Skip to content

[Bug]: API request fails at validation on 0.46.0, passes on 0.46.2 #1114

@cubanpit

Description

@cubanpit

Code snippet

from mp_api.client import MPRester
with MPRester(api_key="<enter your api key>") as mpr:
    bandstructure = mpr.get_bandstructure_by_material_id("mp-9548")

Fails with:

ValidationError: 3 validation errors for MPDataDoc
bandstructure.setyawan_curtarolo.equivalent_labels
  Field required [type=missing, input_value={'band_gap': 0.5112999999...ap': 0.5154999999999998}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
bandstructure.hinuma.equivalent_labels
  Field required [type=missing, input_value={'band_gap': 0.5112999999...ap': 0.5154999999999998}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
bandstructure.latimer_munro.equivalent_labels
  Field required [type=missing, input_value={'band_gap': 0.5112999999...ap': 0.5154999999999998}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing

What happened?

I am attempting to get materials data from the API using mp-api 0.46.0, it only works with 0.46.2.

Version

0.46.0

Which OS?

  • MacOS
  • Windows
  • Linux

Log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    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