def from_pytraj_Trajectory(item, molecular_system=None, atom_indices='all', structure_indices='all'): from molsysmt.native.trajectory import Trajectory from molsysmt.api_forms.api_pytraj_Trajectory import get_frame_from_atom tmp_item = Trajectory() step, time, coordinates, box = get_frame_from_atom( item, indices=atom_indices, structure_indices=structure_indices) tmp_item.append_structures(step=step, time=time, coordinates=coordinates, box=box) if molecular_system is not None: tmp_molecular_system = molecular_system.combine_with_items( tmp_item, atom_indices=atom_indices, structure_indices=structure_indices) else: tmp_molecular_system = None return tmp_item, tmp_molecular_system
def from_XYZ(item, molecular_system=None, atom_indices='all', structure_indices='all'): from molsysmt.native.trajectory import Trajectory from molsysmt.api_forms.api_XYZ import get_coordinates_from_atom tmp_item = Trajectory() coordinates = get_coordinates_from_atom( item, indices=atom_indices, structure_indices=structure_indices) tmp_item.append_structures(coordinates=coordinates) if molecular_system is not None: tmp_molecular_system = molecular_system.combine_with_items( tmp_item, atom_indices=atom_indices, structure_indices=structure_indices) else: tmp_molecular_system = None return tmp_item, tmp_molecular_system