You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ A utility to automatically prepare structures from the PDB for molecular dynamic
12
12
*[X] Automatically trim together structures to be the same length
13
13
*[X] Run simple MD simulations for testing, validation and minimisation
14
14
*[X] Create 'morph' trajectories with metadynamics
15
+
*[X] Automatically extract and fix hetatms\ligands
16
+
*[X] Output PQR files
15
17
*[ ] Automatically propagate metadata through to finalised structure files
16
18
*[ ] AIIDA integration
17
19
@@ -36,6 +38,7 @@ A utility to automatically prepare structures from the PDB for molecular dynamic
36
38
By default, `prepmd` will read missing residues from the pdb/mmcif metadata, attempt to align the missing residues with the currently present residues, and then build missing loops. You can manually provide a FASTA file containing the alignment data with `--fasta`. You can also ask prepmd to get the sequence data from UNIPROT instead, with `--download`, though this is not recommended, as the raw sequence data can be different from the PDB and cause the alignment to fail.
37
39
### Other usage notes
38
40
*`prepmd` will attempt to guess the correct file format from the filenames it's given. It won't perform implicit conversions, so make sure to start and end with the same file type.
41
+
* By default, `prepmd` removes ligands and other molecules from the input and saves each residue to a separate SDF file. You can disable this behaviour with the `--ignore_hettams` flag.
39
42
* By default, `prepmd` will leave intermediate files in a randomly-named temporary directory. You can set the name of this directory: `prepmd --wdir 6xov_temp 6xov 6xov.cif`.
40
43
* While both pdb and mmCif are supported, using the mmCif format is strongly recommended, as the pdb format has been deprecated since 2024.
41
44
* Use `prepmd --help` for a full list of parameters.
@@ -51,6 +54,8 @@ By default, `prepmd` will read missing residues from the pdb/mmcif metadata, att
51
54
`runmd structure.cif -o structure_minimised.cif --traj_out traj.xtc --md_steps 500 --step 50 -ff amber14` runs with amber14. charmm36, amoeba, amber14 and amber19 are available, with charmm36 being the default.
52
55
### Equilibrate side chains:
53
56
`runmd structure.cif -o structure_minimised.cif --fix_backbone -solv tip4pew --notest` will fix the backbone in place and only equilibrate side chains.
57
+
### Add ligands:
58
+
`runmd structure.cif -l LIG.sdf -ff amber14` runs a simulation with a ligand. You can add multiple ligands by using the `-l` argument multiple times. Ligands are simulated using OpenFF. OpenFF has limited compatibility with force fields and solvent models, so ligand simulations only run with the amber14 force field and explicit solvent. By default, ligand simulations also run with a smaller timestep.
54
59
### Create a morph trajectory:
55
60
`runmd pre.cif -m post.cif -o minimised_out.pdb` will create a trajectory that smoothly transitions between pre.cif and post.cif. This trajectory is created using OpenMM's metadynamics features. Note: this should only be used for visualisation/illustration as trajectories created this way are arbitrary representations of structural transitions that aren't guaranteed to represent the underlying physics and biology.
56
61
If you have two files for the same structure which aren't aligned (e.g. they have slightly different starting/ending residues), you can trim the ends to align them: `aligntogether pre.cif post.cif pre_cropped.cif post_cropped.cif`
@@ -69,7 +74,7 @@ If you have two files for the same structure which aren't aligned (e.g. they hav
69
74
AGPLv3
70
75
71
76
## Contributors
72
-
prepmd is developed by Rob Welch. Thanks to Harry Swift for helping set up the CI. This project is funded by [DRIIMB](https://driimb.org/). prepmd makes use of
77
+
prepmd is developed by Rob Welch. Thanks to Harry Swift for helping set up the CI. This project is funded by [DRIIMB](https://driimb.org/).
0 commit comments