MDP Editor
Easily produce molecular dynamics simulation parameter input for GROMACS.
- say it with words
- compile pre-defined
.mdpinput parameter blocks reflecting best practices for different simulation scenarios
- compile pre-defined
- script parameter file generation and alteration
- swap parameter blocks when, e.g., simulating with a different force-field
- document the intent of your parameter settings
- written
.mdpfiles store the command that was used to generate them, simplifying documentation of simulation run input
- written
- simple input files
- write only the parameters that you need
Features
- stable command line interface
- parameter blocks for the most common simulation scenarios
- documentation of pre-defined parameter blocks on the command line
- manually setting specific parameters
- providing and updating own
.mdpfiles -> removed, because this goes against the philosophy of mdpeditor to ensure reproducible research - option to write minimal output
- addition of more complex parameter blocks
- density guided simulations
- free energy calculation scenarios
- QM/MM
- parameter evaluation
- for density guided simulations (calculate spreading width from pixel size)
-
nstepsfrom settingsimulation-time-in-ns
- textual user interface
- graphical user interface
- help text for parameters
-
gromppparameter check
Examples
Prepare an NPT md-simulation with the charmm force-field with sparse output
mdpeditor type.molecular-dynamics output.minimal force_field.charmm pressure.atmospheric temperature.300K-protein-separate
yields
integrator = md
dt = 0.002
nsteps = -1
nstxout = 0
nstvout = 0
nstfout = 0
nstlog = 50000
nstenergy = 25000
nstxout-compressed = 25000
compressed-x-grps = Protein
coulombtype = PME
rcoulomb = 1.2
vdw-modifier = Force-switch
rvdw = 1.2
dispcorr = no
fourierspacing = 0.15
tcoupl = V-rescale
tc-grps = Protein Non-Protein
tau-t = 0.1 0.1
ref-t = 300 300
pcoupl = C-rescale
pcoupltype = isotropic
tau-p = 5.0
compressibility = 4.5e-5
ref-p = 1.0
refcoord-scaling = com
gen-temp = 300
constraints = h-bonds
Show the available pre-defined parameter blocks
mdpeditor help
Learn more about parameters for density guided simulations
mdpeditor --explain density_guided.vanilla
Describe the integrator .mdp option
mdpeditor --explain integrator
Contributing
You can contribute by opening a new issue.
Contributing or changing parameter blocks
Adding a new .mdp file in a subdirectory of mdpeditor/mdpblocks will add a
new block that is automatically discovered by the python package. The block of
commented first lines (using ;) will be printed as description of the block.
Installing and running
Install the latest release from the python package manager
pip3 install mdpeditor
Then run it
mdpeditor
Installing and running from source (if you must)
Running directly from the shell
./mdp-editor.py
Build from source (if you must)
We use setuptools with a setup.cfg and pyproject.toml file.
To build a distribution from the source directory install
pip3 install build
Then run this in the source directory to build the distribution on your system
python3 -m build
Eventually, find the build in dist/ and install the .tar.gz file found
there with
pip install dist/mdpeditor*.tar.gz
Make sure to install the right .tar.gz if you ran the build command
multiple times.
Generating a single executable
To generate a single executable that you can run almost anywhere run
pip3 install pyinstaller
pyinstaller --onefile mdpeditor.spec
You will find the executable in
dist/
Author
Christian Blau
Release files for mdpeditor 1.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mdpeditor-1.2.5.tar.gz | 75.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mdpeditor-1.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 149.7 kB
Release files / mdpeditor-1.2.5.tar.gz
| Download URL | mdpeditor-1.2.5.tar.gz |
|---|---|
| Size | 75.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70397b463ce01ce2a239be36eb0888a8acbb6e45c26f62761a0fe539f7002762
|
|
BLAKE2b-256 checksum How to use checksums |
1f62e5ac6a432d8f923af1d630d5722281ce85e1852aae3a6cc5b0d49ab8f19a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.8.10
|
Release files / mdpeditor-1.2.5-py3-none-any.whl
| Download URL | mdpeditor-1.2.5-py3-none-any.whl |
|---|---|
| Size | 74.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d297635482fa94de6f433dfa366bceb2fbce6ed5b216ad6d6e2a0137c1797a93
|
|
BLAKE2b-256 checksum How to use checksums |
ff2dd9934d66acf593df560d114e9586c48f230d65ed6b662282ef3270fc5860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.8.10
|