molsysmt.native package#

Submodules#

molsysmt.native.cif_file_handler module#

class molsysmt.native.cif_file_handler.CIFFileHandler(filename, io_mode='r', closed=False)[source]#

Bases: object

close()[source]#
parse()[source]#

molsysmt.native.file_tng module#

class molsysmt.native.file_tng.TNGFile(filename=None, mode='read')[source]#

Bases: object

molsysmt.native.file_xtc module#

class molsysmt.native.file_xtc.XTCFile(filename=None, mode='read')[source]#

Bases: object

molsysmt.native.gro_file_handler module#

class molsysmt.native.gro_file_handler.GROAtomicCoordinateEntry[source]#

Bases: object

class molsysmt.native.gro_file_handler.GROFileHandler(file, io_mode='r', closed=False, skip_digestion=False)[source]#

Bases: object

close()[source]#
dump()[source]#
load()[source]#
molsysmt.native.gro_file_handler.parse(file)[source]#

molsysmt.native.h5msm_file_handler module#

class molsysmt.native.h5msm_file_handler.H5MSMFileHandler(filename, io_mode='r', creator='MolSysMT', compression='gzip', compression_opts=4, int_precision='single', float_precision='single', length_unit=None, time_unit=None, energy_unit=None, temperature_unit=None, charge_unit=None, mass_unit=None, closed=False, skip_digestion=False)[source]#

Bases: object

close()[source]#
write_topology(topology, selection='all', syntax='MolSysMT')[source]#

molsysmt.native.molecular_mechanics module#

class molsysmt.native.molecular_mechanics.MolecularMechanics(forcefield=None, water_model=None, implicit_solvent=None, non_bonded_method=None, cutoff_distance=None, switch_distance=None, dispersion_correction=None, ewald_error_tolerance=None, constraints=None, flexible_constraints=None, rigid_water=None, hydrogen_mass=None, salt_concentration=None, kappa=None, solute_dielectric=None, solvent_dielectric=None, formal_charge=None, partial_charge=None)[source]#

Bases: object

copy()[source]#
get_leap_parameters()[source]#
get_openmm_System_parameters()[source]#
get_openmm_forcefield_names()[source]#
set_parameters(return_non_processed=False, **kwargs)[source]#
to_dict()[source]#
to_openmm_ForceField()[source]#

molsysmt.native.molecular_mechanics_dict module#

molsysmt.native.molsys module#

class molsysmt.native.molsys.MolSys(n_atoms=0, n_groups=0, n_components=0, n_molecules=0, n_entities=0, n_chains=0, n_bonds=0, skip_digestion=False)[source]#

Bases: object

add(item, atom_indices='all', structure_indices='all', keep_ids=True, skip_digestion=False)[source]#
add_missing_bonds(threshold='2 angstroms', selection='all', structure_indices=0, syntax='MolSysMT', engine='MolSysMT', with_templates=True, with_distances=True, skip_digestion=False)[source]#
append_structures(item, atom_indices='all', structure_indices='all', skip_digestion=False)[source]#
copy()[source]#
extract(atom_indices='all', structure_indices='all', copy_if_all=True, skip_digestion=False)[source]#
rebuild_atoms(redefine_ids=True, redefine_types=True)[source]#
rebuild_chains(redefine_ids=True, redefine_types=True)[source]#
rebuild_components(redefine_ids=True, redefine_types=True)[source]#
rebuild_entities(redefine_ids=True, redefine_types=True)[source]#
rebuild_groups(redefine_ids=True, redefine_types=True)[source]#
rebuild_molecules(redefine_ids=True, redefine_types=True)[source]#
remove(atom_indices=None, structure_indices=None, copy_if_None=False, skip_digestion=False)[source]#

molsysmt.native.pdb_atomic_coordinate_entry module#

class molsysmt.native.pdb_atomic_coordinate_entry.AtomRecord[source]#

Bases: object

to_string(output='short_string')[source]#
class molsysmt.native.pdb_atomic_coordinate_entry.AuthorRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.BookkeepingSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.CaveatRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.CispepRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.CompndRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ConectRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ConnectivityAnnotationSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ConnectivitySection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.CoordinateSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.Cryst1Record[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.CrystallographicAndCoordinateTransformationSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.Dbref1Dbref2Record[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.DbrefRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ExpdtaRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.FormulRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HeaderRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HelixRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HetRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HetatmRecord[source]#

Bases: AtomRecord

class molsysmt.native.pdb_atomic_coordinate_entry.HeterogenSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HetnamRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.HetsynRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.JrnlRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.KeywdsRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.LinkRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.MasterRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.MdltypRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.MiscellaneousFeaturesSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.Model[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ModresRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.MtrixRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.NummdlRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ObslteRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.OrigxRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.PDBAtomicCoordinateEntry[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.PrimaryStructureSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.RemarkRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.RevdatRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.ScaleRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SecondaryStructureSection[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SeqadvRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SeqresRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SheetRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SiteRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SourceRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SplitRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SprsdeRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.SsbondRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.TitleRecord[source]#

Bases: object

class molsysmt.native.pdb_atomic_coordinate_entry.TitleSection[source]#

Bases: object

molsysmt.native.pdb_file_handler module#

class molsysmt.native.pdb_file_handler.PDBFileHandler(file, io_mode='r', closed=False, skip_digestion=False)[source]#

Bases: object

close()[source]#
dump()[source]#
load()[source]#
molsysmt.native.pdb_file_handler.guess_format_version(file)[source]#
molsysmt.native.pdb_file_handler.parse_format33(file)[source]#

molsysmt.native.simulation module#

class molsysmt.native.simulation.Simulation(molecular_system=None, remove_cm_motion=True, integrator=None, temperature=None, collisions_rate=None, integration_timestep=None, initial_velocities_to_temperature=True, constraint_tolerance=1e-05, platform='CUDA', cuda_precision='mixed')[source]#

Bases: object

copy()[source]#
get_openmm_Context_parameters()[source]#
get_openmm_Simulation_parameters()[source]#
set_parameters(return_non_processed=False, **kwargs)[source]#
to_dict()[source]#
to_openmm_Context(molecular_system=None, selection='all', structure_indices='all')[source]#
to_openmm_Integrator()[source]#
to_openmm_Platform()[source]#
to_openmm_Simulation(molecular_system=None, selection='all', structure_indices='all')[source]#

molsysmt.native.simulation_dict module#

molsysmt.native.simulation_dict.is_simulation_dict(dictionary)[source]#

molsysmt.native.structures module#

class molsysmt.native.structures.Structures(constant_time_step=False, time_step=None, constant_id_step=False, id_step=None, constant_box=False, structure_id=None, time=None, coordinates=None, velocities=None, box=None, b_factor=None, alternate_location=None, bioassembly=None, temperature=None, potential_energy=None, kinetic_energy=None, skip_digestion=False)[source]#

Bases: object

Class to store the trajectory data of a molecular system

box#

The box of the molecular system in nanometers.

Type:

pint.Quantity of shape (n_structures, 3, 3)

coordinates#

The coordinates of the trajectory for each frame.

Type:

pint.Quantity of shape (n_structures, n_atoms, 3)

velocities#

The velocities of the trajectory for each frame.

Type:

pint.Quantity of shape (n_structures, n_atoms, 3)

n_atoms#

Number of atoms in the trajectory.

Type:

int

n_structures#

Number of structures or frames in the trajectory.

Type:

int

time#

The times of the trajectory in picoseconds.

Type:

pint.Quantity of shape (n_structures, )

id#
add(item, atom_indices='all', structure_indices='all', skip_digestion=False)[source]#
append(structure_id=None, time=None, coordinates=None, velocities=None, box=None, temperature=None, potential_energy=None, kinetic_energy=None, b_factor=None, alternate_location=None, atom_indices='all', structure_indices='all', skip_digestion=False)[source]#

Append structures or frames to this object.

boxpint.Quantity of shape (n_structures, 3, 3)

The box of the structures

coordinatespint.Quantity of shape (n_structures, n_atoms, 3)

The coordinates of the trajectory for each frame of it in nanometers.

timepint.Quantity of shape (n_structures, )

The times of the trajectory in picoseconds

append_structures(item, atom_indices='all', structure_indices='all', skip_digestion=False)[source]#
copy()[source]#

Returns a copy of the structures.

extract(atom_indices='all', structure_indices='all', copy_if_all=False, skip_digestion=False)[source]#

Returns a new Structures object with the specified atoms and/or structures.

Parameters:
  • atom_indices (str or arraylike of int, default='all') – The indices of the extracted atoms.

  • structure_indices (str or arraylike of int, default='all') – The indices of the extracted structures or frames.

Returns:

The new structures object with the extracted atoms and frames.

Return type:

Structures

molsysmt.native.structures_dict module#

molsysmt.native.topology module#

class molsysmt.native.topology.Atoms_DataFrame(n_atoms=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Bonds_DataFrame(n_bonds=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Chains_DataFrame(n_chains=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Components_DataFrame(n_components=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Entities_DataFrame(n_entities=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Groups_DataFrame(n_groups=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Molecules_DataFrame(n_molecules=0)[source]#

Bases: DataFrame

class molsysmt.native.topology.Topology(n_atoms=0, n_groups=0, n_components=0, n_molecules=0, n_entities=0, n_chains=0, n_bonds=0, skip_digestion=False)[source]#

Bases: object

add(item, atom_indices='all', keep_ids=True, skip_digestion=False)[source]#
add_bonds(bonded_atom_pairs, skip_digestion=False)[source]#
add_missing_bonds(selection='all', syntax='MolSysMT', skip_digestion=False)[source]#
compare(item, rule='equal', output_type='boolean', skip_digestion=False, **kwargs)[source]#
copy()[source]#
extract(atom_indices='all', copy_if_all=False, skip_digestion=False)[source]#
rebuild_atoms(redefine_ids=True, redefine_types=True)[source]#
rebuild_chains(redefine_indices=True, redefine_ids=True, redefine_types=True, redefine_names=True)[source]#
rebuild_components(redefine_indices=True, redefine_ids=True, redefine_names=True, redefine_types=True)[source]#
rebuild_entities(redefine_indices=True, redefine_ids=True, redefine_names=True, redefine_types=True)[source]#
rebuild_groups(redefine_ids=True, redefine_types=True)[source]#
rebuild_molecules(redefine_indices=True, redefine_ids=True, redefine_names=True, redefine_types=True, molecules_as_components=True)[source]#
remove(atom_indices=None, copy_if_None=False, skip_digestion=False)[source]#
remove_bonds(bond_indices='all', skip_digestion=False)[source]#
reset_atoms(n_atoms=0)[source]#
reset_bonds(n_bonds=0)[source]#
reset_chains(n_chains=0)[source]#
reset_components(n_components=0)[source]#
reset_entities(n_entities=0)[source]#
reset_groups(n_groups=0)[source]#
reset_molecules(n_molecules=0)[source]#

molsysmt.native.trajectory_file module#

class molsysmt.native.trajectory_file.TrajectoryFile(filepath=None, mode='read')[source]#

Bases: object

copy()[source]#
read_frames(atom_indices='all', structure_indices='all')[source]#

Module contents#