#Jared Adolf-Bryfogle
[docs]class SequenceInfo:
"""
Simple class for holding + accessing sequence metadata
Original class for sequence info. Basically deprecated by SequenceStats and PDBConsensusInfo.
"""
def __init__(self):
self.start = None
self.end = None
self.chain = None
self.sequence = None
self.region = None
self.pdbid = None
self.pdbpath = None
[docs] def get_sequence(self):
return self.sequence
return len(self.sequence)
return self.pdbID
return self.pdbpath
return self.region
[docs] def get_start_residue(self):
return self.start
[docs] def get_end_residue(self):
return self.end
return self.chain
[docs] def get_residue(self, resnum):
"""
If region is given, resnum is residue number of PDB
If not, resnum in Rosetta resnum
"""
print self.sequence
print repr(resnum)
if self.start:
index_num = resnum-self.start
one_letter_code = self.sequence[index_num]
else:
one_letter_code = self.sequence[resnum-1]
return one_letter_code
[docs] def set_sequence(self, sequence):
self.sequence = sequence
[docs] def set_pdbID(self, pdbID):
self.pdbID = pdbID
[docs] def set_pdbpath(self, pdbpath):
self.pdbpath = pdbpath
[docs] def set_region(self, region):
self.region = region
rSP = region.split(":")
self.start = int(rSP[0])
self.end = int(rSP[1])
self.chain = rSP[2]