Adding a fix for cases when the residue API returns more than one entity per chain label

This commit is contained in:
Mihaly Varadi 2019-02-20 14:39:12 +00:00
parent ada4ffc21c
commit b37b155bfc
4 changed files with 86 additions and 4 deletions

View file

@ -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):
"""