PyMACS expects a Python environment, GROMACS, and the correct setup and analysis dependencies. Most users should keep setup and analysis environments separate.
Required tools
Python for running the PyMACS automation scripts.
GROMACS for topology processing, minimization, equilibration, production MD, and trajectory conversion.
Conda or another environment manager for repeatable dependencies.
Git and Git LFS when cloning the full repository and curated example assets.
How the stack fits together
Conda environments manage Python dependencies. They do not need to own the system GROMACS installation. In the companion workstation workflow, all environments should still call /usr/local/bin/gmx.
System
GROMACS
/usr/local/bin/gmx
Conda
cgenff
Preparation and parameterization dependencies
Conda
mdanalysis
Trajectory analysis and plotting dependencies
/usr/local/bin/gmx
→
cgenffmdanalysisfuture environments
PyMACS uses the Conda environments for Python packages while keeping the simulation engine independent and shared.
If PyMACS cannot repair a deposited structure cleanly, prepare the protein or biological assembly first with a dedicated structure-repair tool, then give the repaired file to Script 1.