Repository 'gmx_get_builtin_file'
hg clone https://toolshed.g2.bx.psu.edu/repos/chemteam/gmx_get_builtin_file

Changeset 0:a81256d23782 (2021-12-21)
Next changeset 1:377fe4ce732d (2022-03-14)
Commit message:
"planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/gromacs commit a8eac146d0f6b9696f4afaaaa96891e8e324f78e"
added:
get_builtin_file.xml
macros.xml
merge_top.py
test-data/complex.gro
test-data/complex.top
test-data/frame7.pdb
test-data/index.ndx
test-data/init.pdb
test-data/lig.gro
test-data/lig.itp
test-data/md.mdp
test-data/minim.edr
test-data/minim.gro
test-data/minim.mdp
test-data/newbox.gro
test-data/newbox.pdb
test-data/npt.cpt
test-data/npt.tpr
test-data/npt.xtc
test-data/nvt.xtc
test-data/oplsaa.ff-tip4p.itp
test-data/outp.edr
test-data/outp.tabular
test-data/outp.xvg
test-data/posre_cl.itp
test-data/posres.itp
test-data/processed.gro
test-data/str_ions.gro
test-data/topol.top
test-data/topol_md.top
test-data/topol_solv.top
test-data/trjcat.xtc
test-data/trjconv.xtc
b
diff -r 000000000000 -r a81256d23782 get_builtin_file.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/get_builtin_file.xml Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,495 @@\n+<tool id="gmx_get_builtin_file" name="GROMACS copy file" version="@TOOL_VERSION@+galaxy@GALAXY_VERSION@">\n+    <description>from built-in datasets</description>\n+    <macros>\n+        <import>macros.xml</import>\n+        <token name="@GALAXY_VERSION@">0</token>\n+    </macros>\n+\n+    <expand macro="requirements" />\n+\n+    <command detect_errors="exit_code"><![CDATA[\n+        cp "\\$GMXDATA"\'/top/${filename}\' \'${output1}\'\n+    ]]></command>\n+    <inputs>\n+        <param name="filename" type="select"  label="File to copy">\n+            <option value="table6-12.xvg">table6-12.xvg</option>\n+            <option value="nsfactor.dat">nsfactor.dat</option>\n+            <option value="xlateat.dat">xlateat.dat</option>\n+            <option value="spc216.gro">spc216.gro</option>\n+            <option value="residues.xml">residues.xml</option>\n+            <option value="specbond.dat">specbond.dat</option>\n+            <option value="tip5p.gro">tip5p.gro</option>\n+            <option value="table6-10.xvg">table6-10.xvg</option>\n+            <option value="random.dat">random.dat</option>\n+            <option value="atom_nom.tbl">atom_nom.tbl</option>\n+            <option value="cb-shift.dat">cb-shift.dat</option>\n+            <option value="table6-9.xvg">table6-9.xvg</option>\n+            <option value="defselection.dat">defselection.dat</option>\n+            <option value="bonds.dlg">bonds.dlg</option>\n+            <option value="vdwradii.dat">vdwradii.dat</option>\n+            <option value="flexwat-ferguson.itp">flexwat-ferguson.itp</option>\n+            <option value="ps.m2p">ps.m2p</option>\n+            <option value="ffoplsaa-n.tst">ffoplsaa-n.tst</option>\n+            <option value="residues.dtd">residues.dtd</option>\n+            <option value="residuetypes.dat">residuetypes.dat</option>\n+            <option value="table6-8.xvg">table6-8.xvg</option>\n+            <option value="sfactor.dat">sfactor.dat</option>\n+            <option value="co-shift.dat">co-shift.dat</option>\n+            <option value="ha-shift.dat">ha-shift.dat</option>\n+            <option value="ss.map">ss.map</option>\n+            <option value="ca-shift.dat">ca-shift.dat</option>\n+            <option value="vdw-msms.dat">vdw-msms.dat</option>\n+            <option value="atommass.dat">atommass.dat</option>\n+            <option value="dgsolv.dat">dgsolv.dat</option>\n+            <option value="surface.dat">surface.dat</option>\n+            <option value="electroneg.dat">electroneg.dat</option>\n+            <option value="sw.itp">sw.itp</option>\n+            <option value="tip4p.gro">tip4p.gro</option>\n+            <option value="refi_aa.dat">refi_aa.dat</option>\n+            <option value="edissoc.dat">edissoc.dat</option>\n+            <option value="table6-11.xvg">table6-11.xvg</option>\n+            <option value="phbres.dat">phbres.dat</option>\n+            <option value="export.dlg">export.dlg</option>\n+            <option value="elements.dat">elements.dat</option>\n+            <option value="charmm27.ff/lipids.rtp">charmm27.ff/lipids.rtp</option>\n+            <option value="charmm27.ff/rna.c.tdb">charmm27.ff/rna.c.tdb</option>\n+            <option value="charmm27.ff/forcefield.doc">charmm27.ff/forcefield.doc</option>\n+            <option value="charmm27.ff/ffnanonbonded.itp">charmm27.ff/ffnanonbonded.itp</option>\n+            <option value="charmm27.ff/atomtypes.atp">charmm27.ff/atomtypes.atp</option>\n+            <option value="charmm27.ff/watermodels.dat">charmm27.ff/watermodels.dat</option>\n+            <option value="charmm27.ff/tip4p.itp">charmm27.ff/tip4p.itp</option>\n+            <option value="charmm27.ff/dna.c.tdb">charmm27.ff/dna.c.tdb</option>\n+            <option value="charmm27.ff/ions.itp">charmm27.ff/ions.itp</option>\n+            <option value="charmm27.ff/spc.itp">charmm27.ff/spc.itp</option>\n+            <option value="charmm27.ff/aminoacids.vsd">charmm27.ff/aminoacids.vsd</option>\n+            <option value="charmm27.ff/spc'..b'alue="amber99.ff/tip3p.itp">amber99.ff/tip3p.itp</option>\n+            <option value="amber99.ff/dna.hdb">amber99.ff/dna.hdb</option>\n+            <option value="amber99.ff/dna.rtp">amber99.ff/dna.rtp</option>\n+            <option value="amber99.ff/aminoacids.hdb">amber99.ff/aminoacids.hdb</option>\n+            <option value="amber99.ff/aminoacids.c.tdb">amber99.ff/aminoacids.c.tdb</option>\n+            <option value="amber99.ff/tip4pew.itp">amber99.ff/tip4pew.itp</option>\n+            <option value="amber99.ff/aminoacids.rtp">amber99.ff/aminoacids.rtp</option>\n+            <option value="amber99.ff/dna.r2b">amber99.ff/dna.r2b</option>\n+            <option value="amber99.ff/dna.arn">amber99.ff/dna.arn</option>\n+            <option value="amber99.ff/rna.r2b">amber99.ff/rna.r2b</option>\n+            <option value="amber99.ff/aminoacids.r2b">amber99.ff/aminoacids.r2b</option>\n+            <option value="amber99.ff/forcefield.itp">amber99.ff/forcefield.itp</option>\n+        </param>\n+    </inputs>\n+    <outputs>\n+        <!-- formats [\'xvg\', \'dat\', \'itp\', \'gro\', \'xml\', \'tbl\', \'dlg\', \'m2p\', \'tst\', \'dtd\', \'README\', \'map\', \'rtp\', \'tdb\', \'doc\', \'atp\', \'vsd\', \'arn\', \'hdb\', \'r2b\', \'n2t\'] -->\n+        <data name="output1" format="txt" label="GROMACS built-in: ${filename}">\n+            <change_format>\n+                <when input="${str($filename).split(\'.\')[-1]}" value="xvg" format="xvg" />\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="dat" format="dat" /> -->\n+                <when input="${str($filename).split(\'.\')[-1]}" value="itp" format="itp" />\n+                <when input="${str($filename).split(\'.\')[-1]}" value="gro" format="gro" />\n+                <when input="${str($filename).split(\'.\')[-1]}" value="xml" format="xml" />\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="tbl" format="tbl" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="dlg" format="dlg" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="m2p" format="m2p" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="tst" format="tst" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="dtd" format="dtd" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="README" format="README" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="map" format="map" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="rtp" format="rtp" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="tdb" format="tdb" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="doc" format="doc" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="atp" format="atp" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="vsd" format="vsd" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="arn" format="arn" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="hdb" format="hdb" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="r2b" format="r2b" /> -->\n+                <!-- <when input="${str($filename).split(\'.\')[-1]}" value="n2t" format="n2t" /> -->\n+            </change_format>\n+        </data>\n+    </outputs>\n+    <tests>\n+        <test>\n+            <param name="filename" value="oplsaa.ff/tip4p.itp" />\n+            <output name="output1" file="oplsaa.ff-tip4p.itp" ftype="itp" />\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+.. class:: infomark\n+\n+**What it does**\n+\n+Loads a built-in GROMACS file into your history.\n+\n+_____\n+\n+.. class:: infomark\n+\n+**Input**\n+\n+       - Filename.\n+\n+_____\n+\n+        \n+.. class:: infomark\n+\n+**Output**\n+\n+       - GROMACS file.\n+\n+    ]]></help>\n+\n+    <expand macro="citations" />\n+</tool>\n'
b
diff -r 000000000000 -r a81256d23782 macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,110 @@
+<macros>
+    <token name="@TOOL_VERSION@">2021.3</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">gromacs</requirement>
+        </requirements>
+    </xml>
+    <token name="@MAXWARN_CMD@">-maxwarn '$mxw'</token>
+
+    <xml name="citations">
+        <citations>
+            <citation type="doi">10.1016/j.softx.2015.06.001</citation>
+        </citations>
+    </xml>
+    <xml name="md_inputs">
+
+        <conditional name="mdp">
+            <param name="mdpfile" type="select" label="Parameter input">
+                <option value="custom">Upload own MDP file</option>
+                <option value="default">Use default (partially customisable) setting</option>
+            </param>
+            <when value="custom">
+                <param argument="mdp_input" type="data" format='mdp' label="MD parameters (MDP) file (optional; default settings if not set)"/>
+            </when>
+            <when value="default">
+                <param argument="integrator" type="select" label="Choice of integrator">
+                    <option value="md">A leap-frog algorithm for integrating Newton's equations of motion.</option>
+                    <option value="sd">Stochastic dynamics integrator</option>
+                    <option value="bd">An Euler integrator for Brownian or position Langevin dynamics.</option>
+                </param>
+                <param argument="constraints" type="select" label="Bond constraints (constraints)">
+                    <option value="none">No constraints except for those defined explicitly in the topology (none).</option>
+                    <option value="h-bonds">Bonds with H-atoms. (h-bonds).</option>
+                    <option value="all-bonds">All bonds (all-bonds).</option>
+                    <option value="h-angles">Bonds and angles with H-atoms. (h-angles).</option>
+                    <option value="all-angles">All bonds and angles (all-angles).</option>
+                </param>
+                <param argument="cutoffscheme" type="select" label="Neighbor searching">
+                    <option value="Verlet">Generate a pair list with buffering.</option>
+                    <option value="group">Generate a pair list for groups of atoms.</option>
+                </param>
+                <param argument="coulombtype" type="select" label="Electrostatics">
+                    <option value="PME">Fast smooth Particle-Mesh Ewald (SPME) electrostatics.</option>
+                    <option value="P3M-AD">Particle-Particle Particle-Mesh algorithm with analytical derivative.</option>
+                    <option value="Reaction-Field-zero">Reaction field electrostatics.</option>
+                </param>
+                <param name="temperature" type="integer" label="Temperature (K)" value="0" min="0" max="1000000" help="Temperature" />
+                <param name="systemTcouple" type="select" label="Number of groups to set for thermocoupling">
+                    <option value="true">Single coupling group (System)</option>
+                    <option value="false" selected="true">Two coupling groups (Protein and Non-Protein)</option>
+                </param>
+                <param argument="step_length" type="float" label="Step length in ps" value="0" min="0.0001" max="1.0" help="Step length in ps." />
+                <param argument="write_freq" type="integer" label="Number of steps that elapse between saving data points (velocities, forces, energies)" value="0" min="0" max="1000000" help="Step length in ps." />
+                <param argument="rcoulomb" value="1.0" type="float" label="Distance for the Coulomb cut-off."/>
+                <param argument="rlist" value="1.0" type="float" label="Cut-off distance for the short-range neighbor list. Ignored if the Verlet cutoff scheme is set."/>
+                <param argument="rvdw" value="1.0" type="float" label="Short range van der Waals cutoff."/>
+                <param argument="md_steps" type="integer" label="Number of steps for the simulation" value="0" min="0" help="MD steps" />
+                
+            </when>
+
+        </conditional>
+
+    </xml>
+
+    <xml name="log">
+        <param name="capture_log" type="boolean" value="false" label="Generate detailed log" help="Generate detailed log information that can be summarized with ParseLog."/>
+    </xml>
+
+    <xml name="maxwarn">
+        <param name="mxw" value="0" min="0" argument="-maxwarn" type="integer" label="Maximum warnings to allow." help="Do not use this unless you know what you are doing. This option allows you to override non-fatal warnings, that would otherwise cause the simulation to fail."/>
+    </xml>
+
+
+    <xml name="log_outputs">
+        <data name="report" format="txt" from_work_dir="verbose.txt" label="GROMACS log file on ${on_string}">
+            <filter>capture_log</filter>
+        </data>
+    </xml>
+
+    <xml name="xvg_or_tab">
+        <param argument="fmt" type='select' label="Output format" help="Format for output; either standard GROMACS XVG, or Galaxy tabular file.">
+            <option value="xvg">GROMACS XVG format</option>
+            <option value="tabular" selected="true">Galaxy tabular</option>
+        </param>
+    </xml>
+
+    <xml name="xvg_or_tab_outputs" token_name="" token_label="">
+        <data name="output1" format="xvg" from_work_dir="@NAME@.xvg" label="@LABEL@">
+            <filter>fmt == 'xvg'</filter>
+        </data>
+        <data name="output2" format="tabular" from_work_dir="@NAME@.tabular" label="@LABEL@">
+            <filter>fmt == 'tabular'</filter>
+        </data>
+    </xml>
+
+    <xml name="test_params">
+        <param name="mdpfile" value="default" />
+        <param name="step_length" value="0.002"/>
+        <param name="md_steps" value="500"/>
+        <param name="write_freq" value="50"/>
+        <param name="temperature" value="300"/>
+        <param name="integrator" value="md" />
+        <param name="constraints" value="all-bonds"/>
+        <param name="cutoffscheme" value="Verlet" />
+        <param name="coulombtype" value="PME" />
+        <param name="rlist" value="1.0" />
+        <param name="rcoulomb" value="1.0" />
+        <param name="rvdw" value="1.0" />
+    </xml>
+</macros>
b
diff -r 000000000000 -r a81256d23782 merge_top.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/merge_top.py Tue Dec 21 13:45:19 2021 +0000
[
@@ -0,0 +1,65 @@
+import argparse
+
+import parmed as pmd
+
+
+def merge_gro_files(prot_gro, lig_gro, cmplx_gro):
+    prot = pmd.load_file(prot_gro)
+    lig = pmd.load_file(lig_gro)
+    cmplx = prot + lig
+    cmplx.save(cmplx_gro)
+
+
+def merge_top_files(prot_top, lig_top, cmplx_top):
+    with open(lig_top, 'r') as f:
+        lig_top_sections = f.read().split('\n[')
+
+    # open ligand topology
+    for n in range(len(lig_top_sections)):
+        if 'atomtypes' in lig_top_sections[n][:10]:
+            lig_atomtypes = lig_top_sections[n]
+            del lig_top_sections[n]
+            break
+    else:
+        lig_atomtypes = None
+    lig_top_updated = '\n['.join(lig_top_sections)
+
+    # open protein topology
+    with open(prot_top, 'r') as f:
+        prot_top_combined = f.read()
+    if lig_atomtypes:
+        prot_top_sections = prot_top_combined.split('[ moleculetype ]\n')
+        prot_top_combined = (prot_top_sections[0] +
+                             '; Include ligand atomtypes\n[' +
+                             lig_atomtypes +
+                             '\n[ moleculetype ]\n' +
+                             prot_top_sections[1])
+    prot_top_sections = prot_top_combined.split('; Include water topology')
+    prot_top_combined = (prot_top_sections[0] +
+                         '; Include ligand topology\n' +
+                         lig_top_updated +
+                         '\n; Include water topology' +
+                         prot_top_sections[1])
+    prot_top_combined += 'base     1\n'
+
+    # save complex topology
+    with open(cmplx_top, 'w') as f:
+        f.write(prot_top_combined)
+
+
+def main():
+    parser = argparse.ArgumentParser(
+        description='Perform SMD runs for dynamic undocking')
+    parser.add_argument('--lig-top', help='Ligand TOP file.')
+    parser.add_argument('--prot-top', help='Protein TOP file.')
+    parser.add_argument('--lig-gro', help='Ligand GRO file.')
+    parser.add_argument('--prot-gro', help='Protein GRO file.')
+    parser.add_argument('--complex-top', help='Complex TOP file.')
+    parser.add_argument('--complex-gro', help='Complex GRO file.')
+    args = parser.parse_args()
+    merge_gro_files(args.prot_gro, args.lig_gro, args.complex_gro)
+    merge_top_files(args.prot_top, args.lig_top, args.complex_top)
+
+
+if __name__ == "__main__":
+    main()
b
diff -r 000000000000 -r a81256d23782 test-data/complex.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/complex.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,116 @@
+GROningen MAchine for Chemical Simulation
+  113
+    1LYS      N    1   2.081   2.649   1.487
+    1LYS     H1    2   2.157   2.703   1.449
+    1LYS     H2    3   2.015   2.629   1.415
+    1LYS     H3    4   2.037   2.701   1.560
+    1LYS     CA    5   2.134   2.522   1.542
+    1LYS     HA    6   2.178   2.470   1.469
+    1LYS     CB    7   2.232   2.559   1.654
+    1LYS    HB1    8   2.308   2.610   1.615
+    1LYS    HB2    9   2.184   2.616   1.721
+    1LYS     CG   10   2.290   2.440   1.729
+    1LYS    HG1   11   2.221   2.404   1.791
+    1LYS    HG2   12   2.315   2.369   1.662
+    1LYS     CD   13   2.414   2.480   1.808
+    1LYS    HD1   14   2.490   2.498   1.745
+    1LYS    HD2   15   2.394   2.562   1.861
+    1LYS     CE   16   2.451   2.366   1.901
+    1LYS    HE1   17   2.386   2.361   1.977
+    1LYS    HE2   18   2.451   2.279   1.852
+    1LYS     NZ   19   2.587   2.392   1.955
+    1LYS    HZ1   20   2.614   2.318   2.017
+    1LYS    HZ2   21   2.653   2.397   1.879
+    1LYS    HZ3   22   2.587   2.479   2.005
+    1LYS      C   23   2.019   2.441   1.601
+    1LYS      O   24   1.940   2.496   1.677
+    2VAL      N   25   2.019   2.311   1.581
+    2VAL      H   26   2.081   2.275   1.511
+    2VAL     CA   27   1.935   2.215   1.652
+    2VAL     HA   28   1.862   2.267   1.695
+    2VAL     CB   29   1.859   2.118   1.562
+    2VAL     HB   30   1.931   2.067   1.515
+    2VAL    CG1   31   1.770   2.023   1.642
+    2VAL   HG11   32   1.722   1.962   1.579
+    2VAL   HG12   33   1.827   1.970   1.704
+    2VAL   HG13   34   1.703   2.076   1.694
+    2VAL    CG2   35   1.774   2.186   1.456
+    2VAL   HG21   36   1.728   2.117   1.401
+    2VAL   HG22   37   1.707   2.245   1.500
+    2VAL   HG23   38   1.833   2.242   1.397
+    2VAL      C   39   2.025   2.146   1.756
+    2VAL      O   40   2.121   2.076   1.719
+    3PHE      N   41   1.994   2.170   1.881
+    3PHE      H   42   1.920   2.234   1.901
+    3PHE     CA   43   2.064   2.105   1.993
+    3PHE     HA   44   2.160   2.112   1.968
+    3PHE     CB   45   2.042   2.178   2.126
+    3PHE    HB1   46   1.950   2.217   2.127
+    3PHE    HB2   47   2.051   2.113   2.201
+    3PHE     CG   48   2.139   2.289   2.147
+    3PHE    CD1   49   2.112   2.420   2.105
+    3PHE    HD1   50   2.026   2.440   2.058
+    3PHE    CD2   51   2.245   2.271   2.238
+    3PHE    HD2   52   2.258   2.181   2.280
+    3PHE    CE1   53   2.203   2.523   2.128
+    3PHE    HE1   54   2.193   2.610   2.081
+    3PHE    CE2   55   2.332   2.374   2.269
+    3PHE    HE2   56   2.411   2.357   2.328
+    3PHE     CZ   57   2.309   2.502   2.218
+    3PHE     HZ   58   2.367   2.579   2.246
+    3PHE      C   59   2.019   1.959   2.008
+    3PHE      O   60   1.897   1.931   1.999
+    4GLY      N   61   2.117   1.879   2.052
+    4GLY      H   62   2.212   1.910   2.053
+    4GLY     CA   63   2.082   1.743   2.098
+    4GLY    HA1   64   2.007   1.707   2.042
+    4GLY    HA2   65   2.161   1.683   2.091
+    4GLY      C   66   2.037   1.757   2.243
+    4GLY      O   67   2.075   1.855   2.307
+    5ARG      N   68   1.950   1.669   2.288
+    5ARG      H   69   1.916   1.599   2.225
+    5ARG     CA   70   1.901   1.669   2.426
+    5ARG     HA   71   1.843   1.749   2.433
+    5ARG     CB   72   1.821   1.541   2.452
+    5ARG    HB1   73   1.745   1.537   2.388
+    5ARG    HB2   74   1.881   1.462   2.438
+    5ARG     CG   75   1.766   1.535   2.593
+    5ARG    HG1   76   1.842   1.532   2.658
+    5ARG    HG2   77   1.710   1.616   2.610
+    5ARG     CD   78   1.683   1.415   2.613
+    5ARG    HD1   79   1.649   1.414   2.707
+    5ARG    HD2   80   1.605   1.420   2.550
+    5ARG     NE   81   1.751   1.290   2.589
+    5ARG     HE   82   1.747   1.255   2.496
+    5ARG     CZ   83   1.818   1.216   2.675
+    5ARG    NH1   84   1.829   1.248   2.804
+    5ARG   HH11   85   1.784   1.331   2.838
+    5ARG   HH12   86   1.881   1.190   2.866
+    5ARG    NH2   87   1.870   1.099   2.632
+    5ARG   HH21   88   1.856   1.070   2.538
+    5ARG   HH22   89   1.921   1.041   2.695
+    5ARG      C   90   2.012   1.688   2.529
+    5ARG     O1   91   2.012   1.780   2.615
+    5ARG     O2   92   1.975   1.689   2.660
+    6G5E     C1   93   6.456   3.250   2.707
+    6G5E     C2   94   6.330   3.283   2.656
+    6G5E     C3   95   6.321   3.361   2.541
+    6G5E     C7   96   6.426   3.498   2.362
+    6G5E    C10   97   6.449   3.677   2.236
+    6G5E    C12   98   6.570   3.684   2.448
+    6G5E    C13   99   6.707   3.692   2.422
+    6G5E    C14  100   6.793   3.751   2.516
+    6G5E    C15  101   6.742   3.801   2.635
+    6G5E    C16  102   6.605   3.793   2.661
+    6G5E     C4  103   6.438   3.406   2.478
+    6G5E     C5  104   6.564   3.375   2.531
+    6G5E     C6  105   6.572   3.297   2.645
+    6G5E     N8  106   6.353   3.478   2.256
+    6G5E     N9  107   6.368   3.590   2.173
+    6G5E    N11  108   6.485   3.623   2.353
+    6G5E    C17  109   6.519   3.734   2.568
+    6G5E    S18  110   6.498   3.829   2.176
+    6G5E    F19  111   6.755   3.642   2.306
+    6G5E    O20  112   6.199   3.392   2.489
+    6G5E    O21  113   6.465   3.175   2.819
+   4.09123   4.09123   4.09123
b
diff -r 000000000000 -r a81256d23782 test-data/complex.top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/complex.top Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,1115 @@\n+;\n+;\tFile \'topol.top\' was generated\n+;\tBy user: unknown (1000)\n+;\tOn host: simon-notebook\n+;\tAt date: Tue May 12 12:59:21 2020\n+;\n+;\tThis is a standalone topology file\n+;\n+;\tCreated by:\n+;\t                    :-) GROMACS - gmx pdb2gmx, 2019.1 (-:\n+;\t\n+;\tExecutable:   /home/simon/miniconda3/envs/__gromacs@2019.1/bin/gmx\n+;\tData prefix:  /home/simon/miniconda3/envs/__gromacs@2019.1\n+;\tWorking dir:  /tmp/tmpg0ncnt9q/job_working_directory/000/10/working\n+;\tCommand line:\n+;\t  gmx pdb2gmx -f ./pdb_input.pdb -o processed.gro -p topol.top -i posres.itp -water spce -ff oplsaa -noignh -merge all\n+;\tForce field was read from the standard GROMACS share directory.\n+;\n+\n+; Include forcefield parameters\n+#include "oplsaa.ff/forcefield.itp"\n+\n+; Include ligand atomtypes\n+[ atomtypes ]\n+;name   bond_type     mass     charge   ptype   sigma         epsilon       Amb\n+ C        C           0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CZ       CZ          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CK       CK          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CM       CM          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CD       CD          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ NB       NB          0.00000  0.00000   A     3.25000e-01   7.11280e-01 ; 1.82  0.1700\n+ N*       N*          0.00000  0.00000   A     3.25000e-01   7.11280e-01 ; 1.82  0.1700\n+ DU       DU          0.00000  0.00000   A     0.00000e+00   0.00000e+00 ; 0.00  0.0000\n+ F        F           0.00000  0.00000   A     3.11815e-01   2.55224e-01 ; 1.75  0.0610\n+ O        O           0.00000  0.00000   A     2.95992e-01   8.78640e-01 ; 1.66  0.2100\n+\n+[ moleculetype ]\n+; Name            nrexcl\n+Protein             3\n+\n+[ atoms ]\n+;   nr       type  resnr residue  atom   cgnr     charge       mass  typeB    chargeB      massB\n+; residue   1 LYS rtp LYSH q +2.0\n+     1   opls_287      1    LYS      N      1       -0.3    14.0027\n+     2   opls_290      1    LYS     H1      1       0.33      1.008\n+     3   opls_290      1    LYS     H2      1       0.33      1.008\n+     4   opls_290      1    LYS     H3      1       0.33      1.008\n+     5  opls_293B      1    LYS     CA      1       0.25     12.011\n+     6   opls_140      1    LYS     HA      1       0.06      1.008\n+     7   opls_136      1    LYS     CB      2      -0.12     12.011\n+     8   opls_140      1    LYS    HB1      2       0.06      1.008\n+     9   opls_140      1    LYS    HB2      2       0.06      1.008\n+    10   opls_136      1    LYS     CG      3      -0.12     12.011\n+    11   opls_140      1    LYS    HG1      3       0.06      1.008\n+    12   opls_140      1    LYS    HG2      3       0.06      1.008\n+    13   opls_136      1    LYS     CD      4      -0.12     12.011\n+    14   opls_140      1    LYS    HD1      4       0.06      1.008\n+    15   opls_140      1    LYS    HD2      4       0.06      1.008\n+    16   opls_292      1    LYS     CE      5       0.19     12.011\n+    17   opls_140      1    LYS    HE1      5       0.06      1.008\n+    18   opls_140      1    LYS    HE2      5       0.06      1.008\n+    19   opls_287      1    LYS     NZ      6       -0.3    14.0067\n+    20   opls_290      1    LYS    HZ1      6       0.33      1.008\n+    21   opls_290      1    LYS    HZ2      6       0.33      1.008\n+    22   opls_290      1    LYS    HZ3      6       0.33      1.008\n+    23   opls_235      1    LYS      C      7        0.5     12.011\n+    24   opls_236      1    LYS      O      7       -0.5    15.9994   ; qtot 2\n+; residue   2 VAL rtp VAL  q  0.0\n+    25   opls_238      2    VAL      N      8       -0.5    14.0067\n+    26   opls_241      2    VAL      H      8        0.3      1.008\n+    27  opls_224B      2    VAL     CA      8       0.14     12.011\n+    28   opls_140      2    VAL     HA      8       0.06      1.008\n+    29   opls_137      2    VAL   '..b'.74040   2 ;     C7-   N11-   C12-   C13\n+     4     16      6     17      9   180.00   7.74040   2 ;     C7-   N11-   C12-   C17\n+     5     16      4     11      9   180.00   7.11280   2 ;    C10-   N11-    C7-    C4\n+     5     16      4     14      9   180.00   7.11280   2 ;    C10-   N11-    C7-    N8\n+     5     16      6      7      9   180.00   7.74040   2 ;    C10-   N11-   C12-   C13\n+     5     16      6     17      9   180.00   7.74040   2 ;    C10-   N11-   C12-   C17\n+     6      7      8      9      9   180.00   0.00000   2 ;    C12-   C13-   C14-   C15\n+     6     16      4     11      9   180.00   7.11280   2 ;    C12-   N11-    C7-    C4\n+     6     16      4     14      9   180.00   7.11280   2 ;    C12-   N11-    C7-    N8\n+     6     16      5     15      9   180.00   6.06680   2 ;    C12-   N11-   C10-    N9\n+     6     16      5     18      9   180.00   6.06680   2 ;    C12-   N11-   C10-   S18\n+     6     17     10      9      9   180.00   0.00000   2 ;    C12-   C17-   C16-   C15\n+     7      6     17     10      9   180.00   0.00000   2 ;    C13-   C12-   C17-   C16\n+     7      8      9     10      9   180.00   0.00000   2 ;    C13-   C14-   C15-   C16\n+     8      7      6     16      9   180.00  27.82360   2 ;    C14-   C13-   C12-   N11\n+     8      7      6     17      9   180.00  27.82360   2 ;    C14-   C13-   C12-   C17\n+     8      9     10     17      9   180.00   0.00000   2 ;    C14-   C15-   C16-   C17\n+     9      8      7     19      9   180.00   0.00000   2 ;    C15-   C14-   C13-   F19\n+    10     17      6     16      9   180.00   0.00000   2 ;    C16-   C17-   C12-   N11\n+    11      4     14     15      9   180.00  41.84000   2 ;     C4-    C7-    N8-    N9\n+    12     11      3     20      9   180.00  12.02900   2 ;     C5-    C4-    C3-   O20\n+    12     11      4     14      9   180.00  16.73600   2 ;     C5-    C4-    C7-    N8\n+    12     11      4     16      9   180.00  16.73600   2 ;     C5-    C4-    C7-   N11\n+    13      1      2      3      9   180.00   0.00000   2 ;     C6-    C1-    C2-    C3\n+    14     15      5     16      9   180.00  16.73600   2 ;     N8-    N9-   C10-   N11\n+    14     15      5     18      9   180.00  16.73600   2 ;     N8-    N9-   C10-   S18\n+    15     14      4     16      9   180.00  41.84000   2 ;     N9-    N8-    C7-   N11\n+    16      6      7     19      9   180.00  27.82360   2 ;    N11-   C12-   C13-   F19\n+    17      6      7     19      9   180.00  27.82360   2 ;    C17-   C12-   C13-   F19\n+    21      1      2      3      9   180.00   0.00000   2 ;    O21-    C1-    C2-    C3\n+    21      1     13     12      9   180.00   0.00000   2 ;    O21-    C1-    C6-    C5\n+\n+[ dihedrals ] ; impropers\n+; treated as propers in GROMACS to use correct AMBER analytical function\n+;    i      j      k      l   func   phase     kd      pn\n+     3      4     11     12      4   180.00   4.60240   2 ;     C3-    C7-    C4-    C5\n+     5      4     16      6      4   180.00   4.60240   2 ;    C10-    C7-   N11-   C12\n+     6      8      7     19      4   180.00   4.60240   2 ;    C12-   C14-   C13-   F19\n+     7     17      6     16      4   180.00   4.60240   2 ;    C13-   C17-   C12-   N11\n+    11      2      3     20      4   180.00  43.93200   2 ;     C4-    C2-    C3-   O20\n+    11     16      4     14      4   180.00   4.60240   2 ;     C4-   N11-    C7-    N8\n+    18     16      5     15      4   180.00   4.60240   2 ;    S18-   N11-   C10-    N9\n+    21      1     13      2      4   180.00  43.93200   2 ;    O21-    C1-    C6-    C2\n+\n+; Include water topology\n+#include "oplsaa.ff/spce.itp"\n+\n+#ifdef POSRES_WATER\n+; Position restraint for each water oxygen\n+[ position_restraints ]\n+;  i funct       fcx        fcy        fcz\n+   1    1       1000       1000       1000\n+#endif\n+\n+; Include topology for ions\n+#include "oplsaa.ff/ions.itp"\n+\n+[ system ]\n+; Name\n+TEST\n+\n+[ molecules ]\n+; Compound        #mols\n+Protein             1\n+base     1\n'
b
diff -r 000000000000 -r a81256d23782 test-data/frame7.pdb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/frame7.pdb Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,101 @@
+REMARK    GENERATED BY TRJCONV
+TITLE     TEST in water t=   0.70000 step= 350
+REMARK    THIS IS A SIMULATION BOX
+CRYST1   40.912   40.912   40.912  90.00  90.00  90.00 P 1           1
+MODEL        8
+ATOM      1  N   LYS     1      20.430  26.480  14.890  1.00  0.00           N
+ATOM      2  H1  LYS     1      21.000  27.280  14.660  1.00  0.00           H
+ATOM      3  H2  LYS     1      19.800  26.230  14.130  1.00  0.00           H
+ATOM      4  H3  LYS     1      19.780  26.690  15.640  1.00  0.00           H
+ATOM      5  CA  LYS     1      21.140  25.300  15.400  1.00  0.00           C
+ATOM      6  HA  LYS     1      21.560  24.750  14.560  1.00  0.00           H
+ATOM      7  CB  LYS     1      22.170  25.650  16.480  1.00  0.00           C
+ATOM      8  HB1 LYS     1      22.790  26.470  16.110  1.00  0.00           H
+ATOM      9  HB2 LYS     1      21.660  26.080  17.340  1.00  0.00           H
+ATOM     10  CG  LYS     1      23.090  24.530  16.960  1.00  0.00           C
+ATOM     11  HG1 LYS     1      22.450  23.800  17.450  1.00  0.00           H
+ATOM     12  HG2 LYS     1      23.530  24.000  16.110  1.00  0.00           H
+ATOM     13  CD  LYS     1      24.170  24.930  17.970  1.00  0.00           C
+ATOM     14  HD1 LYS     1      24.950  25.550  17.520  1.00  0.00           H
+ATOM     15  HD2 LYS     1      23.650  25.500  18.730  1.00  0.00           H
+ATOM     16  CE  LYS     1      24.790  23.700  18.630  1.00  0.00           C
+ATOM     17  HE1 LYS     1      24.010  22.970  18.830  1.00  0.00           H
+ATOM     18  HE2 LYS     1      25.560  23.240  18.000  1.00  0.00           H
+ATOM     19  NZ  LYS     1      25.370  24.050  19.940  1.00  0.00           N
+ATOM     20  HZ1 LYS     1      25.980  23.300  20.230  1.00  0.00           H
+ATOM     21  HZ2 LYS     1      25.880  24.910  19.870  1.00  0.00           H
+ATOM     22  HZ3 LYS     1      24.620  24.150  20.600  1.00  0.00           H
+ATOM     23  C   LYS     1      20.020  24.530  16.080  1.00  0.00           C
+ATOM     24  O   LYS     1      19.190  25.210  16.670  1.00  0.00           O
+ATOM     25  N   VAL     2      20.070  23.200  16.050  1.00  0.00           N
+ATOM     26  H   VAL     2      20.860  22.710  15.640  1.00  0.00           H
+ATOM     27  CA  VAL     2      19.250  22.280  16.810  1.00  0.00           C
+ATOM     28  HA  VAL     2      18.490  22.810  17.380  1.00  0.00           H
+ATOM     29  CB  VAL     2      18.670  21.290  15.800  1.00  0.00           C
+ATOM     30  HB  VAL     2      19.470  20.890  15.170  1.00  0.00           H
+ATOM     31  CG1 VAL     2      17.930  20.120  16.440  1.00  0.00           C
+ATOM     32 HG11 VAL     2      17.880  19.250  15.790  1.00  0.00           H
+ATOM     33 HG12 VAL     2      18.450  19.770  17.330  1.00  0.00           H
+ATOM     34 HG13 VAL     2      16.900  20.300  16.750  1.00  0.00           H
+ATOM     35  CG2 VAL     2      17.620  21.940  14.900  1.00  0.00           C
+ATOM     36 HG21 VAL     2      17.150  21.180  14.270  1.00  0.00           H
+ATOM     37 HG22 VAL     2      16.820  22.410  15.460  1.00  0.00           H
+ATOM     38 HG23 VAL     2      18.070  22.690  14.240  1.00  0.00           H
+ATOM     39  C   VAL     2      20.210  21.630  17.800  1.00  0.00           C
+ATOM     40  O   VAL     2      21.370  21.400  17.460  1.00  0.00           O
+ATOM     41  N   PHE     3      19.760  21.420  19.030  1.00  0.00           N
+ATOM     42  H   PHE     3      18.750  21.300  19.050  1.00  0.00           H
+ATOM     43  CA  PHE     3      20.500  20.910  20.170  1.00  0.00           C
+ATOM     44  HA  PHE     3      21.560  20.880  19.900  1.00  0.00           H
+ATOM     45  CB  PHE     3      20.300  21.680  21.470  1.00  0.00           C
+ATOM     46  HB1 PHE     3      19.330  22.160  21.560  1.00  0.00           H
+ATOM     47  HB2 PHE     3      20.410  20.990  22.320  1.00  0.00           H
+ATOM     48  CG  PHE     3      21.310  22.780  21.700  1.00  0.00           C
+ATOM     49  CD1 PHE     3      21.120  23.940  20.940  1.00  0.00           C
+ATOM     50  HD1 PHE     3      20.240  24.000  20.310  1.00  0.00           H
+ATOM     51  CD2 PHE     3      22.380  22.720  22.600  1.00  0.00           C
+ATOM     52  HD2 PHE     3      22.550  21.860  23.230  1.00  0.00           H
+ATOM     53  CE1 PHE     3      21.890  25.090  21.170  1.00  0.00           C
+ATOM     54  HE1 PHE     3      21.670  26.000  20.640  1.00  0.00           H
+ATOM     55  CE2 PHE     3      23.210  23.830  22.790  1.00  0.00           C
+ATOM     56  HE2 PHE     3      23.990  23.790  23.530  1.00  0.00           H
+ATOM     57  CZ  PHE     3      22.950  25.010  22.090  1.00  0.00           C
+ATOM     58  HZ  PHE     3      23.450  25.920  22.360  1.00  0.00           H
+ATOM     59  C   PHE     3      20.120  19.440  20.290  1.00  0.00           C
+ATOM     60  O   PHE     3      19.090  18.930  19.840  1.00  0.00           O
+ATOM     61  N   GLY     4      20.900  18.680  21.060  1.00  0.00           N
+ATOM     62  H   GLY     4      21.560  19.090  21.710  1.00  0.00           H
+ATOM     63  CA  GLY     4      20.680  17.300  21.460  1.00  0.00           C
+ATOM     64  HA1 GLY     4      19.840  16.840  20.940  1.00  0.00           H
+ATOM     65  HA2 GLY     4      21.560  16.710  21.210  1.00  0.00           H
+ATOM     66  C   GLY     4      20.450  17.340  22.960  1.00  0.00           C
+ATOM     67  O   GLY     4      21.000  18.090  23.760  1.00  0.00           O
+ATOM     68  N   ARG     5      19.240  16.900  23.300  1.00  0.00           N
+ATOM     69  H   ARG     5      18.980  16.100  22.740  1.00  0.00           H
+ATOM     70  CA  ARG     5      18.620  16.900  24.610  1.00  0.00           C
+ATOM     71  HA  ARG     5      18.270  17.920  24.790  1.00  0.00           H
+ATOM     72  CB  ARG     5      17.400  16.040  24.290  1.00  0.00           C
+ATOM     73  HB1 ARG     5      16.840  16.530  23.490  1.00  0.00           H
+ATOM     74  HB2 ARG     5      17.690  15.100  23.810  1.00  0.00           H
+ATOM     75  CG  ARG     5      16.410  15.710  25.410  1.00  0.00           C
+ATOM     76  HG1 ARG     5      16.240  16.690  25.850  1.00  0.00           H
+ATOM     77  HG2 ARG     5      15.560  15.120  25.040  1.00  0.00           H
+ATOM     78  CD  ARG     5      16.930  14.710  26.430  1.00  0.00           C
+ATOM     79  HD1 ARG     5      17.590  15.260  27.110  1.00  0.00           H
+ATOM     80  HD2 ARG     5      15.990  14.290  26.780  1.00  0.00           H
+ATOM     81  NE  ARG     5      17.690  13.540  25.980  1.00  0.00           N
+ATOM     82  HE  ARG     5      17.230  13.190  25.150  1.00  0.00           H
+ATOM     83  CZ  ARG     5      18.860  13.110  26.480  1.00  0.00           C
+ATOM     84  NH1 ARG     5      19.290  13.590  27.650  1.00  0.00           N
+ATOM     85 HH11 ARG     5      18.960  14.520  27.870  1.00  0.00           H
+ATOM     86 HH12 ARG     5      20.280  13.620  27.810  1.00  0.00           H
+ATOM     87  NH2 ARG     5      19.550  12.120  25.890  1.00  0.00           N
+ATOM     88 HH21 ARG     5      19.090  11.700  25.090  1.00  0.00           H
+ATOM     89 HH22 ARG     5      20.490  11.840  26.130  1.00  0.00           H
+ATOM     90  C   ARG     5      19.520  16.150  25.580  1.00  0.00           C
+ATOM     91  O1  ARG     5      19.500  16.540  26.770  1.00  0.00           O
+ATOM     92  O2  ARG     5      20.150  15.090  25.350  1.00  0.00           O
+ATOM     93 CL    CL     6      12.830  22.520  18.690  1.00  0.00          Cl
+ATOM     94 CL    CL     7      26.880  35.300  23.940  1.00  0.00          Cl
+TER
+ENDMDL
b
diff -r 000000000000 -r a81256d23782 test-data/index.ndx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/index.ndx Tue Dec 21 13:45:19 2021 +0000
[
@@ -0,0 +1,56 @@
+[ System ]
+   1    2    3    4    5    6    7    8    9   10   11   12   13   14   15
+  16   17   18   19   20   21   22   23   24   25   26   27   28   29   30
+  31   32   33   34   35   36   37   38   39   40   41   42   43   44   45
+  46   47   48   49   50   51   52   53   54   55   56   57   58   59   60
+  61   62   63   64   65   66   67   68   69   70   71   72   73   74   75
+  76   77   78   79   80   81   82   83   84   85   86   87   88   89   90
+  91   92   93   94
+[ Protein ]
+   1    2    3    4    5    6    7    8    9   10   11   12   13   14   15
+  16   17   18   19   20   21   22   23   24   25   26   27   28   29   30
+  31   32   33   34   35   36   37   38   39   40   41   42   43   44   45
+  46   47   48   49   50   51   52   53   54   55   56   57   58   59   60
+  61   62   63   64   65   66   67   68   69   70   71   72   73   74   75
+  76   77   78   79   80   81   82   83   84   85   86   87   88   89   90
+  91   92
+[ Protein-H ]
+   1    5    7   10   13   16   19   23   24   25   27   29   31   35   39
+  40   41   43   45   48   49   51   53   55   57   59   60   61   63   66
+  67   68   70   72   75   78   81   83   84   87   90   91   92
+[ C-alpha ]
+   5   27   43   63   70
+[ Backbone ]
+   1    5   23   25   27   39   41   43   59   61   63   66   68   70   90
+[ MainChain ]
+   1    5   23   24   25   27   39   40   41   43   59   60   61   63   66
+  67   68   70   90   91   92
+[ MainChain+Cb ]
+   1    5    7   23   24   25   27   29   39   40   41   43   45   59   60
+  61   63   66   67   68   70   72   90   91   92
+[ MainChain+H ]
+   1    2    3    4    5   23   24   25   26   27   39   40   41   42   43
+  59   60   61   62   63   66   67   68   69   70   90   91   92
+[ SideChain ]
+   6    7    8    9   10   11   12   13   14   15   16   17   18   19   20
+  21   22   28   29   30   31   32   33   34   35   36   37   38   44   45
+  46   47   48   49   50   51   52   53   54   55   56   57   58   64   65
+  71   72   73   74   75   76   77   78   79   80   81   82   83   84   85
+  86   87   88   89
+[ SideChain-H ]
+   7   10   13   16   19   29   31   35   45   48   49   51   53   55   57
+  72   75   78   81   83   84   87
+[ Prot-Masses ]
+   1    2    3    4    5    6    7    8    9   10   11   12   13   14   15
+  16   17   18   19   20   21   22   23   24   25   26   27   28   29   30
+  31   32   33   34   35   36   37   38   39   40   41   42   43   44   45
+  46   47   48   49   50   51   52   53   54   55   56   57   58   59   60
+  61   62   63   64   65   66   67   68   69   70   71   72   73   74   75
+  76   77   78   79   80   81   82   83   84   85   86   87   88   89   90
+  91   92
+[ non-Protein ]
+  93   94
+[ Ion ]
+  93   94
+[ CL ]
+  93   94
b
diff -r 000000000000 -r a81256d23782 test-data/init.pdb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/init.pdb Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,97 @@
+TITLE     TEST
+REMARK    THIS IS A SIMULATION BOX
+CRYST1   59.062   68.451   30.517  90.00  90.00  90.00 P 1           1
+MODEL        1
+ATOM      1  N   LYS     1      35.360  22.340 -11.980  1.00  0.00            
+ATOM      2  H1  LYS     1      36.120  22.880 -12.360  1.00  0.00            
+ATOM      3  H2  LYS     1      34.700  22.140 -12.700  1.00  0.00            
+ATOM      4  H3  LYS     1      34.920  22.860 -11.250  1.00  0.00            
+ATOM      5  CA  LYS     1      35.890  21.070 -11.430  1.00  0.00            
+ATOM      6  HA  LYS     1      36.330  20.550 -12.160  1.00  0.00            
+ATOM      7  CB  LYS     1      36.870  21.440 -10.310  1.00  0.00            
+ATOM      8  HB1 LYS     1      37.630  21.950 -10.700  1.00  0.00            
+ATOM      9  HB2 LYS     1      36.390  22.010  -9.640  1.00  0.00            
+ATOM     10  CG  LYS     1      37.450  20.250  -9.560  1.00  0.00            
+ATOM     11  HG1 LYS     1      36.760  19.890  -8.940  1.00  0.00            
+ATOM     12  HG2 LYS     1      37.700  19.540 -10.230  1.00  0.00            
+ATOM     13  CD  LYS     1      38.690  20.650  -8.770  1.00  0.00            
+ATOM     14  HD1 LYS     1      39.450  20.830  -9.400  1.00  0.00            
+ATOM     15  HD2 LYS     1      38.490  21.470  -8.240  1.00  0.00            
+ATOM     16  CE  LYS     1      39.060  19.510  -7.840  1.00  0.00            
+ATOM     17  HE1 LYS     1      38.410  19.460  -7.080  1.00  0.00            
+ATOM     18  HE2 LYS     1      39.060  18.640  -8.330  1.00  0.00            
+ATOM     19  NZ  LYS     1      40.420  19.770  -7.300  1.00  0.00            
+ATOM     20  HZ1 LYS     1      40.690  19.030  -6.680  1.00  0.00            
+ATOM     21  HZ2 LYS     1      41.080  19.820  -8.060  1.00  0.00            
+ATOM     22  HZ3 LYS     1      40.420  20.640  -6.800  1.00  0.00            
+ATOM     23  C   LYS     1      34.740  20.260 -10.840  1.00  0.00            
+ATOM     24  O   LYS     1      33.950  20.810 -10.080  1.00  0.00            
+ATOM     25  N   VAL     2      34.740  18.960 -11.040  1.00  0.00            
+ATOM     26  H   VAL     2      35.360  18.600 -11.740  1.00  0.00            
+ATOM     27  CA  VAL     2      33.900  18.000 -10.330  1.00  0.00            
+ATOM     28  HA  VAL     2      33.170  18.520  -9.900  1.00  0.00            
+ATOM     29  CB  VAL     2      33.140  17.030 -11.230  1.00  0.00            
+ATOM     30  HB  VAL     2      33.860  16.520 -11.700  1.00  0.00            
+ATOM     31  CG1 VAL     2      32.250  16.080 -10.430  1.00  0.00            
+ATOM     32 1HG1 VAL     2      31.770  15.470 -11.060  1.00  0.00            
+ATOM     33 2HG1 VAL     2      32.820  15.550  -9.810  1.00  0.00            
+ATOM     34 3HG1 VAL     2      31.580  16.610  -9.910  1.00  0.00            
+ATOM     35  CG2 VAL     2      32.290  17.710 -12.290  1.00  0.00            
+ATOM     36 1HG2 VAL     2      31.830  17.020 -12.840  1.00  0.00            
+ATOM     37 2HG2 VAL     2      31.620  18.300 -11.850  1.00  0.00            
+ATOM     38 3HG2 VAL     2      32.880  18.270 -12.880  1.00  0.00            
+ATOM     39  C   VAL     2      34.800  17.310  -9.290  1.00  0.00            
+ATOM     40  O   VAL     2      35.760  16.610  -9.660  1.00  0.00            
+ATOM     41  N   PHE     3      34.490  17.550  -8.040  1.00  0.00            
+ATOM     42  H   PHE     3      33.750  18.190  -7.840  1.00  0.00            
+ATOM     43  CA  PHE     3      35.190  16.900  -6.920  1.00  0.00            
+ATOM     44  HA  PHE     3      36.150  16.970  -7.170  1.00  0.00            
+ATOM     45  CB  PHE     3      34.970  17.630  -5.590  1.00  0.00            
+ATOM     46  HB1 PHE     3      34.050  18.020  -5.580  1.00  0.00            
+ATOM     47  HB2 PHE     3      35.060  16.980  -4.840  1.00  0.00            
+ATOM     48  CG  PHE     3      35.940  18.740  -5.380  1.00  0.00            
+ATOM     49  CD1 PHE     3      35.670  20.050  -5.800  1.00  0.00            
+ATOM     50  HD1 PHE     3      34.810  20.250  -6.270  1.00  0.00            
+ATOM     51  CD2 PHE     3      37.000  18.560  -4.470  1.00  0.00            
+ATOM     52  HD2 PHE     3      37.130  17.660  -4.050  1.00  0.00            
+ATOM     53  CE1 PHE     3      36.580  21.080  -5.570  1.00  0.00            
+ATOM     54  HE1 PHE     3      36.480  21.950  -6.040  1.00  0.00            
+ATOM     55  CE2 PHE     3      37.870  19.590  -4.160  1.00  0.00            
+ATOM     56  HE2 PHE     3      38.660  19.420  -3.570  1.00  0.00            
+ATOM     57  CZ  PHE     3      37.640  20.870  -4.670  1.00  0.00            
+ATOM     58  HZ  PHE     3      38.220  21.640  -4.390  1.00  0.00            
+ATOM     59  C   PHE     3      34.740  15.440  -6.770  1.00  0.00            
+ATOM     60  O   PHE     3      33.520  15.160  -6.860  1.00  0.00            
+ATOM     61  N   GLY     4      35.720  14.640  -6.330  1.00  0.00            
+ATOM     62  H   GLY     4      36.670  14.950  -6.320  1.00  0.00            
+ATOM     63  CA  GLY     4      35.370  13.280  -5.870  1.00  0.00            
+ATOM     64  HA1 GLY     4      34.620  12.920  -6.430  1.00  0.00            
+ATOM     65  HA2 GLY     4      36.160  12.680  -5.940  1.00  0.00            
+ATOM     66  C   GLY     4      34.920  13.420  -4.420  1.00  0.00            
+ATOM     67  O   GLY     4      35.300  14.400  -3.780  1.00  0.00            
+ATOM     68  N   ARG     5      34.050  12.540  -3.970  1.00  0.00            
+ATOM     69  H   ARG     5      33.710  11.840  -4.600  1.00  0.00            
+ATOM     70  CA  ARG     5      33.560  12.540  -2.590  1.00  0.00            
+ATOM     71  HA  ARG     5      32.980  13.340  -2.520  1.00  0.00            
+ATOM     72  CB  ARG     5      32.760  11.260  -2.330  1.00  0.00            
+ATOM     73  HB1 ARG     5      32.000  11.220  -2.970  1.00  0.00            
+ATOM     74  HB2 ARG     5      33.360  10.470  -2.470  1.00  0.00            
+ATOM     75  CG  ARG     5      32.210  11.200  -0.920  1.00  0.00            
+ATOM     76  HG1 ARG     5      32.970  11.170  -0.270  1.00  0.00            
+ATOM     77  HG2 ARG     5      31.650  12.010  -0.750  1.00  0.00            
+ATOM     78  CD  ARG     5      31.380  10.000  -0.720  1.00  0.00            
+ATOM     79  HD1 ARG     5      31.040   9.990   0.220  1.00  0.00            
+ATOM     80  HD2 ARG     5      30.600  10.050  -1.350  1.00  0.00            
+ATOM     81  NE  ARG     5      32.060   8.750  -0.960  1.00  0.00            
+ATOM     82  HE  ARG     5      32.020   8.400  -1.890  1.00  0.00            
+ATOM     83  CZ  ARG     5      32.730   8.010  -0.100  1.00  0.00            
+ATOM     84  NH1 ARG     5      32.840   8.330   1.190  1.00  0.00            
+ATOM     85 1HH1 ARG     5      32.390   9.160   1.530  1.00  0.00            
+ATOM     86 2HH1 ARG     5      33.360   7.750   1.810  1.00  0.00            
+ATOM     87  NH2 ARG     5      33.250   6.840  -0.530  1.00  0.00            
+ATOM     88 1HH2 ARG     5      33.110   6.550  -1.470  1.00  0.00            
+ATOM     89 2HH2 ARG     5      33.760   6.260   0.100  1.00  0.00            
+ATOM     90  C   ARG     5      34.670  12.730  -1.560  1.00  0.00            
+ATOM     91  O   ARG     5      34.670  13.650  -0.700  1.00  0.00            
+TER
+ENDMDL
b
diff -r 000000000000 -r a81256d23782 test-data/lig.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/lig.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,24 @@
+base_GMX.gro created by acpype (v: 2019-11-07T23:16:00CET) on Fri Mar 20 14:38:01 2020
+ 21
+    1  G5E   C1    1   6.456   3.250   2.707
+    1  G5E   C2    2   6.330   3.283   2.656
+    1  G5E   C3    3   6.321   3.361   2.541
+    1  G5E   C7    4   6.426   3.498   2.362
+    1  G5E  C10    5   6.449   3.677   2.236
+    1  G5E  C12    6   6.570   3.684   2.448
+    1  G5E  C13    7   6.707   3.692   2.422
+    1  G5E  C14    8   6.793   3.751   2.516
+    1  G5E  C15    9   6.742   3.801   2.635
+    1  G5E  C16   10   6.605   3.793   2.661
+    1  G5E   C4   11   6.438   3.406   2.478
+    1  G5E   C5   12   6.564   3.375   2.531
+    1  G5E   C6   13   6.572   3.297   2.645
+    1  G5E   N8   14   6.353   3.478   2.256
+    1  G5E   N9   15   6.368   3.590   2.173
+    1  G5E  N11   16   6.485   3.623   2.353
+    1  G5E  C17   17   6.519   3.734   2.568
+    1  G5E  S18   18   6.498   3.829   2.176
+    1  G5E  F19   19   6.755   3.642   2.306
+    1  G5E  O20   20   6.199   3.392   2.489
+    1  G5E  O21   21   6.465   3.175   2.819
+   11.88000    13.08400    12.91800
b
diff -r 000000000000 -r a81256d23782 test-data/lig.itp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/lig.itp Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,202 @@\n+; base_GMX.itp created by acpype (v: 2019-11-07T23:16:00CET) on Fri Mar 20 14:38:01 2020\n+\n+[ atomtypes ]\n+;name   bond_type     mass     charge   ptype   sigma         epsilon       Amb\n+ C        C           0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CZ       CZ          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CK       CK          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CM       CM          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ CD       CD          0.00000  0.00000   A     3.39967e-01   3.59824e-01 ; 1.91  0.0860\n+ NB       NB          0.00000  0.00000   A     3.25000e-01   7.11280e-01 ; 1.82  0.1700\n+ N*       N*          0.00000  0.00000   A     3.25000e-01   7.11280e-01 ; 1.82  0.1700\n+ DU       DU          0.00000  0.00000   A     0.00000e+00   0.00000e+00 ; 0.00  0.0000\n+ F        F           0.00000  0.00000   A     3.11815e-01   2.55224e-01 ; 1.75  0.0610\n+ O        O           0.00000  0.00000   A     2.95992e-01   8.78640e-01 ; 1.66  0.2100\n+\n+[ moleculetype ]\n+;name            nrexcl\n+ base             3\n+\n+[ atoms ]\n+;   nr  type  resi  res  atom  cgnr     charge      mass       ; qtot   bond_type\n+     1    C     1   G5E    C1    1     0.545501     12.01000 ; qtot 0.546\n+     2   CZ     1   G5E    C2    2     0.075000     12.01000 ; qtot 0.621\n+     3    C     1   G5E    C3    3     0.508501     12.01000 ; qtot 1.129\n+     4   CK     1   G5E    C7    4     0.208200     12.01000 ; qtot 1.337\n+     5    C     1   G5E   C10    5     0.352800     12.01000 ; qtot 1.690\n+     6   CM     1   G5E   C12    6     0.002500     12.01000 ; qtot 1.693\n+     7   CM     1   G5E   C13    7     0.233400     12.01000 ; qtot 1.926\n+     8   CZ     1   G5E   C14    8    -0.087900     12.01000 ; qtot 1.838\n+     9   CZ     1   G5E   C15    9     0.072000     12.01000 ; qtot 1.910\n+    10   CZ     1   G5E   C16   10     0.028000     12.01000 ; qtot 1.938\n+    11   CD     1   G5E    C4   11    -0.048900     12.01000 ; qtot 1.889\n+    12   CZ     1   G5E    C5   12    -0.123300     12.01000 ; qtot 1.766\n+    13   CZ     1   G5E    C6   13    -0.161200     12.01000 ; qtot 1.605\n+    14   NB     1   G5E    N8   14    -0.082600     14.01000 ; qtot 1.522\n+    15   NB     1   G5E    N9   15    -0.125400     14.01000 ; qtot 1.397\n+    16   N*     1   G5E   N11   16    -0.261200     14.01000 ; qtot 1.135\n+    17   CZ     1   G5E   C17   17    -0.043900     12.01000 ; qtot 1.092\n+    18   DU     1   G5E   S18   18    -0.081400      0.00000 ; qtot 1.010\n+    19    F     1   G5E   F19   19    -0.100500     19.00000 ; qtot 0.910\n+    20    O     1   G5E   O20   20    -0.460300     16.00000 ; qtot 0.449\n+    21    O     1   G5E   O21   21    -0.449300     16.00000 ; qtot -0.000\n+\n+[ bonds ]\n+;   ai     aj funct   r             k\n+     1      2   1    1.4600e-01    3.1782e+05 ;     C1 - C2    \n+     1     13   1    1.4600e-01    3.1782e+05 ;     C1 - C6    \n+     1     21   1    1.2290e-01    4.7698e+05 ;     C1 - O21   \n+     2      3   1    1.4600e-01    3.1782e+05 ;     C2 - C3    \n+     3     11   1    1.4680e-01    3.1045e+05 ;     C3 - C4    \n+     3     20   1    1.2290e-01    4.7698e+05 ;     C3 - O20   \n+     4     11   1    1.4280e-01    3.5129e+05 ;     C7 - C4    \n+     4     14   1    1.3040e-01    4.4267e+05 ;     C7 - N8    \n+     4     16   1    1.3710e-01    3.6819e+05 ;     C7 - N11   \n+     5     15   1    1.3870e-01    3.4886e+05 ;    C10 - N9    \n+     5     16   1    1.3830e-01    3.5480e+05 ;    C10 - N11   \n+     5     18   1    0.0000e+00    0.0000e+00 ;    C10 - S18   \n+     6      7   1    1.3500e-01    4.5940e+05 ;    C12 - C13   \n+     6     16   1    1.3650e-01    3.7489e+05 ;    C12 - N11   \n+     6     17   1    1.4400e-01    3.3815e+05 ;    C12 - C17   \n+     7      8   1    1.4400e-01    3.3815e+05 ;    C13 - C14   \n+     7     19   1    1.3490e-01    2.9941e+05 ;    C13 - F19   \n+     8 '..b'C3-   O20\n+     4     11     12     13      9   180.00   0.00000   2 ;     C7-    C4-    C5-    C6\n+     4     14     15      5      9   180.00  16.73600   2 ;     C7-    N8-    N9-   C10\n+     4     16      5     15      9   180.00   6.06680   2 ;     C7-   N11-   C10-    N9\n+     4     16      5     18      9   180.00   6.06680   2 ;     C7-   N11-   C10-   S18\n+     4     16      6      7      9   180.00   7.74040   2 ;     C7-   N11-   C12-   C13\n+     4     16      6     17      9   180.00   7.74040   2 ;     C7-   N11-   C12-   C17\n+     5     16      4     11      9   180.00   7.11280   2 ;    C10-   N11-    C7-    C4\n+     5     16      4     14      9   180.00   7.11280   2 ;    C10-   N11-    C7-    N8\n+     5     16      6      7      9   180.00   7.74040   2 ;    C10-   N11-   C12-   C13\n+     5     16      6     17      9   180.00   7.74040   2 ;    C10-   N11-   C12-   C17\n+     6      7      8      9      9   180.00   0.00000   2 ;    C12-   C13-   C14-   C15\n+     6     16      4     11      9   180.00   7.11280   2 ;    C12-   N11-    C7-    C4\n+     6     16      4     14      9   180.00   7.11280   2 ;    C12-   N11-    C7-    N8\n+     6     16      5     15      9   180.00   6.06680   2 ;    C12-   N11-   C10-    N9\n+     6     16      5     18      9   180.00   6.06680   2 ;    C12-   N11-   C10-   S18\n+     6     17     10      9      9   180.00   0.00000   2 ;    C12-   C17-   C16-   C15\n+     7      6     17     10      9   180.00   0.00000   2 ;    C13-   C12-   C17-   C16\n+     7      8      9     10      9   180.00   0.00000   2 ;    C13-   C14-   C15-   C16\n+     8      7      6     16      9   180.00  27.82360   2 ;    C14-   C13-   C12-   N11\n+     8      7      6     17      9   180.00  27.82360   2 ;    C14-   C13-   C12-   C17\n+     8      9     10     17      9   180.00   0.00000   2 ;    C14-   C15-   C16-   C17\n+     9      8      7     19      9   180.00   0.00000   2 ;    C15-   C14-   C13-   F19\n+    10     17      6     16      9   180.00   0.00000   2 ;    C16-   C17-   C12-   N11\n+    11      4     14     15      9   180.00  41.84000   2 ;     C4-    C7-    N8-    N9\n+    12     11      3     20      9   180.00  12.02900   2 ;     C5-    C4-    C3-   O20\n+    12     11      4     14      9   180.00  16.73600   2 ;     C5-    C4-    C7-    N8\n+    12     11      4     16      9   180.00  16.73600   2 ;     C5-    C4-    C7-   N11\n+    13      1      2      3      9   180.00   0.00000   2 ;     C6-    C1-    C2-    C3\n+    14     15      5     16      9   180.00  16.73600   2 ;     N8-    N9-   C10-   N11\n+    14     15      5     18      9   180.00  16.73600   2 ;     N8-    N9-   C10-   S18\n+    15     14      4     16      9   180.00  41.84000   2 ;     N9-    N8-    C7-   N11\n+    16      6      7     19      9   180.00  27.82360   2 ;    N11-   C12-   C13-   F19\n+    17      6      7     19      9   180.00  27.82360   2 ;    C17-   C12-   C13-   F19\n+    21      1      2      3      9   180.00   0.00000   2 ;    O21-    C1-    C2-    C3\n+    21      1     13     12      9   180.00   0.00000   2 ;    O21-    C1-    C6-    C5\n+\n+[ dihedrals ] ; impropers\n+; treated as propers in GROMACS to use correct AMBER analytical function\n+;    i      j      k      l   func   phase     kd      pn\n+     3      4     11     12      4   180.00   4.60240   2 ;     C3-    C7-    C4-    C5\n+     5      4     16      6      4   180.00   4.60240   2 ;    C10-    C7-   N11-   C12\n+     6      8      7     19      4   180.00   4.60240   2 ;    C12-   C14-   C13-   F19\n+     7     17      6     16      4   180.00   4.60240   2 ;    C13-   C17-   C12-   N11\n+    11      2      3     20      4   180.00  43.93200   2 ;     C4-    C2-    C3-   O20\n+    11     16      4     14      4   180.00   4.60240   2 ;     C4-   N11-    C7-    N8\n+    18     16      5     15      4   180.00   4.60240   2 ;    S18-   N11-   C10-    N9\n+    21      1     13      2      4   180.00  43.93200   2 ;    O21-    C1-    C6-    C2\n'
b
diff -r 000000000000 -r a81256d23782 test-data/md.mdp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/md.mdp Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,50 @@
+
+                    title    = OPLS Lysozyme MD simulation 
+                    ; Run parameters
+                    integrator  = md    ; leap-frog integrator
+                    nsteps    = 500  ; 2 * 500000 = 1000 ps (1 ns)
+                    dt        = 0.002    ; 2 fs
+                    ; Output control
+                    nstxout            = 50    ; save coordinates every 10.0 ps
+                    nstvout            = 50    ; save velocities every 10.0 ps
+                    nstenergy          = 50    ; save energies every 10.0 ps
+                    nstlog            = 50    ; update log file every 10.0 ps
+                    nstxout-compressed  = 50      ; save compressed coordinates every 10.0 ps
+                                                    ; nstxout-compressed replaces nstxtcout
+                    compressed-x-grps   = System    ; group(s) to write to the compressed trajectory file
+                    ; Bond parameters
+                    continuation          = yes    ; Restarting after NPT 
+                    constraint_algorithm    = lincs      ; holonomic constraints 
+                    constraints              = all-bonds  ; all bonds (even heavy atom-H bonds) constrained
+                    lincs_iter              = 1        ; accuracy of LINCS
+                    lincs_order              = 4        ; also related to accuracy
+                    ; Neighborsearching
+                    cutoff-scheme   = Verlet
+                    ns_type        = grid    ; search neighboring grid cells
+                    nstlist        = 10      ; 20 fs, largely irrelevant with Verlet scheme
+                    rcoulomb      = 1.0    ; Short-range electrostatic cut-off
+                    rlist       = 1.0 ; Cut-off distance for the short-range neighbor list.
+                    rvdw        = 1.0    ; Short-range Van der Waals cut-off
+                    ; Electrostatics
+                    coulombtype      = PME    ; method for electrostatics calculations e.g. PME
+                    pme_order      = 4        ; cubic interpolation
+                    fourierspacing  = 0.16    ; grid spacing for FFT
+                    ; Temperature coupling is on
+                    tcoupl    = V-rescale              ; modified Berendsen thermostat
+                    tc-grps    = Protein Non-Protein  ; two coupling groups - more accurate
+                    tau_t    = 0.1    0.1          ; time constant, in ps
+                    ref_t    = 300 300           ; reference temperature, one for each group, in K
+                    ; Periodic boundary conditions
+                    pbc    = xyz    ; 3-D PBC
+                    ; Dispersion correction
+                    DispCorr  = EnerPres  ; account for cut-off vdW scheme
+                    ; Velocity generation
+                    gen_vel    = no    ; Velocity generation is off
+                    ; Pressure coupling is on
+                    pcoupl            = Parrinello-Rahman      ; Pressure coupling on in NPT
+                    pcoupltype          = isotropic              ; uniform scaling of box vectors
+                    tau_p            = 2.0                ; time constant, in ps
+                    ref_p            = 1.0                ; reference pressure, in bar
+                    compressibility     = 4.5e-5              ; isothermal compressibility of water, bar^-1
+
+            
\ No newline at end of file
b
diff -r 000000000000 -r a81256d23782 test-data/minim.edr
b
Binary file test-data/minim.edr has changed
b
diff -r 000000000000 -r a81256d23782 test-data/minim.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/minim.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,97 @@
+TEST in water
+   94
+    1LYS      N    1   2.079   2.649   1.485
+    1LYS     H1    2   2.153   2.706   1.447
+    1LYS     H2    3   2.010   2.628   1.414
+    1LYS     H3    4   2.032   2.698   1.561
+    1LYS     CA    5   2.132   2.525   1.541
+    1LYS     HA    6   2.182   2.467   1.463
+    1LYS     CB    7   2.233   2.560   1.653
+    1LYS    HB1    8   2.315   2.618   1.610
+    1LYS    HB2    9   2.185   2.625   1.726
+    1LYS     CG   10   2.291   2.440   1.728
+    1LYS    HG1   11   2.215   2.399   1.795
+    1LYS    HG2   12   2.317   2.360   1.658
+    1LYS     CD   13   2.414   2.478   1.808
+    1LYS    HD1   14   2.495   2.502   1.739
+    1LYS    HD2   15   2.394   2.569   1.866
+    1LYS     CE   16   2.455   2.366   1.903
+    1LYS    HE1   17   2.383   2.357   1.984
+    1LYS    HE2   18   2.455   2.270   1.850
+    1LYS     NZ   19   2.589   2.391   1.958
+    1LYS    HZ1   20   2.615   2.316   2.021
+    1LYS    HZ2   21   2.656   2.396   1.883
+    1LYS    HZ3   22   2.589   2.478   2.009
+    1LYS      C   23   2.018   2.443   1.600
+    1LYS      O   24   1.939   2.502   1.673
+    2VAL      N   25   2.015   2.312   1.576
+    2VAL      H   26   2.082   2.267   1.515
+    2VAL     CA   27   1.931   2.220   1.653
+    2VAL     HA   28   1.853   2.273   1.707
+    2VAL     CB   29   1.862   2.117   1.561
+    2VAL     HB   30   1.938   2.057   1.509
+    2VAL    CG1   31   1.772   2.022   1.641
+    2VAL   HG11   32   1.718   1.954   1.575
+    2VAL   HG12   33   1.829   1.961   1.711
+    2VAL   HG13   34   1.698   2.078   1.699
+    2VAL    CG2   35   1.776   2.187   1.455
+    2VAL   HG21   36   1.724   2.114   1.394
+    2VAL   HG22   37   1.701   2.251   1.502
+    2VAL   HG23   38   1.836   2.249   1.388
+    2VAL      C   39   2.024   2.151   1.754
+    2VAL      O   40   2.122   2.086   1.715
+    3PHE      N   41   1.997   2.173   1.882
+    3PHE      H   42   1.916   2.228   1.905
+    3PHE     CA   43   2.067   2.107   1.991
+    3PHE     HA   44   2.174   2.107   1.970
+    3PHE     CB   45   2.039   2.179   2.125
+    3PHE    HB1   46   1.937   2.217   2.130
+    3PHE    HB2   47   2.048   2.109   2.208
+    3PHE     CG   48   2.136   2.292   2.153
+    3PHE    CD1   49   2.113   2.421   2.101
+    3PHE    HD1   50   2.023   2.440   2.044
+    3PHE    CD2   51   2.247   2.269   2.237
+    3PHE    HD2   52   2.262   2.171   2.282
+    3PHE    CE1   53   2.203   2.525   2.128
+    3PHE    HE1   54   2.186   2.623   2.086
+    3PHE    CE2   55   2.335   2.375   2.269
+    3PHE    HE2   56   2.416   2.357   2.338
+    3PHE     CZ   57   2.312   2.503   2.215
+    3PHE     HZ   58   2.375   2.585   2.244
+    3PHE      C   59   2.020   1.962   2.005
+    3PHE      O   60   1.901   1.933   1.991
+    4GLY      N   61   2.113   1.874   2.043
+    4GLY      H   62   2.207   1.908   2.060
+    4GLY     CA   63   2.079   1.744   2.097
+    4GLY    HA1   64   1.999   1.698   2.039
+    4GLY    HA2   65   2.167   1.679   2.091
+    4GLY      C   66   2.043   1.761   2.245
+    4GLY      O   67   2.087   1.860   2.302
+    5ARG      N   68   1.960   1.672   2.299
+    5ARG      H   69   1.921   1.604   2.236
+    5ARG     CA   70   1.906   1.670   2.437
+    5ARG     HA   71   1.835   1.752   2.434
+    5ARG     CB   72   1.823   1.541   2.455
+    5ARG    HB1   73   1.743   1.539   2.379
+    5ARG    HB2   74   1.887   1.455   2.435
+    5ARG     CG   75   1.758   1.529   2.593
+    5ARG    HG1   76   1.830   1.514   2.672
+    5ARG    HG2   77   1.704   1.621   2.616
+    5ARG     CD   78   1.671   1.408   2.613
+    5ARG    HD1   79   1.635   1.411   2.715
+    5ARG    HD2   80   1.586   1.415   2.545
+    5ARG     NE   81   1.746   1.284   2.587
+    5ARG     HE   82   1.746   1.259   2.489
+    5ARG     CZ   83   1.815   1.210   2.676
+    5ARG    NH1   84   1.827   1.246   2.804
+    5ARG   HH11   85   1.789   1.335   2.836
+    5ARG   HH12   86   1.882   1.195   2.871
+    5ARG    NH2   87   1.871   1.097   2.633
+    5ARG   HH21   88   1.861   1.067   2.538
+    5ARG   HH22   89   1.925   1.037   2.695
+    5ARG      C   90   1.994   1.715   2.560
+    5ARG     O1   91   2.032   1.834   2.565
+    5ARG     O2   92   2.013   1.637   2.654
+    6CL      CL   93   0.867   2.210   2.056
+    7CL      CL   94   2.878   3.762   2.614
+   4.09123   4.09123   4.09123
b
diff -r 000000000000 -r a81256d23782 test-data/minim.mdp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/minim.mdp Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,15 @@
+; minim.mdp - used as input into grompp to generate em.tpr
+integrator  = steep    ; Algorithm (steep = steepest descent minimization)
+emtol    = 1000.0     ; Stop minimization when the maximum force is less than this value
+emstep      = 0.01      ; Energy step size
+nsteps    = 50000      ; Maximum number of (minimization) steps to perform
+; Parameters describing how to find the neighbors of each atom and how to calculate the interactions
+nstlist        = 1        ; Frequency to update the neighbor list and long range forces
+cutoff-scheme   = Verlet
+ns_type        = grid    ; Method to determine neighbor list (simple, grid)
+coulombtype      = PME    ; Treatment of long range electrostatic interactions
+rcoulomb      = 1.0    ; Short-range electrostatic cut-off
+rlist       = 1.0 ; Cut-off distance for the short-range neighbor list.
+rvdw        = 1.0    ; Short-range Van der Waals cut-off
+pbc            = xyz     ; Periodic Boundary Conditions (yes/no)
+gen-seed       = 1
b
diff -r 000000000000 -r a81256d23782 test-data/newbox.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/newbox.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,95 @@
+TEST
+   92
+    1LYS      N    1   2.081   2.649   1.487
+    1LYS     H1    2   2.157   2.703   1.449
+    1LYS     H2    3   2.015   2.629   1.415
+    1LYS     H3    4   2.037   2.701   1.560
+    1LYS     CA    5   2.134   2.522   1.542
+    1LYS     HA    6   2.178   2.470   1.469
+    1LYS     CB    7   2.232   2.559   1.654
+    1LYS    HB1    8   2.308   2.610   1.615
+    1LYS    HB2    9   2.184   2.616   1.721
+    1LYS     CG   10   2.290   2.440   1.729
+    1LYS    HG1   11   2.221   2.404   1.791
+    1LYS    HG2   12   2.315   2.369   1.662
+    1LYS     CD   13   2.414   2.480   1.808
+    1LYS    HD1   14   2.490   2.498   1.745
+    1LYS    HD2   15   2.394   2.562   1.861
+    1LYS     CE   16   2.451   2.366   1.901
+    1LYS    HE1   17   2.386   2.361   1.977
+    1LYS    HE2   18   2.451   2.279   1.852
+    1LYS     NZ   19   2.587   2.392   1.955
+    1LYS    HZ1   20   2.614   2.318   2.017
+    1LYS    HZ2   21   2.653   2.397   1.879
+    1LYS    HZ3   22   2.587   2.479   2.005
+    1LYS      C   23   2.019   2.441   1.601
+    1LYS      O   24   1.940   2.496   1.677
+    2VAL      N   25   2.019   2.311   1.581
+    2VAL      H   26   2.081   2.275   1.511
+    2VAL     CA   27   1.935   2.215   1.652
+    2VAL     HA   28   1.862   2.267   1.695
+    2VAL     CB   29   1.859   2.118   1.562
+    2VAL     HB   30   1.931   2.067   1.515
+    2VAL    CG1   31   1.770   2.023   1.642
+    2VAL   HG11   32   1.722   1.962   1.579
+    2VAL   HG12   33   1.827   1.970   1.704
+    2VAL   HG13   34   1.703   2.076   1.694
+    2VAL    CG2   35   1.774   2.186   1.456
+    2VAL   HG21   36   1.728   2.117   1.401
+    2VAL   HG22   37   1.707   2.245   1.500
+    2VAL   HG23   38   1.833   2.242   1.397
+    2VAL      C   39   2.025   2.146   1.756
+    2VAL      O   40   2.121   2.076   1.719
+    3PHE      N   41   1.994   2.170   1.881
+    3PHE      H   42   1.920   2.234   1.901
+    3PHE     CA   43   2.064   2.105   1.993
+    3PHE     HA   44   2.160   2.112   1.968
+    3PHE     CB   45   2.042   2.178   2.126
+    3PHE    HB1   46   1.950   2.217   2.127
+    3PHE    HB2   47   2.051   2.113   2.201
+    3PHE     CG   48   2.139   2.289   2.147
+    3PHE    CD1   49   2.112   2.420   2.105
+    3PHE    HD1   50   2.026   2.440   2.058
+    3PHE    CD2   51   2.245   2.271   2.238
+    3PHE    HD2   52   2.258   2.181   2.280
+    3PHE    CE1   53   2.203   2.523   2.128
+    3PHE    HE1   54   2.193   2.610   2.081
+    3PHE    CE2   55   2.332   2.374   2.269
+    3PHE    HE2   56   2.411   2.357   2.328
+    3PHE     CZ   57   2.309   2.502   2.218
+    3PHE     HZ   58   2.367   2.579   2.246
+    3PHE      C   59   2.019   1.959   2.008
+    3PHE      O   60   1.897   1.931   1.999
+    4GLY      N   61   2.117   1.879   2.052
+    4GLY      H   62   2.212   1.910   2.053
+    4GLY     CA   63   2.082   1.743   2.098
+    4GLY    HA1   64   2.007   1.707   2.042
+    4GLY    HA2   65   2.161   1.683   2.091
+    4GLY      C   66   2.037   1.757   2.243
+    4GLY      O   67   2.075   1.855   2.307
+    5ARG      N   68   1.950   1.669   2.288
+    5ARG      H   69   1.916   1.599   2.225
+    5ARG     CA   70   1.901   1.669   2.426
+    5ARG     HA   71   1.843   1.749   2.433
+    5ARG     CB   72   1.821   1.541   2.452
+    5ARG    HB1   73   1.745   1.537   2.388
+    5ARG    HB2   74   1.881   1.462   2.438
+    5ARG     CG   75   1.766   1.535   2.593
+    5ARG    HG1   76   1.842   1.532   2.658
+    5ARG    HG2   77   1.710   1.616   2.610
+    5ARG     CD   78   1.683   1.415   2.613
+    5ARG    HD1   79   1.649   1.414   2.707
+    5ARG    HD2   80   1.605   1.420   2.550
+    5ARG     NE   81   1.751   1.290   2.589
+    5ARG     HE   82   1.747   1.255   2.496
+    5ARG     CZ   83   1.818   1.216   2.675
+    5ARG    NH1   84   1.829   1.248   2.804
+    5ARG   HH11   85   1.784   1.331   2.838
+    5ARG   HH12   86   1.881   1.190   2.866
+    5ARG    NH2   87   1.870   1.099   2.632
+    5ARG   HH21   88   1.856   1.070   2.538
+    5ARG   HH22   89   1.921   1.041   2.695
+    5ARG      C   90   2.012   1.688   2.529
+    5ARG     O1   91   2.012   1.780   2.615
+    5ARG     O2   92   1.975   1.689   2.660
+   4.09123   4.09123   4.09123
b
diff -r 000000000000 -r a81256d23782 test-data/newbox.pdb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/newbox.pdb Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,98 @@
+TITLE     TEST
+REMARK    THIS IS A SIMULATION BOX
+CRYST1   40.912   40.912   40.912  90.00  90.00  90.00 P 1           1
+MODEL        1
+ATOM      1  N   LYS     1      20.810  26.490  14.870  1.00  0.00            
+ATOM      2  H1  LYS     1      21.570  27.030  14.490  1.00  0.00            
+ATOM      3  H2  LYS     1      20.150  26.290  14.150  1.00  0.00            
+ATOM      4  H3  LYS     1      20.370  27.010  15.600  1.00  0.00            
+ATOM      5  CA  LYS     1      21.340  25.220  15.420  1.00  0.00            
+ATOM      6  HA  LYS     1      21.780  24.700  14.690  1.00  0.00            
+ATOM      7  CB  LYS     1      22.320  25.590  16.540  1.00  0.00            
+ATOM      8  HB1 LYS     1      23.080  26.100  16.150  1.00  0.00            
+ATOM      9  HB2 LYS     1      21.840  26.160  17.210  1.00  0.00            
+ATOM     10  CG  LYS     1      22.900  24.400  17.290  1.00  0.00            
+ATOM     11  HG1 LYS     1      22.210  24.040  17.910  1.00  0.00            
+ATOM     12  HG2 LYS     1      23.150  23.690  16.620  1.00  0.00            
+ATOM     13  CD  LYS     1      24.140  24.800  18.080  1.00  0.00            
+ATOM     14  HD1 LYS     1      24.900  24.980  17.450  1.00  0.00            
+ATOM     15  HD2 LYS     1      23.940  25.620  18.610  1.00  0.00            
+ATOM     16  CE  LYS     1      24.510  23.660  19.010  1.00  0.00            
+ATOM     17  HE1 LYS     1      23.860  23.610  19.770  1.00  0.00            
+ATOM     18  HE2 LYS     1      24.510  22.790  18.520  1.00  0.00            
+ATOM     19  NZ  LYS     1      25.870  23.920  19.550  1.00  0.00            
+ATOM     20  HZ1 LYS     1      26.140  23.180  20.170  1.00  0.00            
+ATOM     21  HZ2 LYS     1      26.530  23.970  18.790  1.00  0.00            
+ATOM     22  HZ3 LYS     1      25.870  24.790  20.050  1.00  0.00            
+ATOM     23  C   LYS     1      20.190  24.410  16.010  1.00  0.00            
+ATOM     24  O   LYS     1      19.400  24.960  16.770  1.00  0.00            
+ATOM     25  N   VAL     2      20.190  23.110  15.810  1.00  0.00            
+ATOM     26  H   VAL     2      20.810  22.750  15.110  1.00  0.00            
+ATOM     27  CA  VAL     2      19.350  22.150  16.520  1.00  0.00            
+ATOM     28  HA  VAL     2      18.620  22.670  16.950  1.00  0.00            
+ATOM     29  CB  VAL     2      18.590  21.180  15.620  1.00  0.00            
+ATOM     30  HB  VAL     2      19.310  20.670  15.150  1.00  0.00            
+ATOM     31  CG1 VAL     2      17.700  20.230  16.420  1.00  0.00            
+ATOM     32 HG11 VAL     2      17.220  19.620  15.790  1.00  0.00            
+ATOM     33 HG12 VAL     2      18.270  19.700  17.040  1.00  0.00            
+ATOM     34 HG13 VAL     2      17.030  20.760  16.940  1.00  0.00            
+ATOM     35  CG2 VAL     2      17.740  21.860  14.560  1.00  0.00            
+ATOM     36 HG21 VAL     2      17.280  21.170  14.010  1.00  0.00            
+ATOM     37 HG22 VAL     2      17.070  22.450  15.000  1.00  0.00            
+ATOM     38 HG23 VAL     2      18.330  22.420  13.970  1.00  0.00            
+ATOM     39  C   VAL     2      20.250  21.460  17.560  1.00  0.00            
+ATOM     40  O   VAL     2      21.210  20.760  17.190  1.00  0.00            
+ATOM     41  N   PHE     3      19.940  21.700  18.810  1.00  0.00            
+ATOM     42  H   PHE     3      19.200  22.340  19.010  1.00  0.00            
+ATOM     43  CA  PHE     3      20.640  21.050  19.930  1.00  0.00            
+ATOM     44  HA  PHE     3      21.600  21.120  19.680  1.00  0.00            
+ATOM     45  CB  PHE     3      20.420  21.780  21.260  1.00  0.00            
+ATOM     46  HB1 PHE     3      19.500  22.170  21.270  1.00  0.00            
+ATOM     47  HB2 PHE     3      20.510  21.130  22.010  1.00  0.00            
+ATOM     48  CG  PHE     3      21.390  22.890  21.470  1.00  0.00            
+ATOM     49  CD1 PHE     3      21.120  24.200  21.050  1.00  0.00            
+ATOM     50  HD1 PHE     3      20.260  24.400  20.580  1.00  0.00            
+ATOM     51  CD2 PHE     3      22.450  22.710  22.380  1.00  0.00            
+ATOM     52  HD2 PHE     3      22.580  21.810  22.800  1.00  0.00            
+ATOM     53  CE1 PHE     3      22.030  25.230  21.280  1.00  0.00            
+ATOM     54  HE1 PHE     3      21.930  26.100  20.810  1.00  0.00            
+ATOM     55  CE2 PHE     3      23.320  23.740  22.690  1.00  0.00            
+ATOM     56  HE2 PHE     3      24.110  23.570  23.280  1.00  0.00            
+ATOM     57  CZ  PHE     3      23.090  25.020  22.180  1.00  0.00            
+ATOM     58  HZ  PHE     3      23.670  25.790  22.460  1.00  0.00            
+ATOM     59  C   PHE     3      20.190  19.590  20.080  1.00  0.00            
+ATOM     60  O   PHE     3      18.970  19.310  19.990  1.00  0.00            
+ATOM     61  N   GLY     4      21.170  18.790  20.520  1.00  0.00            
+ATOM     62  H   GLY     4      22.120  19.100  20.530  1.00  0.00            
+ATOM     63  CA  GLY     4      20.820  17.430  20.980  1.00  0.00            
+ATOM     64  HA1 GLY     4      20.070  17.070  20.420  1.00  0.00            
+ATOM     65  HA2 GLY     4      21.610  16.830  20.910  1.00  0.00            
+ATOM     66  C   GLY     4      20.370  17.570  22.430  1.00  0.00            
+ATOM     67  O   GLY     4      20.750  18.550  23.070  1.00  0.00            
+ATOM     68  N   ARG     5      19.500  16.690  22.880  1.00  0.00            
+ATOM     69  H   ARG     5      19.160  15.990  22.250  1.00  0.00            
+ATOM     70  CA  ARG     5      19.010  16.690  24.260  1.00  0.00            
+ATOM     71  HA  ARG     5      18.430  17.490  24.330  1.00  0.00            
+ATOM     72  CB  ARG     5      18.210  15.410  24.520  1.00  0.00            
+ATOM     73  HB1 ARG     5      17.450  15.370  23.880  1.00  0.00            
+ATOM     74  HB2 ARG     5      18.810  14.620  24.380  1.00  0.00            
+ATOM     75  CG  ARG     5      17.660  15.350  25.930  1.00  0.00            
+ATOM     76  HG1 ARG     5      18.420  15.320  26.580  1.00  0.00            
+ATOM     77  HG2 ARG     5      17.100  16.160  26.100  1.00  0.00            
+ATOM     78  CD  ARG     5      16.830  14.150  26.130  1.00  0.00            
+ATOM     79  HD1 ARG     5      16.490  14.140  27.070  1.00  0.00            
+ATOM     80  HD2 ARG     5      16.050  14.200  25.500  1.00  0.00            
+ATOM     81  NE  ARG     5      17.510  12.900  25.890  1.00  0.00            
+ATOM     82  HE  ARG     5      17.470  12.550  24.960  1.00  0.00            
+ATOM     83  CZ  ARG     5      18.180  12.160  26.750  1.00  0.00            
+ATOM     84  NH1 ARG     5      18.290  12.480  28.040  1.00  0.00            
+ATOM     85 HH11 ARG     5      17.840  13.310  28.380  1.00  0.00            
+ATOM     86 HH12 ARG     5      18.810  11.900  28.660  1.00  0.00            
+ATOM     87  NH2 ARG     5      18.700  10.990  26.320  1.00  0.00            
+ATOM     88 HH21 ARG     5      18.560  10.700  25.380  1.00  0.00            
+ATOM     89 HH22 ARG     5      19.210  10.410  26.950  1.00  0.00            
+ATOM     90  C   ARG     5      20.120  16.880  25.290  1.00  0.00            
+ATOM     91  O1  ARG     5      20.120  17.800  26.150  1.00  0.00            
+ATOM     92  O2  ARG     5      19.750  16.890  26.600  1.00  0.00            
+TER
+ENDMDL
b
diff -r 000000000000 -r a81256d23782 test-data/npt.cpt
b
Binary file test-data/npt.cpt has changed
b
diff -r 000000000000 -r a81256d23782 test-data/npt.tpr
b
Binary file test-data/npt.tpr has changed
b
diff -r 000000000000 -r a81256d23782 test-data/npt.xtc
b
Binary file test-data/npt.xtc has changed
b
diff -r 000000000000 -r a81256d23782 test-data/nvt.xtc
b
Binary file test-data/nvt.xtc has changed
b
diff -r 000000000000 -r a81256d23782 test-data/oplsaa.ff-tip4p.itp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/oplsaa.ff-tip4p.itp Tue Dec 21 13:45:19 2021 +0000
[
@@ -0,0 +1,52 @@
+;
+; Note the strange order of atoms to make it faster in gromacs.
+;
+[ moleculetype ]
+; molname nrexcl
+SOL 2
+
+[ atoms ]
+; id at type res nr  residu name at name cg nr charge
+1       opls_113        1       SOL      OW     1       0.0
+2       opls_114        1       SOL     HW1     1       0.52
+3       opls_114        1       SOL     HW2     1       0.52
+4       opls_115        1       SOL      MW     1      -1.04
+
+#ifndef FLEXIBLE
+[ settles ]
+; OW    funct   doh        dhh
+1       1       0.09572    0.15139
+#else
+[ bonds ]
+; i j funct length force.c.
+1 2 1 0.09572 502416.0 0.09572 502416.0 
+1 3 1 0.09572 502416.0 0.09572 502416.0 
+
+[ angles ]
+; i j k funct angle force.c.
+2 1 3 1 104.52 628.02 104.52 628.02
+#endif
+
+[ exclusions ]
+1 2 3 4
+2 1 3 4
+3 1 2 4
+4 1 2 3
+
+; The position of the virtual site is computed as follows:
+;
+; O
+;         
+;      D
+;   
+; H H
+;
+; const = distance (OD) / [ cos (angle(DOH))  * distance (OH) ]
+;   0.015 nm / [ cos (52.26 deg) * 0.09572 nm ]
+
+; Vsite pos x4 = x1 + a*(x2-x1) + b*(x3-x1)
+
+[ virtual_sites3 ]
+; Vsite from funct a b
+4 1 2 3 1 0.128012065 0.128012065
+
b
diff -r 000000000000 -r a81256d23782 test-data/outp.edr
b
Binary file test-data/outp.edr has changed
b
diff -r 000000000000 -r a81256d23782 test-data/outp.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/outp.tabular Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,11 @@
+0.000000 -875.856201 -565.607910 -561.483948
+0.100000 -937.817383 -652.096558 -563.097961
+0.200000 -1076.080811 -764.079712 -564.585632
+0.300000 -1128.099854 -869.548645 -563.387207
+0.400000 -1194.588623 -941.101868 -563.371216
+0.500000 -1229.046509 -942.665039 -564.364685
+0.600000 -1304.865845 -1042.604736 -565.530396
+0.700000 -1355.996216 -1110.028687 -566.059509
+0.800000 -1339.003906 -1115.218750 -566.635681
+0.900000 -1310.706909 -1073.441406 -566.569702
+1.000000 -1306.671997 -1089.731323 -566.253174
b
diff -r 000000000000 -r a81256d23782 test-data/outp.xvg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/outp.xvg Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,37 @@
+# This file was created Mon Jun  7 09:13:14 2021
+# Created by:
+#                 :-) GROMACS - gmx energy, 2021.1-MODIFIED (-:
+# 
+# Executable:   /home/runner/miniconda3/envs/__gromacs@2021.1/bin.AVX2_256/gmx
+# Data prefix:  /home/runner/miniconda3/envs/__gromacs@2021.1
+# Working dir:  /tmp/tmpc3_9dc8m/job_working_directory/000/13/working
+# Command line:
+#   gmx energy -f ./edr_input.edr -o ./energy.xvg
+# gmx energy is part of G R O M A C S:
+#
+# Glycine aRginine prOline Methionine Alanine Cystine Serine
+#
+@    title "GROMACS Energies"
+@    xaxis  label "Time (ps)"
+@    yaxis  label "(kJ/mol)"
+@TYPE xy
+@ view 0.15, 0.15, 0.75, 0.85
+@ legend on
+@ legend box on
+@ legend loctype view
+@ legend 0.78, 0.8
+@ legend length 2
+@ s0 legend "Potential"
+@ s1 legend "Total Energy"
+@ s2 legend "Conserved En."
+    0.000000  -875.856201  -565.607910  -561.483948
+    0.100000  -937.817383  -652.096558  -563.097961
+    0.200000  -1076.080811  -764.079712  -564.585632
+    0.300000  -1128.099854  -869.548645  -563.387207
+    0.400000  -1194.588623  -941.101868  -563.371216
+    0.500000  -1229.046509  -942.665039  -564.364685
+    0.600000  -1304.865845  -1042.604736  -565.530396
+    0.700000  -1355.996216  -1110.028687  -566.059509
+    0.800000  -1339.003906  -1115.218750  -566.635681
+    0.900000  -1310.706909  -1073.441406  -566.569702
+    1.000000  -1306.671997  -1089.731323  -566.253174
b
diff -r 000000000000 -r a81256d23782 test-data/posre_cl.itp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/posre_cl.itp Tue Dec 21 13:45:19 2021 +0000
[
@@ -0,0 +1,5 @@
+
+[ position_restraints ]
+;  i funct       fcx        fcy        fcz
+  93    1        500        600        700
+  94    1        500        600        700
b
diff -r 000000000000 -r a81256d23782 test-data/posres.itp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/posres.itp Tue Dec 21 13:45:19 2021 +0000
[
@@ -0,0 +1,50 @@
+; In this topology include file, you will find position restraint
+; entries for all the heavy atoms in your original pdb file.
+; This means that all the protons which were added by pdb2gmx are
+; not restrained.
+
+[ position_restraints ]
+; atom  type      fx      fy      fz
+     1     1  1000  1000  1000
+     5     1  1000  1000  1000
+     7     1  1000  1000  1000
+    10     1  1000  1000  1000
+    13     1  1000  1000  1000
+    16     1  1000  1000  1000
+    19     1  1000  1000  1000
+    23     1  1000  1000  1000
+    24     1  1000  1000  1000
+    25     1  1000  1000  1000
+    27     1  1000  1000  1000
+    29     1  1000  1000  1000
+    31     1  1000  1000  1000
+    35     1  1000  1000  1000
+    39     1  1000  1000  1000
+    40     1  1000  1000  1000
+    41     1  1000  1000  1000
+    43     1  1000  1000  1000
+    45     1  1000  1000  1000
+    48     1  1000  1000  1000
+    49     1  1000  1000  1000
+    51     1  1000  1000  1000
+    53     1  1000  1000  1000
+    55     1  1000  1000  1000
+    57     1  1000  1000  1000
+    59     1  1000  1000  1000
+    60     1  1000  1000  1000
+    61     1  1000  1000  1000
+    63     1  1000  1000  1000
+    66     1  1000  1000  1000
+    67     1  1000  1000  1000
+    68     1  1000  1000  1000
+    70     1  1000  1000  1000
+    72     1  1000  1000  1000
+    75     1  1000  1000  1000
+    78     1  1000  1000  1000
+    81     1  1000  1000  1000
+    83     1  1000  1000  1000
+    84     1  1000  1000  1000
+    87     1  1000  1000  1000
+    90     1  1000  1000  1000
+    91     1  1000  1000  1000
+    92     1  1000  1000  1000
b
diff -r 000000000000 -r a81256d23782 test-data/processed.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/processed.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,95 @@
+TEST
+   92
+    1LYS      N    1   3.536   2.234  -1.198
+    1LYS     H1    2   3.612   2.288  -1.236
+    1LYS     H2    3   3.470   2.214  -1.270
+    1LYS     H3    4   3.492   2.286  -1.125
+    1LYS     CA    5   3.589   2.107  -1.143
+    1LYS     HA    6   3.633   2.055  -1.216
+    1LYS     CB    7   3.687   2.144  -1.031
+    1LYS    HB1    8   3.763   2.195  -1.070
+    1LYS    HB2    9   3.639   2.201  -0.964
+    1LYS     CG   10   3.745   2.025  -0.956
+    1LYS    HG1   11   3.676   1.989  -0.894
+    1LYS    HG2   12   3.770   1.954  -1.023
+    1LYS     CD   13   3.869   2.065  -0.877
+    1LYS    HD1   14   3.945   2.083  -0.940
+    1LYS    HD2   15   3.849   2.147  -0.824
+    1LYS     CE   16   3.906   1.951  -0.784
+    1LYS    HE1   17   3.841   1.946  -0.708
+    1LYS    HE2   18   3.906   1.864  -0.833
+    1LYS     NZ   19   4.042   1.977  -0.730
+    1LYS    HZ1   20   4.069   1.903  -0.668
+    1LYS    HZ2   21   4.108   1.982  -0.806
+    1LYS    HZ3   22   4.042   2.064  -0.680
+    1LYS      C   23   3.474   2.026  -1.084
+    1LYS      O   24   3.395   2.081  -1.008
+    2VAL      N   25   3.474   1.896  -1.104
+    2VAL      H   26   3.536   1.860  -1.174
+    2VAL     CA   27   3.390   1.800  -1.033
+    2VAL     HA   28   3.317   1.852  -0.990
+    2VAL     CB   29   3.314   1.703  -1.123
+    2VAL     HB   30   3.386   1.652  -1.170
+    2VAL    CG1   31   3.225   1.608  -1.043
+    2VAL   HG11   32   3.177   1.547  -1.106
+    2VAL   HG12   33   3.282   1.555  -0.981
+    2VAL   HG13   34   3.158   1.661  -0.991
+    2VAL    CG2   35   3.229   1.771  -1.229
+    2VAL   HG21   36   3.183   1.702  -1.284
+    2VAL   HG22   37   3.162   1.830  -1.185
+    2VAL   HG23   38   3.288   1.827  -1.288
+    2VAL      C   39   3.480   1.731  -0.929
+    2VAL      O   40   3.576   1.661  -0.966
+    3PHE      N   41   3.449   1.755  -0.804
+    3PHE      H   42   3.375   1.819  -0.784
+    3PHE     CA   43   3.519   1.690  -0.692
+    3PHE     HA   44   3.615   1.697  -0.717
+    3PHE     CB   45   3.497   1.763  -0.559
+    3PHE    HB1   46   3.405   1.802  -0.558
+    3PHE    HB2   47   3.506   1.698  -0.484
+    3PHE     CG   48   3.594   1.874  -0.538
+    3PHE    CD1   49   3.567   2.005  -0.580
+    3PHE    HD1   50   3.481   2.025  -0.627
+    3PHE    CD2   51   3.700   1.856  -0.447
+    3PHE    HD2   52   3.713   1.766  -0.405
+    3PHE    CE1   53   3.658   2.108  -0.557
+    3PHE    HE1   54   3.648   2.195  -0.604
+    3PHE    CE2   55   3.787   1.959  -0.416
+    3PHE    HE2   56   3.866   1.942  -0.357
+    3PHE     CZ   57   3.764   2.087  -0.467
+    3PHE     HZ   58   3.822   2.164  -0.439
+    3PHE      C   59   3.474   1.544  -0.677
+    3PHE      O   60   3.352   1.516  -0.686
+    4GLY      N   61   3.572   1.464  -0.633
+    4GLY      H   62   3.667   1.495  -0.632
+    4GLY     CA   63   3.537   1.328  -0.587
+    4GLY    HA1   64   3.462   1.292  -0.643
+    4GLY    HA2   65   3.616   1.268  -0.594
+    4GLY      C   66   3.492   1.342  -0.442
+    4GLY      O   67   3.530   1.440  -0.378
+    5ARG      N   68   3.405   1.254  -0.397
+    5ARG      H   69   3.371   1.184  -0.460
+    5ARG     CA   70   3.356   1.254  -0.259
+    5ARG     HA   71   3.298   1.334  -0.252
+    5ARG     CB   72   3.276   1.126  -0.233
+    5ARG    HB1   73   3.200   1.122  -0.297
+    5ARG    HB2   74   3.336   1.047  -0.247
+    5ARG     CG   75   3.221   1.120  -0.092
+    5ARG    HG1   76   3.297   1.117  -0.027
+    5ARG    HG2   77   3.165   1.201  -0.075
+    5ARG     CD   78   3.138   1.000  -0.072
+    5ARG    HD1   79   3.104   0.999   0.022
+    5ARG    HD2   80   3.060   1.005  -0.135
+    5ARG     NE   81   3.206   0.875  -0.096
+    5ARG     HE   82   3.202   0.840  -0.189
+    5ARG     CZ   83   3.273   0.801  -0.010
+    5ARG    NH1   84   3.284   0.833   0.119
+    5ARG   HH11   85   3.239   0.916   0.153
+    5ARG   HH12   86   3.336   0.775   0.181
+    5ARG    NH2   87   3.325   0.684  -0.053
+    5ARG   HH21   88   3.311   0.655  -0.147
+    5ARG   HH22   89   3.376   0.626   0.010
+    5ARG      C   90   3.467   1.273  -0.156
+    5ARG     O1   91   3.467   1.365  -0.070
+    5ARG     O2   92   3.430   1.274  -0.025
+   5.90620   6.84510   3.05170
b
diff -r 000000000000 -r a81256d23782 test-data/str_ions.gro
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/str_ions.gro Tue Dec 21 13:45:19 2021 +0000
b
@@ -0,0 +1,97 @@
+TEST in water
+ 94
+    1LYS      N    1   2.081   2.649   1.487
+    1LYS     H1    2   2.157   2.703   1.449
+    1LYS     H2    3   2.015   2.629   1.415
+    1LYS     H3    4   2.037   2.701   1.560
+    1LYS     CA    5   2.134   2.522   1.542
+    1LYS     HA    6   2.178   2.470   1.469
+    1LYS     CB    7   2.232   2.559   1.654
+    1LYS    HB1    8   2.308   2.610   1.615
+    1LYS    HB2    9   2.184   2.616   1.721
+    1LYS     CG   10   2.290   2.440   1.729
+    1LYS    HG1   11   2.221   2.404   1.791
+    1LYS    HG2   12   2.315   2.369   1.662
+    1LYS     CD   13   2.414   2.480   1.808
+    1LYS    HD1   14   2.490   2.498   1.745
+    1LYS    HD2   15   2.394   2.562   1.861
+    1LYS     CE   16   2.451   2.366   1.901
+    1LYS    HE1   17   2.386   2.361   1.977
+    1LYS    HE2   18   2.451   2.279   1.852
+    1LYS     NZ   19   2.587   2.392   1.955
+    1LYS    HZ1   20   2.614   2.318   2.017
+    1LYS    HZ2   21   2.653   2.397   1.879
+    1LYS    HZ3   22   2.587   2.479   2.005
+    1LYS      C   23   2.019   2.441   1.601
+    1LYS      O   24   1.940   2.496   1.677
+    2VAL      N   25   2.019   2.311   1.581
+    2VAL      H   26   2.081   2.275   1.511
+    2VAL     CA   27   1.935   2.215   1.652
+    2VAL     HA   28   1.862   2.267   1.695
+    2VAL     CB   29   1.859   2.118   1.562
+    2VAL     HB   30   1.931   2.067   1.515
+    2VAL    CG1   31   1.770   2.023   1.642
+    2VAL   HG11   32   1.722   1.962   1.579
+    2VAL   HG12   33   1.827   1.970   1.704
+    2VAL   HG13   34   1.703   2.076   1.694
+    2VAL    CG2   35   1.774   2.186   1.456
+    2VAL   HG21   36   1.728   2.117   1.401
+    2VAL   HG22   37   1.707   2.245   1.500
+    2VAL   HG23   38   1.833   2.242   1.397
+    2VAL      C   39   2.025   2.146   1.756
+    2VAL      O   40   2.121   2.076   1.719
+    3PHE      N   41   1.994   2.170   1.881
+    3PHE      H   42   1.920   2.234   1.901
+    3PHE     CA   43   2.064   2.105   1.993
+    3PHE     HA   44   2.160   2.112   1.968
+    3PHE     CB   45   2.042   2.178   2.126
+    3PHE    HB1   46   1.950   2.217   2.127
+    3PHE    HB2   47   2.051   2.113   2.201
+    3PHE     CG   48   2.139   2.289   2.147
+    3PHE    CD1   49   2.112   2.420   2.105
+    3PHE    HD1   50   2.026   2.440   2.058
+    3PHE    CD2   51   2.245   2.271   2.238
+    3PHE    HD2   52   2.258   2.181   2.280
+    3PHE    CE1   53   2.203   2.523   2.128
+    3PHE    HE1   54   2.193   2.610   2.081
+    3PHE    CE2   55   2.332   2.374   2.269
+    3PHE    HE2   56   2.411   2.357   2.328
+    3PHE     CZ   57   2.309   2.502   2.218
+    3PHE     HZ   58   2.367   2.579   2.246
+    3PHE      C   59   2.019   1.959   2.008
+    3PHE      O   60   1.897   1.931   1.999
+    4GLY      N   61   2.117   1.879   2.052
+    4GLY      H   62   2.212   1.910   2.053
+    4GLY     CA   63   2.082   1.743   2.098
+    4GLY    HA1   64   2.007   1.707   2.042
+    4GLY    HA2   65   2.161   1.683   2.091
+    4GLY      C   66   2.037   1.757   2.243
+    4GLY      O   67   2.075   1.855   2.307
+    5ARG      N   68   1.950   1.669   2.288
+    5ARG      H   69   1.916   1.599   2.225
+    5ARG     CA   70   1.901   1.669   2.426
+    5ARG     HA   71   1.843   1.749   2.433
+    5ARG     CB   72   1.821   1.541   2.452
+    5ARG    HB1   73   1.745   1.537   2.388
+    5ARG    HB2   74   1.881   1.462   2.438
+    5ARG     CG   75   1.766   1.535   2.593
+    5ARG    HG1   76   1.842   1.532   2.658
+    5ARG    HG2   77   1.710   1.616   2.610
+    5ARG     CD   78   1.683   1.415   2.613
+    5ARG    HD1   79   1.649   1.414   2.707
+    5ARG    HD2   80   1.605   1.420   2.550
+    5ARG     NE   81   1.751   1.290   2.589
+    5ARG     HE   82   1.747   1.255   2.496
+    5ARG     CZ   83   1.818   1.216   2.675
+    5ARG    NH1   84   1.829   1.248   2.804
+    5ARG   HH11   85   1.784   1.331   2.838
+    5ARG   HH12   86   1.881   1.190   2.866
+    5ARG    NH2   87   1.870   1.099   2.632
+    5ARG   HH21   88   1.856   1.070   2.538
+    5ARG   HH22   89   1.921   1.041   2.695
+    5ARG      C   90   2.012   1.688   2.529
+    5ARG     O1   91   2.012   1.780   2.615
+    5ARG     O2   92   1.975   1.689   2.660
+    6CL      CL 6729   0.865   2.210   2.057
+    6CL      CL 6730   2.879   3.763   2.615
+   4.09123   4.09123   4.09123
b
diff -r 000000000000 -r a81256d23782 test-data/topol.top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/topol.top Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,909 @@\n+;\n+;\tFile \'topol.top\' was generated\n+;\tBy user: unknown (1001)\n+;\tOn host: fv-az99-468\n+;\tAt date: Mon Jun  7 09:15:15 2021\n+;\n+;\tThis is a standalone topology file\n+;\n+;\tCreated by:\n+;\t                :-) GROMACS - gmx pdb2gmx, 2021.1-MODIFIED (-:\n+;\t\n+;\tExecutable:   /home/runner/miniconda3/envs/__gromacs@2021.1/bin.AVX2_256/gmx\n+;\tData prefix:  /home/runner/miniconda3/envs/__gromacs@2021.1\n+;\tWorking dir:  /tmp/tmpc3_9dc8m/job_working_directory/000/27/working\n+;\tCommand line:\n+;\t  gmx pdb2gmx -f ./pdb_input.pdb -o processed.gro -p topol.top -i posres.itp -water spce -ff oplsaa -noignh -merge all\n+;\tForce field was read from the standard GROMACS share directory.\n+;\n+\n+; Include forcefield parameters\n+#include "oplsaa.ff/forcefield.itp"\n+\n+[ moleculetype ]\n+; Name            nrexcl\n+Protein             3\n+\n+[ atoms ]\n+;   nr       type  resnr residue  atom   cgnr     charge       mass  typeB    chargeB      massB\n+; residue   1 LYS rtp LYSH q +2.0\n+     1   opls_287      1    LYS      N      1       -0.3    14.0027\n+     2   opls_290      1    LYS     H1      1       0.33      1.008\n+     3   opls_290      1    LYS     H2      1       0.33      1.008\n+     4   opls_290      1    LYS     H3      1       0.33      1.008\n+     5  opls_293B      1    LYS     CA      1       0.25     12.011\n+     6   opls_140      1    LYS     HA      1       0.06      1.008\n+     7   opls_136      1    LYS     CB      2      -0.12     12.011\n+     8   opls_140      1    LYS    HB1      2       0.06      1.008\n+     9   opls_140      1    LYS    HB2      2       0.06      1.008\n+    10   opls_136      1    LYS     CG      3      -0.12     12.011\n+    11   opls_140      1    LYS    HG1      3       0.06      1.008\n+    12   opls_140      1    LYS    HG2      3       0.06      1.008\n+    13   opls_136      1    LYS     CD      4      -0.12     12.011\n+    14   opls_140      1    LYS    HD1      4       0.06      1.008\n+    15   opls_140      1    LYS    HD2      4       0.06      1.008\n+    16   opls_292      1    LYS     CE      5       0.19     12.011\n+    17   opls_140      1    LYS    HE1      5       0.06      1.008\n+    18   opls_140      1    LYS    HE2      5       0.06      1.008\n+    19   opls_287      1    LYS     NZ      6       -0.3    14.0067\n+    20   opls_290      1    LYS    HZ1      6       0.33      1.008\n+    21   opls_290      1    LYS    HZ2      6       0.33      1.008\n+    22   opls_290      1    LYS    HZ3      6       0.33      1.008\n+    23   opls_235      1    LYS      C      7        0.5     12.011\n+    24   opls_236      1    LYS      O      7       -0.5    15.9994   ; qtot 2\n+; residue   2 VAL rtp VAL  q  0.0\n+    25   opls_238      2    VAL      N      8       -0.5    14.0067\n+    26   opls_241      2    VAL      H      8        0.3      1.008\n+    27  opls_224B      2    VAL     CA      8       0.14     12.011\n+    28   opls_140      2    VAL     HA      8       0.06      1.008\n+    29   opls_137      2    VAL     CB      9      -0.06     12.011\n+    30   opls_140      2    VAL     HB      9       0.06      1.008\n+    31   opls_135      2    VAL    CG1     10      -0.18     12.011\n+    32   opls_140      2    VAL   HG11     10       0.06      1.008\n+    33   opls_140      2    VAL   HG12     10       0.06      1.008\n+    34   opls_140      2    VAL   HG13     10       0.06      1.008\n+    35   opls_135      2    VAL    CG2     11      -0.18     12.011\n+    36   opls_140      2    VAL   HG21     11       0.06      1.008\n+    37   opls_140      2    VAL   HG22     11       0.06      1.008\n+    38   opls_140      2    VAL   HG23     11       0.06      1.008\n+    39   opls_235      2    VAL      C     12        0.5     12.011\n+    40   opls_236      2    VAL      O     12       -0.5    15.9994   ; qtot 2\n+; residue   3 PHE rtp PHE  q  0.0\n+    41   opls_238      3    PHE      N     13       -0.5    14.0067\n+    42   opls_241      3    PHE      H     13        0.3      1.008\n+    43  opls_224B      3  '..b'    61    62     3 \n+   60    59    61    63     3 \n+   59    61    63    64     3 \n+   59    61    63    65     3 \n+   59    61    63    66     3 \n+   62    61    63    64     3 \n+   62    61    63    65     3 \n+   62    61    63    66     3 \n+   61    63    66    67     3 \n+   61    63    66    68     3 \n+   64    63    66    67     3 \n+   64    63    66    68     3 \n+   65    63    66    67     3 \n+   65    63    66    68     3 \n+   63    66    68    69     3 \n+   63    66    68    70     3 \n+   67    66    68    69     3 \n+   67    66    68    70     3 \n+   66    68    70    71     3 \n+   66    68    70    72     3 \n+   66    68    70    90     3 \n+   69    68    70    71     3 \n+   69    68    70    72     3 \n+   69    68    70    90     3 \n+   68    70    72    75     3    dih_ARG_chi1_N_C_C_C\n+   90    70    72    75     3    dih_ARG_chi1_C_C_C_CO\n+   68    70    72    73     3 \n+   68    70    72    74     3 \n+   71    70    72    73     3 \n+   71    70    72    74     3 \n+   71    70    72    75     3 \n+   90    70    72    73     3 \n+   90    70    72    74     3 \n+   68    70    90    91     3 \n+   68    70    90    92     3 \n+   71    70    90    91     3 \n+   71    70    90    92     3 \n+   72    70    90    91     3 \n+   72    70    90    92     3 \n+   70    72    75    76     3 \n+   70    72    75    77     3 \n+   70    72    75    78     3 \n+   73    72    75    76     3 \n+   73    72    75    77     3 \n+   73    72    75    78     3 \n+   74    72    75    76     3 \n+   74    72    75    77     3 \n+   74    72    75    78     3 \n+   72    75    78    79     3 \n+   72    75    78    80     3 \n+   72    75    78    81     3 \n+   76    75    78    79     3 \n+   76    75    78    80     3 \n+   76    75    78    81     3 \n+   77    75    78    79     3 \n+   77    75    78    80     3 \n+   77    75    78    81     3 \n+   75    78    81    82     3 \n+   75    78    81    83     3 \n+   79    78    81    82     3 \n+   79    78    81    83     3 \n+   80    78    81    82     3 \n+   80    78    81    83     3 \n+   78    81    83    84     3 \n+   78    81    83    87     3 \n+   82    81    83    84     3 \n+   82    81    83    87     3 \n+   81    83    84    85     3 \n+   81    83    84    86     3 \n+   87    83    84    85     3 \n+   87    83    84    86     3 \n+   81    83    87    88     3 \n+   81    83    87    89     3 \n+   84    83    87    88     3 \n+   84    83    87    89     3 \n+\n+[ dihedrals ]\n+;  ai    aj    ak    al funct            c0            c1            c2            c3\n+    5    25    23    24     1    improper_O_C_X_Y\n+   23    27    25    26     1    improper_Z_N_X_Y\n+   27    41    39    40     1    improper_O_C_X_Y\n+   39    43    41    42     1    improper_Z_N_X_Y\n+   43    61    59    60     1    improper_O_C_X_Y\n+   45    48    51    49     1    improper_Z_CA_X_Y\n+   48    53    49    50     1    improper_Z_CA_X_Y\n+   48    55    51    52     1    improper_Z_CA_X_Y\n+   49    57    53    54     1    improper_Z_CA_X_Y\n+   51    57    55    56     1    improper_Z_CA_X_Y\n+   53    55    57    58     1    improper_Z_CA_X_Y\n+   59    63    61    62     1    improper_Z_N_X_Y\n+   63    68    66    67     1    improper_O_C_X_Y\n+   66    70    68    69     1    improper_Z_N_X_Y\n+   70    91    90    92     1    improper_O_C_X_Y\n+   78    83    81    82     1    improper_Z_N_X_Y\n+   81    84    83    87     1    improper_O_C_X_Y\n+   83    85    84    86     1    improper_Z_N_X_Y\n+   83    88    87    89     1    improper_Z_N_X_Y\n+\n+; Include Position restraint file\n+#ifdef POSRES\n+#include "posres.itp"\n+#endif\n+\n+; Include water topology\n+#include "oplsaa.ff/spce.itp"\n+\n+#ifdef POSRES_WATER\n+; Position restraint for each water oxygen\n+[ position_restraints ]\n+;  i funct       fcx        fcy        fcz\n+   1    1       1000       1000       1000\n+#endif\n+\n+; Include topology for ions\n+#include "oplsaa.ff/ions.itp"\n+\n+[ system ]\n+; Name\n+TEST\n+\n+[ molecules ]\n+; Compound        #mols\n+Protein             1\n'
b
diff -r 000000000000 -r a81256d23782 test-data/topol_md.top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/topol_md.top Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,910 @@\n+;\n+;\tFile \'topol.top\' was generated\n+;\tBy user: unknown (1000)\n+;\tOn host: simon-notebook\n+;\tAt date: Tue May 12 12:59:21 2020\n+;\n+;\tThis is a standalone topology file\n+;\n+;\tCreated by:\n+;\t                    :-) GROMACS - gmx pdb2gmx, 2019.1 (-:\n+;\t\n+;\tExecutable:   /home/simon/miniconda3/envs/__gromacs@2019.1/bin/gmx\n+;\tData prefix:  /home/simon/miniconda3/envs/__gromacs@2019.1\n+;\tWorking dir:  /tmp/tmpg0ncnt9q/job_working_directory/000/10/working\n+;\tCommand line:\n+;\t  gmx pdb2gmx -f ./pdb_input.pdb -o processed.gro -p topol.top -i posres.itp -water spce -ff oplsaa -noignh -merge all\n+;\tForce field was read from the standard GROMACS share directory.\n+;\n+\n+; Include forcefield parameters\n+#include "oplsaa.ff/forcefield.itp"\n+\n+[ moleculetype ]\n+; Name            nrexcl\n+Protein             3\n+\n+[ atoms ]\n+;   nr       type  resnr residue  atom   cgnr     charge       mass  typeB    chargeB      massB\n+; residue   1 LYS rtp LYSH q +2.0\n+     1   opls_287      1    LYS      N      1       -0.3    14.0027\n+     2   opls_290      1    LYS     H1      1       0.33      1.008\n+     3   opls_290      1    LYS     H2      1       0.33      1.008\n+     4   opls_290      1    LYS     H3      1       0.33      1.008\n+     5  opls_293B      1    LYS     CA      1       0.25     12.011\n+     6   opls_140      1    LYS     HA      1       0.06      1.008\n+     7   opls_136      1    LYS     CB      2      -0.12     12.011\n+     8   opls_140      1    LYS    HB1      2       0.06      1.008\n+     9   opls_140      1    LYS    HB2      2       0.06      1.008\n+    10   opls_136      1    LYS     CG      3      -0.12     12.011\n+    11   opls_140      1    LYS    HG1      3       0.06      1.008\n+    12   opls_140      1    LYS    HG2      3       0.06      1.008\n+    13   opls_136      1    LYS     CD      4      -0.12     12.011\n+    14   opls_140      1    LYS    HD1      4       0.06      1.008\n+    15   opls_140      1    LYS    HD2      4       0.06      1.008\n+    16   opls_292      1    LYS     CE      5       0.19     12.011\n+    17   opls_140      1    LYS    HE1      5       0.06      1.008\n+    18   opls_140      1    LYS    HE2      5       0.06      1.008\n+    19   opls_287      1    LYS     NZ      6       -0.3    14.0067\n+    20   opls_290      1    LYS    HZ1      6       0.33      1.008\n+    21   opls_290      1    LYS    HZ2      6       0.33      1.008\n+    22   opls_290      1    LYS    HZ3      6       0.33      1.008\n+    23   opls_235      1    LYS      C      7        0.5     12.011\n+    24   opls_236      1    LYS      O      7       -0.5    15.9994   ; qtot 2\n+; residue   2 VAL rtp VAL  q  0.0\n+    25   opls_238      2    VAL      N      8       -0.5    14.0067\n+    26   opls_241      2    VAL      H      8        0.3      1.008\n+    27  opls_224B      2    VAL     CA      8       0.14     12.011\n+    28   opls_140      2    VAL     HA      8       0.06      1.008\n+    29   opls_137      2    VAL     CB      9      -0.06     12.011\n+    30   opls_140      2    VAL     HB      9       0.06      1.008\n+    31   opls_135      2    VAL    CG1     10      -0.18     12.011\n+    32   opls_140      2    VAL   HG11     10       0.06      1.008\n+    33   opls_140      2    VAL   HG12     10       0.06      1.008\n+    34   opls_140      2    VAL   HG13     10       0.06      1.008\n+    35   opls_135      2    VAL    CG2     11      -0.18     12.011\n+    36   opls_140      2    VAL   HG21     11       0.06      1.008\n+    37   opls_140      2    VAL   HG22     11       0.06      1.008\n+    38   opls_140      2    VAL   HG23     11       0.06      1.008\n+    39   opls_235      2    VAL      C     12        0.5     12.011\n+    40   opls_236      2    VAL      O     12       -0.5    15.9994   ; qtot 2\n+; residue   3 PHE rtp PHE  q  0.0\n+    41   opls_238      3    PHE      N     13       -0.5    14.0067\n+    42   opls_241      3    PHE      H     13        0.3      1.008\n+    43  opls_224B      3    PHE     CA '..b' 59    61    63     3 \n+   59    61    63    64     3 \n+   59    61    63    65     3 \n+   59    61    63    66     3 \n+   62    61    63    64     3 \n+   62    61    63    65     3 \n+   62    61    63    66     3 \n+   61    63    66    67     3 \n+   61    63    66    68     3 \n+   64    63    66    67     3 \n+   64    63    66    68     3 \n+   65    63    66    67     3 \n+   65    63    66    68     3 \n+   63    66    68    69     3 \n+   63    66    68    70     3 \n+   67    66    68    69     3 \n+   67    66    68    70     3 \n+   66    68    70    71     3 \n+   66    68    70    72     3 \n+   66    68    70    90     3 \n+   69    68    70    71     3 \n+   69    68    70    72     3 \n+   69    68    70    90     3 \n+   68    70    72    75     3    dih_ARG_chi1_N_C_C_C\n+   90    70    72    75     3    dih_ARG_chi1_C_C_C_CO\n+   68    70    72    73     3 \n+   68    70    72    74     3 \n+   71    70    72    73     3 \n+   71    70    72    74     3 \n+   71    70    72    75     3 \n+   90    70    72    73     3 \n+   90    70    72    74     3 \n+   68    70    90    91     3 \n+   68    70    90    92     3 \n+   71    70    90    91     3 \n+   71    70    90    92     3 \n+   72    70    90    91     3 \n+   72    70    90    92     3 \n+   70    72    75    76     3 \n+   70    72    75    77     3 \n+   70    72    75    78     3 \n+   73    72    75    76     3 \n+   73    72    75    77     3 \n+   73    72    75    78     3 \n+   74    72    75    76     3 \n+   74    72    75    77     3 \n+   74    72    75    78     3 \n+   72    75    78    79     3 \n+   72    75    78    80     3 \n+   72    75    78    81     3 \n+   76    75    78    79     3 \n+   76    75    78    80     3 \n+   76    75    78    81     3 \n+   77    75    78    79     3 \n+   77    75    78    80     3 \n+   77    75    78    81     3 \n+   75    78    81    82     3 \n+   75    78    81    83     3 \n+   79    78    81    82     3 \n+   79    78    81    83     3 \n+   80    78    81    82     3 \n+   80    78    81    83     3 \n+   78    81    83    84     3 \n+   78    81    83    87     3 \n+   82    81    83    84     3 \n+   82    81    83    87     3 \n+   81    83    84    85     3 \n+   81    83    84    86     3 \n+   87    83    84    85     3 \n+   87    83    84    86     3 \n+   81    83    87    88     3 \n+   81    83    87    89     3 \n+   84    83    87    88     3 \n+   84    83    87    89     3 \n+\n+[ dihedrals ]\n+;  ai    aj    ak    al funct            c0            c1            c2            c3\n+    5    25    23    24     1    improper_O_C_X_Y\n+   23    27    25    26     1    improper_Z_N_X_Y\n+   27    41    39    40     1    improper_O_C_X_Y\n+   39    43    41    42     1    improper_Z_N_X_Y\n+   43    61    59    60     1    improper_O_C_X_Y\n+   45    48    51    49     1    improper_Z_CA_X_Y\n+   48    53    49    50     1    improper_Z_CA_X_Y\n+   48    55    51    52     1    improper_Z_CA_X_Y\n+   49    57    53    54     1    improper_Z_CA_X_Y\n+   51    57    55    56     1    improper_Z_CA_X_Y\n+   53    55    57    58     1    improper_Z_CA_X_Y\n+   59    63    61    62     1    improper_Z_N_X_Y\n+   63    68    66    67     1    improper_O_C_X_Y\n+   66    70    68    69     1    improper_Z_N_X_Y\n+   70    91    90    92     1    improper_O_C_X_Y\n+   78    83    81    82     1    improper_Z_N_X_Y\n+   81    84    83    87     1    improper_O_C_X_Y\n+   83    85    84    86     1    improper_Z_N_X_Y\n+   83    88    87    89     1    improper_Z_N_X_Y\n+\n+; Include Position restraint file\n+#ifdef POSRES\n+#include "posres.itp"\n+#endif\n+\n+; Include water topology\n+#include "oplsaa.ff/spce.itp"\n+\n+#ifdef POSRES_WATER\n+; Position restraint for each water oxygen\n+[ position_restraints ]\n+;  i funct       fcx        fcy        fcz\n+   1    1       1000       1000       1000\n+#endif\n+\n+; Include topology for ions\n+#include "oplsaa.ff/ions.itp"\n+\n+[ system ]\n+; Name\n+TEST in water\n+\n+[ molecules ]\n+; Compound        #mols\n+Protein             1\n+CL               2\n'
b
diff -r 000000000000 -r a81256d23782 test-data/topol_solv.top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/topol_solv.top Tue Dec 21 13:45:19 2021 +0000
[
b'@@ -0,0 +1,912 @@\n+;\n+;\tFile \'topol.top\' was generated\n+;\tBy user: unknown (1000)\n+;\tOn host: simon-notebook\n+;\tAt date: Tue May 12 12:59:21 2020\n+;\n+;\tThis is a standalone topology file\n+;\n+;\tCreated by:\n+;\t                    :-) GROMACS - gmx pdb2gmx, 2019.1 (-:\n+;\t\n+;\tExecutable:   /home/simon/miniconda3/envs/__gromacs@2019.1/bin/gmx\n+;\tData prefix:  /home/simon/miniconda3/envs/__gromacs@2019.1\n+;\tWorking dir:  /tmp/tmpg0ncnt9q/job_working_directory/000/10/working\n+;\tCommand line:\n+;\t  gmx pdb2gmx -f ./pdb_input.pdb -o processed.gro -p topol.top -i posres.itp -water spce -ff oplsaa -noignh -merge all\n+;\tForce field was read from the standard GROMACS share directory.\n+;\n+\n+; Include forcefield parameters\n+#include "oplsaa.ff/forcefield.itp"\n+\n+[ moleculetype ]\n+; Name            nrexcl\n+Protein             3\n+\n+[ atoms ]\n+;   nr       type  resnr residue  atom   cgnr     charge       mass  typeB    chargeB      massB\n+; residue   1 LYS rtp LYSH q +2.0\n+     1   opls_287      1    LYS      N      1       -0.3    14.0027\n+     2   opls_290      1    LYS     H1      1       0.33      1.008\n+     3   opls_290      1    LYS     H2      1       0.33      1.008\n+     4   opls_290      1    LYS     H3      1       0.33      1.008\n+     5  opls_293B      1    LYS     CA      1       0.25     12.011\n+     6   opls_140      1    LYS     HA      1       0.06      1.008\n+     7   opls_136      1    LYS     CB      2      -0.12     12.011\n+     8   opls_140      1    LYS    HB1      2       0.06      1.008\n+     9   opls_140      1    LYS    HB2      2       0.06      1.008\n+    10   opls_136      1    LYS     CG      3      -0.12     12.011\n+    11   opls_140      1    LYS    HG1      3       0.06      1.008\n+    12   opls_140      1    LYS    HG2      3       0.06      1.008\n+    13   opls_136      1    LYS     CD      4      -0.12     12.011\n+    14   opls_140      1    LYS    HD1      4       0.06      1.008\n+    15   opls_140      1    LYS    HD2      4       0.06      1.008\n+    16   opls_292      1    LYS     CE      5       0.19     12.011\n+    17   opls_140      1    LYS    HE1      5       0.06      1.008\n+    18   opls_140      1    LYS    HE2      5       0.06      1.008\n+    19   opls_287      1    LYS     NZ      6       -0.3    14.0067\n+    20   opls_290      1    LYS    HZ1      6       0.33      1.008\n+    21   opls_290      1    LYS    HZ2      6       0.33      1.008\n+    22   opls_290      1    LYS    HZ3      6       0.33      1.008\n+    23   opls_235      1    LYS      C      7        0.5     12.011\n+    24   opls_236      1    LYS      O      7       -0.5    15.9994   ; qtot 2\n+; residue   2 VAL rtp VAL  q  0.0\n+    25   opls_238      2    VAL      N      8       -0.5    14.0067\n+    26   opls_241      2    VAL      H      8        0.3      1.008\n+    27  opls_224B      2    VAL     CA      8       0.14     12.011\n+    28   opls_140      2    VAL     HA      8       0.06      1.008\n+    29   opls_137      2    VAL     CB      9      -0.06     12.011\n+    30   opls_140      2    VAL     HB      9       0.06      1.008\n+    31   opls_135      2    VAL    CG1     10      -0.18     12.011\n+    32   opls_140      2    VAL   HG11     10       0.06      1.008\n+    33   opls_140      2    VAL   HG12     10       0.06      1.008\n+    34   opls_140      2    VAL   HG13     10       0.06      1.008\n+    35   opls_135      2    VAL    CG2     11      -0.18     12.011\n+    36   opls_140      2    VAL   HG21     11       0.06      1.008\n+    37   opls_140      2    VAL   HG22     11       0.06      1.008\n+    38   opls_140      2    VAL   HG23     11       0.06      1.008\n+    39   opls_235      2    VAL      C     12        0.5     12.011\n+    40   opls_236      2    VAL      O     12       -0.5    15.9994   ; qtot 2\n+; residue   3 PHE rtp PHE  q  0.0\n+    41   opls_238      3    PHE      N     13       -0.5    14.0067\n+    42   opls_241      3    PHE      H     13        0.3      1.008\n+    43  opls_224B      3    PHE     CA '..b'3    64     3 \n+   59    61    63    65     3 \n+   59    61    63    66     3 \n+   62    61    63    64     3 \n+   62    61    63    65     3 \n+   62    61    63    66     3 \n+   61    63    66    67     3 \n+   61    63    66    68     3 \n+   64    63    66    67     3 \n+   64    63    66    68     3 \n+   65    63    66    67     3 \n+   65    63    66    68     3 \n+   63    66    68    69     3 \n+   63    66    68    70     3 \n+   67    66    68    69     3 \n+   67    66    68    70     3 \n+   66    68    70    71     3 \n+   66    68    70    72     3 \n+   66    68    70    90     3 \n+   69    68    70    71     3 \n+   69    68    70    72     3 \n+   69    68    70    90     3 \n+   68    70    72    75     3    dih_ARG_chi1_N_C_C_C\n+   90    70    72    75     3    dih_ARG_chi1_C_C_C_CO\n+   68    70    72    73     3 \n+   68    70    72    74     3 \n+   71    70    72    73     3 \n+   71    70    72    74     3 \n+   71    70    72    75     3 \n+   90    70    72    73     3 \n+   90    70    72    74     3 \n+   68    70    90    91     3 \n+   68    70    90    92     3 \n+   71    70    90    91     3 \n+   71    70    90    92     3 \n+   72    70    90    91     3 \n+   72    70    90    92     3 \n+   70    72    75    76     3 \n+   70    72    75    77     3 \n+   70    72    75    78     3 \n+   73    72    75    76     3 \n+   73    72    75    77     3 \n+   73    72    75    78     3 \n+   74    72    75    76     3 \n+   74    72    75    77     3 \n+   74    72    75    78     3 \n+   72    75    78    79     3 \n+   72    75    78    80     3 \n+   72    75    78    81     3 \n+   76    75    78    79     3 \n+   76    75    78    80     3 \n+   76    75    78    81     3 \n+   77    75    78    79     3 \n+   77    75    78    80     3 \n+   77    75    78    81     3 \n+   75    78    81    82     3 \n+   75    78    81    83     3 \n+   79    78    81    82     3 \n+   79    78    81    83     3 \n+   80    78    81    82     3 \n+   80    78    81    83     3 \n+   78    81    83    84     3 \n+   78    81    83    87     3 \n+   82    81    83    84     3 \n+   82    81    83    87     3 \n+   81    83    84    85     3 \n+   81    83    84    86     3 \n+   87    83    84    85     3 \n+   87    83    84    86     3 \n+   81    83    87    88     3 \n+   81    83    87    89     3 \n+   84    83    87    88     3 \n+   84    83    87    89     3 \n+\n+[ dihedrals ]\n+;  ai    aj    ak    al funct            c0            c1            c2            c3\n+    5    25    23    24     1    improper_O_C_X_Y\n+   23    27    25    26     1    improper_Z_N_X_Y\n+   27    41    39    40     1    improper_O_C_X_Y\n+   39    43    41    42     1    improper_Z_N_X_Y\n+   43    61    59    60     1    improper_O_C_X_Y\n+   45    48    51    49     1    improper_Z_CA_X_Y\n+   48    53    49    50     1    improper_Z_CA_X_Y\n+   48    55    51    52     1    improper_Z_CA_X_Y\n+   49    57    53    54     1    improper_Z_CA_X_Y\n+   51    57    55    56     1    improper_Z_CA_X_Y\n+   53    55    57    58     1    improper_Z_CA_X_Y\n+   59    63    61    62     1    improper_Z_N_X_Y\n+   63    68    66    67     1    improper_O_C_X_Y\n+   66    70    68    69     1    improper_Z_N_X_Y\n+   70    91    90    92     1    improper_O_C_X_Y\n+   78    83    81    82     1    improper_Z_N_X_Y\n+   81    84    83    87     1    improper_O_C_X_Y\n+   83    85    84    86     1    improper_Z_N_X_Y\n+   83    88    87    89     1    improper_Z_N_X_Y\n+\n+; Include Position restraint file\n+#ifdef POSRES\n+#include "posres.itp"\n+#endif\n+\n+; Include water topology\n+#include "oplsaa.ff/spce.itp"\n+\n+#ifdef POSRES_WATER\n+; Position restraint for each water oxygen\n+[ position_restraints ]\n+;  i funct       fcx        fcy        fcz\n+   1    1       1000       1000       1000\n+#endif\n+\n+; Include topology for ions\n+#include "oplsaa.ff/ions.itp"\n+\n+[ system ]\n+; Name\n+TEST in water\n+\n+[ molecules ]\n+; Compound        #mols\n+Protein             1\n+SOL         2130\n+NA               41\n+CL               43\n'
b
diff -r 000000000000 -r a81256d23782 test-data/trjcat.xtc
b
Binary file test-data/trjcat.xtc has changed
b
diff -r 000000000000 -r a81256d23782 test-data/trjconv.xtc
b
Binary file test-data/trjconv.xtc has changed