Skip to content
Snippets Groups Projects
Commit eac0800a authored by marco's avatar marco
Browse files

calpha_only option for ModelRepository and LoadPDB

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2111 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent ed8c8051
Branches
Tags
No related merge requests found
...@@ -21,7 +21,7 @@ from ost import mol,conop ...@@ -21,7 +21,7 @@ from ost import mol,conop
def LoadPDB(filename, restrict_chains="", no_hetatms=False, def LoadPDB(filename, restrict_chains="", no_hetatms=False,
fault_tolerant=False, load_multi=False, fault_tolerant=False, load_multi=False,
join_spread_atom_records=False): join_spread_atom_records=False, calpha_only=False):
""" """
Load PDB file from disk. Load PDB file from disk.
...@@ -46,8 +46,10 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False, ...@@ -46,8 +46,10 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False,
reader=PDBReader(filename) reader=PDBReader(filename)
flags=0 flags=0
if calpha_only:
flags|=PDB.CALPHA_ONLY
if fault_tolerant: if fault_tolerant:
flags=PDB.SKIP_FAULTY_RECORDS flags|=PDB.SKIP_FAULTY_RECORDS
if no_hetatms: if no_hetatms:
flags|=PDB.NO_HETATMS flags|=PDB.NO_HETATMS
if join_spread_atom_records: if join_spread_atom_records:
......
...@@ -41,9 +41,10 @@ class ModelRepository: ...@@ -41,9 +41,10 @@ class ModelRepository:
basename=self.file_pattern_ % {'id' : pdb_id, 'chain' :chain, 'dir' : pdb_id[1:3]} basename=self.file_pattern_ % {'id' : pdb_id, 'chain' :chain, 'dir' : pdb_id[1:3]}
return os.path.join(self.directory_, basename) return os.path.join(self.directory_, basename)
def Load(self, pdb_id, chains=""): def Load(self, pdb_id, chains='', calpha_only=False, fault_tolerant=False):
return io.LoadPDB(self.FilenameForModel(pdb_id, chains), return io.LoadPDB(self.FilenameForModel(pdb_id, chains),
chains) chains, calpha_only=calpha_only,
fault_tolerant=fault_tolerant)
def LoadMulti(self, pdb_id, chains=""): def LoadMulti(self, pdb_id, chains=""):
return io.LoadMultiPDB(self.FilenameForModel(pdb_id, chains)) return io.LoadMultiPDB(self.FilenameForModel(pdb_id, chains))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment