MiMiCPy
MiMiCPy is the companion library to the MiMiC framework for streamline preparation of input files. It includes a suite of command line tools and plugins for PyMOL/VMD. Visit the MiMiC homepage for more details and documentation.
Requirements
Python
- Python >= 3.5, < 3.12 (Python 3.11 and below)
Core Dependencies
- pandas >= 0.24.0
- numpy >= 1.12.0
Force Matching Module
The force matching module requires additional dependencies:
- h5py >= 3.0.0
- MDAnalysis >= 2.0
- GROMACS (must be installed and accessible in the system PATH)
Optional
- PyMOL (for PrepQM plugin) - tested with version 2.3.4
- VMD (for PrepQM plugin) - tested with version 1.9.4a38
Installation
To install, run the following command:
pip install mimicpy
The PrepQM plugins for PyMOL and/or VMD can be optionally installed by running:
mimicpy_plugin_installer -pymoldir /path/to/plugin/ -vmddir /path/to/plugin/
The path to the plugin is usually either the path to the PyMOL/VMD installation, or the user home directory.
Demo
A demo of atom selection for the QM region, and generation of the MiMiC-based CPMD input file using MiMiCPy is shown below.
user@system:~$ mimicpy prepqm -top acetone.top -coords acetone.gro
***** MiMiCPy *****
For more information type mimicpy [subcommand] --help
=====> Running prepqm <=====
**Reading topology**
Cannot find path to Gromacs installation.
Read atoms from acetone.itp.
No atoms found in acetone.top.
Some atom types had no atom numbers information.
They were guessed as follows:
+---------------------+
| Atom Type | Element |
+---------------------+
| c | C |
+---------------------+
| c3 | C |
+---------------------+
| o | O |
+---------------------+
| hc | H |
+---------------------+
**Reading coordinates** |Done
Please enter selection below. For more information type 'help'
> add resname is ACT
> q
Using default values for maxstep and timestep
Wrote Gromacs index file to index.ndx
Wrote new CPMD input script to cpmd.inp
=====> Done <=====
Force Matching
The force matching module in MiMiCPy automates the parameterization of molecular mechanics (MM) force field parameters by fitting to reference QM/MM data. It optimizes both non-bonded interactions (atomic charges via DRESP) and bonded interactions (bonds, angles, dihedrals) to reproduce QM forces and electrostatic properties.
Required Input Files
The force matching workflow requires the following input files:
-top: GROMACS topology file (.top)-sele: QM region selection file (.txtor.dat) - specifies which atoms are in the QM region-fmdata: Force matching data file (.jsonor.h5) - contains QM/MM reference data (forces, charges, electrostatic potentials/fields)-fi: Force matching input file (.dat) - configuration file with optimization parameters-trr: GROMACS trajectory file (.trr) - trajectory from QM/MM simulation-ndx: GROMACS index file (.ndx) - atom index groups-coords: Coordinate file (.gro) - initial structure-mdp: GROMACS MDP file (.mdp, optional) - MD parameters for force recalculation
Basic Usage
The basic force matching command is:
mimicpy fm -top system.top -sele qm_selection.txt -fmdata fm_data.json -fi fm_input.inp -trr trajectory.trr -ndx index.ndx -coords system.gro -mdp run.mdp
Common Options
-dresp: Run only DRESP charge optimization (skip bonded parameter optimization)-opt_ff: Run only force field parameter optimization (skip DRESP, uses existing charges)-grid_search: Perform grid search over DRESP weight parameters (wv, we, wh)-ff: Path to force field data directory (optional)-gmx: GROMACS executable name (default:gmx)-n_processes: Number of processes for parallel force computation
Metadata
Release files for mimicpy 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mimicpy-0.3.0.tar.gz | 125.6 kB | Without provenance | Details for mimicpy-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mimicpy-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for mimicpy-0.3.0-py3-none-any.whl |
Total release size: 266.9 kB
Release files / mimicpy-0.3.0.tar.gz
| Download URL | mimicpy-0.3.0.tar.gz |
|---|---|
| Size | 125.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c207b850461f7b40fc6919f7209288a3a0f4e764181b03960d882a357add236d
|
|
BLAKE2b-256 checksum How to use checksums |
1b930930f528d76162039d8af9c38c83593baa3d2e47797bb08780bdc15dfd12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / mimicpy-0.3.0-py3-none-any.whl
| Download URL | mimicpy-0.3.0-py3-none-any.whl |
|---|---|
| Size | 141.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb5680e49bd305cd7dfbccf67be8b6522d0c1f9bdcc411f2106863597f40bab9
|
|
BLAKE2b-256 checksum How to use checksums |
02ad77e81216d4a5961df1001352380badaaae0cc949c24f9cd4ea010d0872ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Security for mimicpy 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.