dpdata.amber package

Submodules

dpdata.amber.mask module

Amber mask.

dpdata.amber.mask.load_param_file(param_file)[source]
dpdata.amber.mask.pick_by_amber_mask(param, maskstr, coords=None)[source]

Pick atoms by amber masks.

Parameters:
paramstr or parmed.Structure

filename of Amber param file or parmed.Structure

maskstrstr

Amber masks

coordsnp.ndarray (optional)

frame coordinates, shape: N*3

dpdata.amber.md module

dpdata.amber.md.read_amber_traj(parm7_file, nc_file, mdfrc_file=None, mden_file=None, mdout_file=None, use_element_symbols=None, labeled=True)[source]

The amber trajectory includes: * nc, NetCDF format, stores coordinates * mdfrc, NetCDF format, stores forces * mden (optional), text format, stores energies * mdout (optional), text format, may store energies if there is no mden_file * parm7, text format, stores types.

Parameters:
parm7_file, nc_file, mdfrc_file, mden_file, mdout_file:

filenames

use_element_symbolsNone or list or str

If use_element_symbols is a list of atom indexes, these atoms will use element symbols instead of amber types. For example, a ligand will use C, H, O, N, and so on instead of h1, hc, o, os, and so on. IF use_element_symbols is str, it will be considered as Amber mask.

labeledbool

Whether to return labeled data

dpdata.amber.sqm module

dpdata.amber.sqm.make_sqm_in(data, fname=None, frame_idx=0, **kwargs)[source]
dpdata.amber.sqm.parse_sqm_out(fname)[source]

Read atom symbols, charges and coordinates from ambertools sqm.out file.