Skip to content

get_validation() fails with ValueError: invalid literal for int() with base 10: '27A' #3

@huwjenkins

Description

@huwjenkins

Getting validation information for EMD-48419 fails with the following traceback:

Retrieving validation data for EMDB entry: EMD-48419
Client: <emdb.client.EMDB object at 0x10082b740>
Traceback (most recent call last):
  File "/xxx/lib/python3.12/site-packages/emdb/client.py", line 60, in get_validation
    return EMDBValidation.from_api(emdb_id, data, self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/xxx/lib/python3.12/site-packages/emdb/models/validation.py", line 360, in from_api
    scores=EMDBValidationScores.from_api(data),
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/xxx/lib/python3.12/site-packages/emdb/models/validation.py", line 197, in from_api
    qscore=[EMDBModelScore.from_api("qscore", qscore_data) for qscore_data in all_qscore_data.values() if qscore_data and isinstance(qscore_data, dict)],
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/xxx/lib/python3.12/site-packages/emdb/models/validation.py", line 106, in from_api
    'position': int(pos),
                ^^^^^^^^
ValueError: invalid literal for int() with base 10: '27A'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/xxx/lib/python3.12/site-packages/emdb/models/entry.py", line 153, in get_validation
    return self._client.get_validation(self.id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/xxx/lib/python3.12/site-packages/emdb/utils.py", line 19, in wrapper
    result = func(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^
  File "/xxx/lib/python3.12/site-packages/emdb/client.py", line 64, in get_validation
    raise EMDBAPIError(f"Failed to retrieve validation for {emdb_id}: {str(e)}")
emdb.exceptions.EMDBAPIError: EMDB API Error: Failed to retrieve validation for EMD-48419: invalid literal for int() with base 10: '27A'

I think reason is the atomic model associated with this entry (9mnb) contains residue with insertion code:

ATOM    189  N   SER L  27A    170.884 198.747 217.312  1.00 64.91           N  
ATOM    190  CA  SER L  27A    171.102 197.552 216.511  1.00 68.61           C  
ATOM    191  C   SER L  27A    172.572 197.429 216.140  1.00 64.50           C  
ATOM    192  O   SER L  27A    173.190 198.390 215.680  1.00 68.52           O  
ATOM    193  CB  SER L  27A    170.249 197.597 215.248  1.00 71.14           C  
ATOM    194  OG  SER L  27A    170.439 196.429 214.474  1.00 69.83           O  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions