# 🧬 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"
}