Interface for reading and writing to AMBER NetCDF files. This is a file-like object, that both reading or writing depending on the mode flag. It implements the context manager protocol, so you can also use it with the python ‘with’ statement.
| Parameters: | filename : str 
 mode : {‘r’, ‘w’, ‘a’, ‘ws’, ‘as’}, default=’r’ 
 force_overwrite : bool, default=False 
 | 
|---|
Methods
| __init__(filename[, mode, force_overwrite]) | |
| close() | Close the NetCDF file handle | 
| flush() | Write all buffered data in the to the disk file. | 
| read([n_frames, stride, atom_indices]) | Read data from a molecular dynamics trajectory in the AMBER NetCDF format. | 
| seek(offset[, whence]) | Move to a new file position | 
| tell() | Current file position | 
| write(coordinates[, time, cell_lengths, ...]) | Write one or more frames of a molecular dynamics trajectory to disk in the AMBER NetCDF format. | 
Attributes
| distance_unit | |
| n_atoms | |
| n_frames | 
Read data from a molecular dynamics trajectory in the AMBER NetCDF format.
| Parameters: | n_frames : int, optional 
 stride : int, optional 
 atom_indices : np.ndarray, dtype=int, optional 
 | 
|---|---|
| Returns: | coordinates : np.ndarray, shape=(n_frames, n_atoms, 3) 
 time : np.ndarray, None 
 cell_lengths : np.ndarray, None 
 cell_angles : np.ndarray, None 
 | 
Write one or more frames of a molecular dynamics trajectory to disk in the AMBER NetCDF format.
| Parameters: | coordinates : np.ndarray, dtype=np.float32, shape=(n_frames, n_atoms, 3) 
 time : np.ndarray, dtype=np.float32, shape=(n_frames), optional 
 cell_lengths : np.ndarray, dtype=np.double, shape=(n_frames, 3) 
 cell_angles : np.ndarray, dtype=np.double, shape=(n_frames, 3) 
 | 
|---|
Notes
If the input arrays are of dimension deficient by one, for example if the coordinates array is two dimensional, the time is a single scalar or cell_lengths and cell_angles are a 1d array of length three, that is okay. You’ll simply be saving a single frame.
Write all buffered data in the to the disk file.
Move to a new file position
| Parameters: | offset : int 
 whence : {0, 1, 2} 
 | 
|---|
Current file position
| Returns: | offset : int 
 | 
|---|
Close the NetCDF file handle