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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions