Source code for molsysmt.form.file_pdb.extract

from molsysmt._private.exceptions import NotImplementedMethodError
from molsysmt._private.digestion import digest
from molsysmt._private.variables import is_all

[docs] @digest(form='file:pdb') def extract(item, atom_indices='all', structure_indices='all', output_filename=None, copy_if_all=True, skip_digestion=True): if output_filename is None: output_filename = item if is_all(atom_indices) and is_all(structure_indices): if copy_if_all or (output_filename!=item): from shutil import copy as copy_file copy_file(item, output_filename) tmp_item = output_filename else: tmp_item = item else: raise NotImplementedMethodError() return tmp_item