6.19. TRZ trajectory I/O — MDAnalysis.coordinates.TRZ
¶
Classes to read IBIsCO / YASP TRZ binary trajectories, including
coordinates, velocities and more (see attributes of the Timestep
).
Data are read and written in binary representation but because this depends on the machine hardware architecture, MDAnalysis always reads and writes TRZ trajectories in little-endian byte order.
6.19.1. Classes¶
-
class
MDAnalysis.coordinates.TRZ.
Timestep
(n_atoms, **kwargs)[source]¶ TRZ custom Timestep
Create a Timestep, representing a frame of a trajectory
Parameters: - n_atoms (int) – The total number of atoms this Timestep describes
- positions (bool, optional) – Whether this Timestep has position information [
True
] - velocities (bool (optional)) – Whether this Timestep has velocity information [
False
] - forces (bool (optional)) – Whether this Timestep has force information [
False
] - reader (Reader (optional)) – A weak reference to the owning Reader. Used for when attributes require trajectory manipulation (e.g. dt)
- dt (float (optional)) – The time difference between frames (ps). If
time
is set, then dt will be ignored. - time_offset (float (optional)) – The starting time from which to calculate time (in ps)
Changed in version 0.11.0: Added keywords for positions, velocities and forces. Can add and remove position/velocity/force information by using the
has_*
attribute.-
frame
¶ Index of current frame number (0 based)
-
time
¶ Current system time in ps
-
n_atoms
¶ Number of atoms in the frame (will be constant throughout trajectory)
-
pressure
¶ System pressure in pascals
-
pressure_tensor
¶ Array containing pressure tensors in order: xx, xy, yy, xz, yz, zz
-
total_energy
¶ Hamiltonian for the system in kJ/mol
-
potential_energy
¶ Potential energy of the system in kJ/mol
-
kinetic_energy
¶ Kinetic energy of the system in kJ/mol
-
temperature
¶ Temperature of the system in Kelvin
-
dimensions
¶ Unit cell dimensions
[A,B,C,alpha,beta,gamma]
.
-
class
MDAnalysis.coordinates.TRZ.
TRZReader
(trzfilename, n_atoms=None, **kwargs)[source]¶ Reads an IBIsCO or YASP trajectory file
-
ts
¶ Timestep
object containing coordinates of current frameType: TRZ.Timestep
Note
Binary TRZ trajectories are always assumed to be written in little-endian byte order and are read as such.
Changed in version 0.11.0: Frames now 0-based instead of 1-based. Extra data (Temperature, Energies, Pressures, etc) now read into ts.data dictionary. Now passes a weakref of self to ts (ts._reader).
Changed in version 1.0.1: Now checks for the correct n_atoms on reading and can raise
ValueError
.Creates a TRZ Reader
Parameters: Raises: ValueError
– If n_atoms or the number of atoms in the topology file do not match the number of atoms in the trajectory.-
Writer
(filename, n_atoms=None)[source]¶ A trajectory writer with the same properties as this trajectory.
-
delta
¶ MD integration timestep
-
n_atoms
¶ Number of atoms in a frame
-
n_frames
¶ Total number of frames in a trajectory
-
skip_timestep
¶ Timesteps between trajectory frames
-
-
class
MDAnalysis.coordinates.TRZ.
TRZWriter
(filename, n_atoms, title='TRZ', convert_units=True)[source]¶ Writes a TRZ format trajectory.
Note
Binary TRZ trajectories are always written in little-endian byte order.
Create a TRZWriter
Parameters: - filename (str) – name of output file
- n_atoms (int) – number of atoms in trajectory
- title (str (optional)) – title of the trajectory; the title must be 80 characters or shorter, a longer title raises a ValueError exception.
- convert_units (bool (optional)) – units are converted to the MDAnalysis base format; [
True
]
-
class
MDAnalysis.coordinates.TRZ.
TRZReader
(trzfilename, n_atoms=None, **kwargs)[source] Reads an IBIsCO or YASP trajectory file
-
ts
Timestep
object containing coordinates of current frameType: TRZ.Timestep
Note
Binary TRZ trajectories are always assumed to be written in little-endian byte order and are read as such.
Changed in version 0.11.0: Frames now 0-based instead of 1-based. Extra data (Temperature, Energies, Pressures, etc) now read into ts.data dictionary. Now passes a weakref of self to ts (ts._reader).
Changed in version 1.0.1: Now checks for the correct n_atoms on reading and can raise
ValueError
.Creates a TRZ Reader
Parameters: Raises: ValueError
– If n_atoms or the number of atoms in the topology file do not match the number of atoms in the trajectory.-
Writer
(filename, n_atoms=None)[source] A trajectory writer with the same properties as this trajectory.
-
close
()[source] Close trz file if it was open
-
delta
MD integration timestep
-
n_atoms
Number of atoms in a frame
-
n_frames
Total number of frames in a trajectory
-
open_trajectory
()[source] Open the trajectory file
-
skip_timestep
Timesteps between trajectory frames
-
-
class
MDAnalysis.coordinates.TRZ.
TRZWriter
(filename, n_atoms, title='TRZ', convert_units=True)[source] Writes a TRZ format trajectory.
Note
Binary TRZ trajectories are always written in little-endian byte order.
Create a TRZWriter
Parameters: - filename (str) – name of output file
- n_atoms (int) – number of atoms in trajectory
- title (str (optional)) – title of the trajectory; the title must be 80 characters or shorter, a longer title raises a ValueError exception.
- convert_units (bool (optional)) – units are converted to the MDAnalysis base format; [
True
]
-
close
()[source] Close if it was open
-
class
MDAnalysis.coordinates.TRZ.
Timestep
(n_atoms, **kwargs)[source] TRZ custom Timestep
Create a Timestep, representing a frame of a trajectory
Parameters: - n_atoms (int) – The total number of atoms this Timestep describes
- positions (bool, optional) – Whether this Timestep has position information [
True
] - velocities (bool (optional)) – Whether this Timestep has velocity information [
False
] - forces (bool (optional)) – Whether this Timestep has force information [
False
] - reader (Reader (optional)) – A weak reference to the owning Reader. Used for when attributes require trajectory manipulation (e.g. dt)
- dt (float (optional)) – The time difference between frames (ps). If
time
is set, then dt will be ignored. - time_offset (float (optional)) – The starting time from which to calculate time (in ps)
Changed in version 0.11.0: Added keywords for positions, velocities and forces. Can add and remove position/velocity/force information by using the
has_*
attribute.-
dimensions
Unit cell dimensions
[A,B,C,alpha,beta,gamma]
.