groverifier


Namegroverifier JSON
Version 1.1.0 PyPI version JSON
download
home_pageNone
SummaryGROMACS GPU Compatibility Checker
upload_time2025-07-22 04:59:59
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords cuda gpu gromacs hpc molecular-dynamics nvidia
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🧬 groverifier

**Professional GROMACS GPU Compatibility Checker**

`groverifier` is a comprehensive, enterprise-grade CLI tool designed to verify your system and GPU environment before running GPU-accelerated GROMACS molecular dynamics simulations. Features a modern, professional interface with real-time monitoring capabilities.

## ✨ Features

### 🎯 **Professional Visual Interface**
- **Animated startup sequence** with professional branding
- **Color-coded status indicators** for instant readability
- **Progress bars** for resource utilization visualization
- **Structured sections** with clear visual hierarchy
- **Professional typography** and consistent formatting

### 🔬 **GROMACS Analysis**
- **Complete installation verification** with detailed build information
- **Version detection** and build date analysis
- **Precision analysis** (single/double precision)
- **SIMD instruction set** detection
- **FFT library** identification
- **GPU and MPI support** validation
- **Executable path** verification

### 🎮 **Advanced GPU Monitoring**
- **Multi-GPU support** with individual GPU analysis
- **Real-time memory usage** with visual progress bars
- **GPU utilization monitoring** with percentage indicators
- **Temperature monitoring** for thermal management
- **Power consumption tracking** (draw vs. limit)
- **NVIDIA driver and CUDA version** detection

### 💻 **Comprehensive System Analysis**
- **Hardware specifications**: CPU cores (physical/logical), architecture
- **System information**: OS, hostname, uptime calculation
- **CPU frequency monitoring** and load averages
- **Python environment** details and executable path
- **Boot time tracking** and system uptime

### 📊 **Resource Monitoring**
- **Real-time RAM usage** with visual progress bars
- **Swap memory monitoring** with utilization percentages
- **CPU utilization** with per-core breakdown
- **Load averages** (1m, 5m, 15m intervals)
- **Available memory** calculations

### 🚀 **Professional Output Options**
- **Interactive CLI mode** with full visual presentation
- **JSON export** for automation and CI/CD integration
- **Compact JSON** for space-efficient data transfer
- **Startup animation** (can be disabled for scripting)
- **Professional status reporting** with recommendations

## 🛠 Installation

```bash
pip install .
```

## 🚀 Usage

### Professional Interface (Recommended)
```bash
# Full professional assessment with animation
groverifier

# Skip animation for faster execution
groverifier --no-animation
```

### Automation & Integration
```bash
# JSON output for scripts and automation
groverifier --json

# Compact JSON for minimal data transfer
groverifier --json --compact

# Help and version information
groverifier --help
groverifier --version
```

## 📸 Sample Output

The tool provides a professionally formatted assessment including:

### 🧬 GROMACS Installation Analysis
- Installation status with checkmarks
- Version, build date, and precision details
- SIMD, FFT, GPU, and MPI support status
- Complete executable path information

### 🎮 GPU Hardware Assessment
- NVIDIA GPU detection with driver versions
- Individual GPU analysis for multi-GPU systems
- Memory usage with color-coded progress bars
- Real-time utilization, temperature, and power monitoring

### 💻 System Specifications
- Operating system and architecture details
- CPU specifications with core counts and frequency
- System uptime and Python environment information

### 📊 Resource Utilization
- RAM and swap usage with visual progress bars
- CPU utilization with load averages
- Color-coded indicators based on usage levels

### 🎯 Professional Assessment
- **Ready/Not Ready** status with clear visual indicators
- Specific recommendations for system optimization
- Professional branding and support information

## 🎨 Professional Features

- **🌈 Color Coding**: Status indicators use green for success, red for issues, yellow for warnings
- **📊 Progress Bars**: Visual representation of resource usage with color-coded thresholds
- **🎬 Animations**: Professional startup sequence with progress tracking
- **📐 Consistent Layout**: Structured sections with clear visual hierarchy
- **🔧 Flexible Output**: Professional CLI or structured JSON for automation

## 💼 Enterprise Ready

- **CI/CD Integration**: JSON output perfect for automated testing pipelines
- **Professional Reporting**: Enterprise-grade visual presentation
- **Multi-Platform**: Optimized for Linux/WSL environments
- **Extensible**: Clean code structure for custom modifications
- **Reliable**: Comprehensive error handling and fallback mechanisms

## 🖥 System Requirements

- **Environment**: Linux/WSL (Windows users should use WSL for optimal GROMACS support)
- **Python**: 3.8+ with psutil library
- **GROMACS**: Any version (for complete assessment)
- **NVIDIA GPU**: With drivers installed (for GPU acceleration features)

## 💡 Professional Tip

For the best experience, run groverifier in a full-screen terminal with good color support. The tool automatically detects your system capabilities and provides the most professional presentation possible.

---

*groverifier v1.1.0 - Professional GROMACS GPU Assessment Tool*

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "groverifier",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "cuda, gpu, gromacs, hpc, molecular-dynamics, nvidia",
    "author": null,
    "author_email": "Vishal Ravi <dev.vishalravi@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/fa/81/5bbc41b9157cf300afc7254239ef4a22f54e83af12e502f8ed0f49711f8a/groverifier-1.1.0.tar.gz",
    "platform": null,
    "description": "# \ud83e\uddec groverifier\n\n**Professional GROMACS GPU Compatibility Checker**\n\n`groverifier` is a comprehensive, enterprise-grade CLI tool designed to verify your system and GPU environment before running GPU-accelerated GROMACS molecular dynamics simulations. Features a modern, professional interface with real-time monitoring capabilities.\n\n## \u2728 Features\n\n### \ud83c\udfaf **Professional Visual Interface**\n- **Animated startup sequence** with professional branding\n- **Color-coded status indicators** for instant readability\n- **Progress bars** for resource utilization visualization\n- **Structured sections** with clear visual hierarchy\n- **Professional typography** and consistent formatting\n\n### \ud83d\udd2c **GROMACS Analysis**\n- **Complete installation verification** with detailed build information\n- **Version detection** and build date analysis\n- **Precision analysis** (single/double precision)\n- **SIMD instruction set** detection\n- **FFT library** identification\n- **GPU and MPI support** validation\n- **Executable path** verification\n\n### \ud83c\udfae **Advanced GPU Monitoring**\n- **Multi-GPU support** with individual GPU analysis\n- **Real-time memory usage** with visual progress bars\n- **GPU utilization monitoring** with percentage indicators\n- **Temperature monitoring** for thermal management\n- **Power consumption tracking** (draw vs. limit)\n- **NVIDIA driver and CUDA version** detection\n\n### \ud83d\udcbb **Comprehensive System Analysis**\n- **Hardware specifications**: CPU cores (physical/logical), architecture\n- **System information**: OS, hostname, uptime calculation\n- **CPU frequency monitoring** and load averages\n- **Python environment** details and executable path\n- **Boot time tracking** and system uptime\n\n### \ud83d\udcca **Resource Monitoring**\n- **Real-time RAM usage** with visual progress bars\n- **Swap memory monitoring** with utilization percentages\n- **CPU utilization** with per-core breakdown\n- **Load averages** (1m, 5m, 15m intervals)\n- **Available memory** calculations\n\n### \ud83d\ude80 **Professional Output Options**\n- **Interactive CLI mode** with full visual presentation\n- **JSON export** for automation and CI/CD integration\n- **Compact JSON** for space-efficient data transfer\n- **Startup animation** (can be disabled for scripting)\n- **Professional status reporting** with recommendations\n\n## \ud83d\udee0 Installation\n\n```bash\npip install .\n```\n\n## \ud83d\ude80 Usage\n\n### Professional Interface (Recommended)\n```bash\n# Full professional assessment with animation\ngroverifier\n\n# Skip animation for faster execution\ngroverifier --no-animation\n```\n\n### Automation & Integration\n```bash\n# JSON output for scripts and automation\ngroverifier --json\n\n# Compact JSON for minimal data transfer\ngroverifier --json --compact\n\n# Help and version information\ngroverifier --help\ngroverifier --version\n```\n\n## \ud83d\udcf8 Sample Output\n\nThe tool provides a professionally formatted assessment including:\n\n### \ud83e\uddec GROMACS Installation Analysis\n- Installation status with checkmarks\n- Version, build date, and precision details\n- SIMD, FFT, GPU, and MPI support status\n- Complete executable path information\n\n### \ud83c\udfae GPU Hardware Assessment\n- NVIDIA GPU detection with driver versions\n- Individual GPU analysis for multi-GPU systems\n- Memory usage with color-coded progress bars\n- Real-time utilization, temperature, and power monitoring\n\n### \ud83d\udcbb System Specifications\n- Operating system and architecture details\n- CPU specifications with core counts and frequency\n- System uptime and Python environment information\n\n### \ud83d\udcca Resource Utilization\n- RAM and swap usage with visual progress bars\n- CPU utilization with load averages\n- Color-coded indicators based on usage levels\n\n### \ud83c\udfaf Professional Assessment\n- **Ready/Not Ready** status with clear visual indicators\n- Specific recommendations for system optimization\n- Professional branding and support information\n\n## \ud83c\udfa8 Professional Features\n\n- **\ud83c\udf08 Color Coding**: Status indicators use green for success, red for issues, yellow for warnings\n- **\ud83d\udcca Progress Bars**: Visual representation of resource usage with color-coded thresholds\n- **\ud83c\udfac Animations**: Professional startup sequence with progress tracking\n- **\ud83d\udcd0 Consistent Layout**: Structured sections with clear visual hierarchy\n- **\ud83d\udd27 Flexible Output**: Professional CLI or structured JSON for automation\n\n## \ud83d\udcbc Enterprise Ready\n\n- **CI/CD Integration**: JSON output perfect for automated testing pipelines\n- **Professional Reporting**: Enterprise-grade visual presentation\n- **Multi-Platform**: Optimized for Linux/WSL environments\n- **Extensible**: Clean code structure for custom modifications\n- **Reliable**: Comprehensive error handling and fallback mechanisms\n\n## \ud83d\udda5 System Requirements\n\n- **Environment**: Linux/WSL (Windows users should use WSL for optimal GROMACS support)\n- **Python**: 3.8+ with psutil library\n- **GROMACS**: Any version (for complete assessment)\n- **NVIDIA GPU**: With drivers installed (for GPU acceleration features)\n\n## \ud83d\udca1 Professional Tip\n\nFor the best experience, run groverifier in a full-screen terminal with good color support. The tool automatically detects your system capabilities and provides the most professional presentation possible.\n\n---\n\n*groverifier v1.1.0 - Professional GROMACS GPU Assessment Tool*\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "GROMACS GPU Compatibility Checker",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://github.com/vishal-ravi/groverifier",
        "Issues": "https://github.com/vishal-ravi/groverifier/issues",
        "Repository": "https://github.com/vishal-ravi/groverifier"
    },
    "split_keywords": [
        "cuda",
        " gpu",
        " gromacs",
        " hpc",
        " molecular-dynamics",
        " nvidia"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fcc99ec5330c1837bf92b0553a54f5e613ee19a503b1914e6f34348086e0c44a",
                "md5": "b8e45f6a0d538a309269580b872e09a4",
                "sha256": "76b7c40beb209e68f5c444562d2f6a8eb1e6b5947a917de2dec68a3f42b2b57d"
            },
            "downloads": -1,
            "filename": "groverifier-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b8e45f6a0d538a309269580b872e09a4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 10389,
            "upload_time": "2025-07-22T04:59:57",
            "upload_time_iso_8601": "2025-07-22T04:59:57.126600Z",
            "url": "https://files.pythonhosted.org/packages/fc/c9/9ec5330c1837bf92b0553a54f5e613ee19a503b1914e6f34348086e0c44a/groverifier-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fa815bbc41b9157cf300afc7254239ef4a22f54e83af12e502f8ed0f49711f8a",
                "md5": "b1239324c6adac9e8ea32d9dbad2e403",
                "sha256": "29506c5e1e6e0af4527d014908ffd1421a12afb19a714e7a36a6a93952eb542b"
            },
            "downloads": -1,
            "filename": "groverifier-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b1239324c6adac9e8ea32d9dbad2e403",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 9087,
            "upload_time": "2025-07-22T04:59:59",
            "upload_time_iso_8601": "2025-07-22T04:59:59.059016Z",
            "url": "https://files.pythonhosted.org/packages/fa/81/5bbc41b9157cf300afc7254239ef4a22f54e83af12e502f8ed0f49711f8a/groverifier-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-22 04:59:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "vishal-ravi",
    "github_project": "groverifier",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "groverifier"
}
        
Elapsed time: 0.42708s