Skip to content

Refactor pdb_edit.py #18

@fsimkovic

Description

@fsimkovic

The purpose of this issue is for me to keep track of the refactored functions. A list of currently implemented functions is below:

All ticked methods contain docstrings, were modified and only require final checks.

  • def backbone(inpath=None, outpath=None):
  • def calpha_only(inpdb, outpdb):
  • def check_pdb_directory(directory,single=True,allsame=True,sequence=None):
  • def check_pdbs(models,single=True,allsame=True,sequence=None):
  • def extract_chain(inpdb, outpdb, chainID=None, newChainID=None, cAlphaOnly=False, renumber=True ):
  • def extract_model(inpdb, outpdb, modelID ):
  • def keep_matching(refpdb=None, targetpdb=None, outpdb=None, resSeqMap=None ):
  • def _keep_matching(refpdb=None, targetpdb=None, outpdb=None, resSeqMap=None ):
  • def get_info(inpath):
  • def match_resseq(targetPdb=None, outPdb=None, resMap=None, sourcePdb=None ):
  • def merge(pdb1=None, pdb2=None, pdbout=None ):
  • def molecular_weight(pdbin):
  • def most_prob(hierarchy, always_keep_one_conformer=True):
  • def num_atoms_and_residues(pdbin,first=False):
  • def _parse_modres(modres_text):
  • def prepare_nmr_model(nmr_model_in,models_dir):
  • def reliable_sidechains(inpath=None, outpath=None ):
  • def rename_chains(inpdb=None, outpdb=None, fromChain=None, toChain=None ):
  • def resseq(pdbin):
  • def _resseq(hierarchy):
  • def renumber_residues(pdbin, pdbout, start=1):
  • def _renumber(hierarchy, start):
  • def renumber_residues_gaps(pdbin, pdbout, gaps, start=1):
  • def _rog_side_chain_treatment(hierarchy, scores, del_orange):
  • def rog_side_chain_treatment(pdbin, pdbout, rog_data, del_orange=False):
  • def select_residues(pdbin, pdbout, chain_id=None, delete=None, tokeep=None, delete_idx=None, tokeep_idx=None, raw=False):
  • def sequence(pdbin):
  • def _sequence(hierarchy):
  • def _sequence1(hierarchy):
  • def sequence_data(pdbin):
  • def _sequence_data(hierarchy):
  • def split_pdb(pdbin, directory=None):
  • def split_into_chains(pdbin, chain=None, directory=None):
  • def standardise(pdbin, pdbout, chain=None, del_hetatm=False):
  • def std_residues_cctbx(pdbin, pdbout, del_hetatm=False): --> def std_residues(pdbin, pdbout, del_hetatm=False):
  • def strip(pdbin, pdbout, hetatm=False, hydrogen=False, atom_types=[]):
  • def _strip(hierachy, hetatm=False, hydrogen=False, atom_types=[]):
  • def to_single_chain(inpath, outpath):
  • def translate(inpdb=None, outpdb=None, ftranslate=None):

Deleted functions

  • def extract_header_pdb_code(pdb_input):
  • def extract_header_title(pdb_input):
  • def _parse_rwcontents(logfile):
  • def _run_rwcontents(pdbin, logfile):
  • def reliable_sidechains_cctbx(pdbin=None, pdbout=None ):
  • def Xselect_residues(inpath=None, outpath=None, residues=None):
  • def Xsplit(pdbin):
  • def Xstd_residues(pdbin, pdbout ):
  • def xyz_coordinates(pdbin):
  • def _xyz_coordinates(hierarchy):
  • def xyz_cb_coordinates(pdbin):
  • def _xyz_cb_coordinates(hierarchy):
  • def _xyz_atom_coords(atom_group):

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions