Adding a fix for cases when the residue API returns more than one entity per chain label
This commit is contained in:
parent
ada4ffc21c
commit
b37b155bfc
4 changed files with 86 additions and 4 deletions
|
@ -116,13 +116,15 @@ class ResidueIndexes(object):
|
|||
:param depositor_aa_type: Residue amino acid code provided by user
|
||||
:return: True is residue numbering is valid, False if not
|
||||
"""
|
||||
flag = None
|
||||
for item in data:
|
||||
sub_data = item[label]
|
||||
if label == "chains":
|
||||
return self._recursive_loop(sub_data, "residues", depositor_residue_number, depositor_aa_type)
|
||||
flag = self._recursive_loop(sub_data, "residues", depositor_residue_number, depositor_aa_type)
|
||||
elif label == "residues":
|
||||
return self._process_residues(sub_data, depositor_residue_number, depositor_aa_type)
|
||||
return False
|
||||
if label == "chains":
|
||||
return flag
|
||||
|
||||
def _process_residues(self, residues, depositor_residue_number, depositor_aa_type):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue