5.28. Utility functions for the TPR topology parser
The MDAnalysis.topology.tpr
module contains classes and
functions on which the Gromacs TPR topology reader
TPRParser
is built.
5.28.1. TPR support
The MDAnalysis.topology.tpr
module is required for the
MDAnalysis.topology.TPRParser
module.
- MDAnalysis.topology.tpr.SUPPORTED_VERSIONS = (58, 73, 83, 100, 103, 110, 112, 116, 119, 122, 127)
Built-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
Sub-modules
5.28.2. TPRParser settings
Definition of constants.
The currently read file format versions are defined in
SUPPORTED_VERSIONS
.
- MDAnalysis.topology.tpr.setting.F_ANGLES = 10
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ANGRES = 58
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ANGRESZ = 59
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ANHARM_POL = 51
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_BHAM = 38
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_BHAM_LR = 40
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_BONDS = 0
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CBTDIHS = 22
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CMAP = 27
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_COM_PULL = 75
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CONNBONDS = 4
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CONSTR = 62
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CONSTRNC = 63
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_COUL14 = 34
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_COUL_LR = 43
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_COUL_RECIP = 45
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_COUL_SR = 42
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CROSS_BOND_ANGLES = 15
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CROSS_BOND_BONDS = 14
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_CUBICBONDS = 3
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DENSITYFITTING = 76
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DHDL_CON = 86
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DIHRES = 60
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DIHRESVIOL = 61
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DISPCORR = 41
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DISRES = 54
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DISRESVIOL = 55
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DKDL = 88
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DPD = 47
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL = 87
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL_BONDED = 91
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL_COUL = 89
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL_RESTRAINT = 92
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL_TEMPERATURE = 93
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_DVDL_VDW = 90
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ECONSERVED = 81
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_EKIN = 79
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_EPOT = 78
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_EQM = 77
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ETOT = 80
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_FBPOSRES = 53
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_FENEBONDS = 6
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_FOURDIHS = 23
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_G96ANGLES = 11
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_G96BONDS = 1
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_GB12 = 28
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_GB13 = 29
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_GB14 = 30
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_GBPOL = 31
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_HARMONIC = 5
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_IDIHS = 24
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LINEAR_ANGLES = 13
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJ = 37
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJ14 = 33
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJC14_Q = 35
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJC_PAIRS_NB = 36
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJ_LR = 39
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_LJ_RECIP = 46
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_MORSE = 2
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_NPSOLVATION = 32
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_NRE = 94
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ORIRES = 56
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_ORIRESDEV = 57
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_PDIHS = 19
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_PDISPCORR = 84
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_PIDIHS = 25
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_POLARIZATION = 48
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_POSRES = 52
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_PRES = 85
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_QUARTIC_ANGLES = 17
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_RBDIHS = 20
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_RESTRANGLES = 12
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_RESTRBONDS = 9
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_RESTRDIHS = 21
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_RF_EXCL = 44
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_SETTLE = 64
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_TABANGLES = 18
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_TABBONDS = 7
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_TABBONDSNC = 8
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_TABDIHS = 26
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_TEMP = 82
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_THOLE_POL = 50
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_UREY_BRADLEY = 16
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE1 = 65
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE2 = 66
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE2FD = 67
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE3 = 68
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE3FAD = 70
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE3FD = 69
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE3OUT = 71
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE4FD = 72
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITE4FDN = 73
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VSITEN = 74
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_VTEMP_NOLONGERUSED = 83
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.F_WATER_POL = 49
Function types from
<gromacs_dir>/include/types/idef.h
- MDAnalysis.topology.tpr.setting.SUPPORTED_VERSIONS = (58, 73, 83, 100, 103, 110, 112, 116, 119, 122, 127)
Gromacs TPR file format versions that can be read by the TPRParser.
- MDAnalysis.topology.tpr.setting.ftupd = [(20, 3), (20, 4), (20, 5), (34, 6), (43, 7), (43, 8), (70, 9), (98, 12), (76, 13), (30, 14), (30, 15), (30, 16), (34, 17), (43, 18), (98, 21), (98, 22), (26, 23), (26, 25), (43, 26), (65, 27), (60, 28), (61, 29), (61, 30), (72, 31), (72, 32), (41, 35), (41, 36), (32, 40), (32, 44), (32, 45), (93, 46), (46, 47), (30, 48), (36, 50), (90, 53), (22, 55), (22, 56), (22, 57), (26, 60), (26, 61), (49, 73), (50, 74), (46, 75), (20, 77), (46, 81), (69, 83), (66, 84), (54, 86), (76, 51), (79, 89), (79, 90), (79, 91), (79, 92), (79, 93), (117, 76), (121, 65), (118, 67)]
Function types from
<gromacs_dir>/src/gmxlib/tpxio.c
- MDAnalysis.topology.tpr.setting.interaction_types = [('BONDS', 'Bond', 2), ('G96BONDS', 'G96Bond', 2), ('MORSE', 'Morse', 2), ('CUBICBONDS', 'Cubic Bonds', 2), ('CONNBONDS', 'Connect Bonds', 2), ('HARMONIC', 'Harmonic Pot.', 2), ('FENEBONDS', 'FENE Bonds', 2), ('TABBONDS', 'Tab. Bonds', 2), ('TABBONDSNC', 'Tab. Bonds NC', 2), ('RESTRAINTPOT', 'Restraint Pot.', 2), ('ANGLES', 'Angle', 3), ('G96ANGLES', 'G96Angle', 3), ('RESTRANGLES', 'Restricted Angles', 3), ('LINEAR_ANGLES', 'Lin. Angle', 3), ('CROSS_BOND_BOND', 'Bond-Cross', 3), ('CROSS_BOND_ANGLE', 'BA-Cross', 3), ('UREY_BRADLEY', 'U-B', 3), ('QANGLES', 'Quartic Angles', 3), ('TABANGLES', 'Tab. Angles', 3), ('PDIHS', 'Proper Dih.', 4), ('RBDIHS', 'Ryckaert-Bell.', 4), ('RESTRDIHS', 'Restricted Dih.', 4), ('CBTDIHS', 'CBT Dih.', 4), ('FOURDIHS', 'Fourier Dih.', 4), ('IDIHS', 'Improper Dih.', 4), ('PIDIHS', 'Improper Dih.', 4), ('TABDIHS', 'Tab. Dih.', 4), ('CMAP', 'CMAP Dih.', 5), ('GB12', 'GB 1-2 Pol.', 2), ('GB13', 'GB 1-3 Pol.', 2), ('GB14', 'GB 1-4 Pol.', 2), ('GBPOL', 'GB Polarization', None), ('NPSOLVATION', 'Nonpolar Sol.', None), ('LJ14', 'LJ-14', 2), ('COUL14', 'Coulomb-14', None), ('LJC14_Q', 'LJC-14 q', 2), ('LJC_NB', 'LJC Pairs NB', 2), ('LJ_SR', 'LJ (SR)', 2), ('BHAM', 'Buck.ham (SR)', 2), ('LJ_LR', 'LJ (LR)', None), ('BHAM_LR', 'Buck.ham (LR)', None), ('DISPCORR', 'Disper. corr.', None), ('COUL_SR', 'Coulomb (SR)', None), ('COUL_LR', 'Coulomb (LR)', None), ('RF_EXCL', 'RF excl.', None), ('COUL_RECIP', 'Coul. recip.', None), ('LJ_RECIP', 'LJ recip.', None), ('DPD', 'DPD', None), ('POLARIZATION', 'Polarization', 2), ('WATERPOL', 'Water Pol.', 5), ('THOLE', 'Thole Pol.', 4), ('ANHARM_POL', 'Anharm. Pol.', 2), ('POSRES', 'Position Rest.', 1), ('FBPOSRES', 'Flat-bottom posres', 1), ('DISRES', 'Dis. Rest.', 2), ('DISRESVIOL', 'D.R.Viol. (nm)', None), ('ORIRES', 'Orient. Rest.', 2), ('ORDEV', 'Ori. R. RMSD', None), ('ANGRES', 'Angle Rest.', 4), ('ANGRESZ', 'Angle Rest. Z', 2), ('DIHRES', 'Dih. Rest.', 4), ('DIHRESVIOL', 'Dih. Rest. Viol.', None), ('CONSTR', 'Constraint', 2), ('CONSTRNC', 'Constr. No Conn.', 2), ('SETTLE', 'Settle', 3), ('VSITE1', 'Virtual site 1', 2), ('VSITE2', 'Virtual site 2', 3), ('VSITE2FD', 'Virtual site 2fd', 3), ('VSITE3', 'Virtual site 3', 4), ('VSITE3FD', 'Virtual site 3fd', 4), ('VSITE3FAD', 'Virtual site 3fad', 4), ('VSITE3OUT', 'Virtual site 3out', 4), ('VSITE4FD', 'Virtual site 4fd', 5), ('VSITE4FDN', 'Virtual site 4fdn', 5), ('VSITEN', 'Virtual site N', 2), ('COM_PULL', 'COM Pull En.', None), ('DENSITYFIT', 'Density fitting', None), ('EQM', 'Quantum En.', None), ('EPOT', 'Potential', None), ('EKIN', 'Kinetic En.', None), ('ETOT', 'Total Energy', None), ('ECONS', 'Conserved En.', None), ('TEMP', 'Temperature', None), ('VTEMP', 'Vir. Temp. (not used)', None), ('PDISPCORR', 'Pres. DC', None), ('PRES', 'Pressure', None), ('DH/DL_CON', 'dH/dl constr.', None), ('DV/DL', 'dVremain/dl', None), ('DK/DL', 'dEkin/dl', None), ('DVC/DL', 'dVcoul/dl', None), ('DVV/DL', 'dVvdw/dl', None), ('DVB/DL', 'dVbonded/dl', None), ('DVR/DL', 'dVrestraint/dl', None), ('DVT/DL', 'dVtemperature/dl', None)]
Interaction types from
<gromacs_dir>/gmxlib/ifunc.c
5.28.3. Class definitions for the TPRParser
- class MDAnalysis.topology.tpr.obj.Atom(m, q, mB, qB, tp, typeB, ptype, resind, atomnumber)
Create new instance of Atom(m, q, mB, qB, tp, typeB, ptype, resind, atomnumber)
- property atomnumber
Alias for field number 8
- property m
Alias for field number 0
- property mB
Alias for field number 2
- property ptype
Alias for field number 6
- property q
Alias for field number 1
- property qB
Alias for field number 3
- property resind
Alias for field number 7
- property tp
Alias for field number 4
- property typeB
Alias for field number 5
- class MDAnalysis.topology.tpr.obj.AtomKind(id, name, type, resid, resname, mass, charge, atomic_number)[source]
- property element_symbol
The symbol of the atom element.
The symbol corresponding to the atomic number. If the atomic number is not recognized, which happens if a particle is not really an atom (e.g a coarse-grained particle), an empty string is returned.
- class MDAnalysis.topology.tpr.obj.Atoms(atoms, nr, nres, type, typeB, atomnames, resnames)
Create new instance of Atoms(atoms, nr, nres, type, typeB, atomnames, resnames)
- property atomnames
Alias for field number 5
- property atoms
Alias for field number 0
- property nr
Alias for field number 1
- property nres
Alias for field number 2
- property resnames
Alias for field number 6
- property type
Alias for field number 3
- property typeB
Alias for field number 4
- class MDAnalysis.topology.tpr.obj.Box(size, rel, v)
Create new instance of Box(size, rel, v)
- property rel
Alias for field number 1
- property size
Alias for field number 0
- property v
Alias for field number 2
- class MDAnalysis.topology.tpr.obj.Ilist(nr, ik, iatoms)
Create new instance of Ilist(nr, ik, iatoms)
- property iatoms
Alias for field number 2
- property ik
Alias for field number 1
- property nr
Alias for field number 0
- class MDAnalysis.topology.tpr.obj.InteractionKind(name, long_name, natoms)[source]
natoms: number of atoms involved in this type of interaction
- class MDAnalysis.topology.tpr.obj.Molblock(molb_type, molb_nmol, molb_natoms_mol, molb_nposres_xA, molb_nposres_xB)
Create new instance of Molblock(molb_type, molb_nmol, molb_natoms_mol, molb_nposres_xA, molb_nposres_xB)
- property molb_natoms_mol
Alias for field number 2
- property molb_nmol
Alias for field number 1
- property molb_nposres_xA
Alias for field number 3
- property molb_nposres_xB
Alias for field number 4
- property molb_type
Alias for field number 0
- class MDAnalysis.topology.tpr.obj.MoleculeKind(name, atomkinds, bonds=None, angles=None, dihe=None, impr=None, donors=None, acceptors=None)[source]
- class MDAnalysis.topology.tpr.obj.Mtop(nmoltype, moltypes, nmolblock)
Create new instance of Mtop(nmoltype, moltypes, nmolblock)
- property moltypes
Alias for field number 1
- property nmolblock
Alias for field number 2
- property nmoltype
Alias for field number 0
- class MDAnalysis.topology.tpr.obj.Params(atnr, ntypes, functype, reppow, fudgeQQ)
Create new instance of Params(atnr, ntypes, functype, reppow, fudgeQQ)
- property atnr
Alias for field number 0
- property fudgeQQ
Alias for field number 4
- property functype
Alias for field number 2
- property ntypes
Alias for field number 1
- property reppow
Alias for field number 3
- class MDAnalysis.topology.tpr.obj.TpxHeader(ver_str, precision, fver, fgen, file_tag, natoms, ngtc, fep_state, lamb, bIr, bTop, bX, bV, bF, bBox, sizeOfTprBody)
Create new instance of TpxHeader(ver_str, precision, fver, fgen, file_tag, natoms, ngtc, fep_state, lamb, bIr, bTop, bX, bV, bF, bBox, sizeOfTprBody)
- property bBox
Alias for field number 14
- property bF
Alias for field number 13
- property bIr
Alias for field number 9
- property bTop
Alias for field number 10
- property bV
Alias for field number 12
- property bX
Alias for field number 11
- property fep_state
Alias for field number 7
- property fgen
Alias for field number 3
- property file_tag
Alias for field number 4
- property fver
Alias for field number 2
- property lamb
Alias for field number 8
- property natoms
Alias for field number 5
- property ngtc
Alias for field number 6
- property precision
Alias for field number 1
- property sizeOfTprBody
Alias for field number 15
- property ver_str
Alias for field number 0
5.28.4. Utilities for the TPRParser
Function calling order:
(TPRParser.py call do_mtop)
do_mtop -> do_symtab
-> do_ffparams -> do_iparams
-> do_moltype -> do_atoms -> do_atom
-> do_resinfo
-> do_ilists
-> do_block
-> do_blocka
-> do_molblock
Then compose the stuffs in the format MDAnalysis.Universe
reads in.
The module also contains the do_inputrec()
to read the TPR header with.
- class MDAnalysis.topology.tpr.utils.TPXUnpacker(data)[source]
Extend the standard XDR unpacker for the specificity of TPX files.
- class MDAnalysis.topology.tpr.utils.TPXUnpacker2020(data)[source]
Unpacker for TPX files from and later than gromacs 2020.
A new implementation of the serializer (InMemorySerializer), introduced in gromacs 2020, changes le meaning of some types in the file body (the header keep using the previous implementation of the serializer).