Materials Consortia's OPTIMADE list of providers

[View on GitHub/List your provider]

OPTIMADE provider "Anyterial" (id: anyterial)

< back to the full provider list

General information

Short description: Anyterial is a collection of open databases associated with the high-throughput toolkit (httk)

Project homepage: https://www.anyterial.se

Index Meta-Database URL: https://optimade-index.anyterial.se

Number of structures: 169

Detailed information

(information checked on Saturday October 03, 2026 at 10:27 UTC)
Index metaDB (/info)State of the /info endpoint of the index meta-database found found Index metaDB versionVersion of the index meta-database v1 Index metaDB (/links)State of the /links endpoint of the index meta-database found found

Databases served by this provider

  • Anyterial Altermagnets Database (amdb) (amdb)

    https://altermagnets.anyterial.se/optimade/amdb

    Anyterial Altermagnets Database (amdb)

    Properties served by this database:

    By entry type (click to expand):
    • _anyterial_altermagnet_screening_results
      • The full list of standard OPTIMADE properties.
      • _anyterial_avg_spin_splitting Description: The Brillouin-zone average of the per-k-point largest spin splitting, evaluated within an energy window of plus or minus 3 eV around the Fermi level. This quantity is determined using altermagnetic high-throughput screening methodology and is given in electronvolts. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_classification Description: The source classification assigned to the material by the altermagnet material store from the kinds of its linked symmetry-variant sources. The value `collinear` means only variants from the collinear source table are linked, `noncollinear-derived` means only variants derived from the noncollinear source table are linked, `mixed` means variants of both kinds are linked, and `unclassified` means no symmetry variants are linked. A null value means no classification is available or recorded for this material.
        Type: ['string', 'null']
      • _anyterial_electronic_type Description: A qualitative classification of the electronic structure of the material. The value is derived from the Kohn-Sham band gap: `metallic` when the band gap is zero, `semiconducting` when it is positive, and `unknown` when the band gap is not available. A null value means the classification is not available for this material.
        Type: ['string', 'null']
      • _anyterial_elements Description: The alphabetized chemical element symbols extracted from the formula recorded by the altermagnet screening workflow. This property is a fallback for structureless entries whose standard OPTIMADE `elements` property is null. A null value means no elements are recorded for this material.
        Type: ['array', 'null']
      • _anyterial_formula Description: The chemical formula recorded by the altermagnet screening workflow, served verbatim as a display string. This property is a fallback for structureless entries whose standard OPTIMADE chemical formula properties are null. A null value means no formula is recorded for this material.
        Type: ['string', 'null']
      • _anyterial_icsd_ids Description: The ordered, deduplicated Inorganic Crystal Structure Database identifiers collected from the material's linked symmetry variants. The identifiers are served as strings exactly as recorded in the symmetry source tables. A null value means no ICSD identifiers are recorded for this material.
        Type: ['array', 'null']
      • _anyterial_magndata_variants Description: The ordered list of symmetry variants resolved for the material from its linked MAGNDATA records, one item per record and symmetry-detection tolerance. Label-valued members are served in two channels: the unsuffixed member holds plain-text display strings and the corresponding `_latex` member holds the LaTeX source forms of the same labels. The two channels are deduplicated independently, so they are not index-aligned. List-valued members are null when no value is recorded; an empty list of variants means the material's linked MAGNDATA identifiers resolved to no symmetry records. **Requirements/Conventions**: - Each item MUST be a dictionary with the following keys: - **magndata\_id**: REQUIRED; String. The MAGNDATA identifier of the linked magnetic-structure record the variant was derived from. - **source**: REQUIRED; String. Which symmetry source table the variant comes from: `collinear` for the collinear table and `noncollinear-derived` for the table derived from noncollinear sources. - **formula**: OPTIONAL; String. The chemical formula recorded for the variant. - **symprec**: OPTIONAL; Float. The symmetry-detection tolerance the variant was resolved at. - **phases**: OPTIONAL; List of Strings. The deduplicated short magnetic-phase labels, using the same vocabulary as the `magnetic_phases` property. - **wave\_classes**: OPTIONAL; List of Strings. The deduplicated spin-momentum wave-class labels, using the same vocabulary as the `wave_classes` property. - **bns**, **bns\_latex**: OPTIONAL; List of Strings. The BNS magnetic-space-group labels in the display and LaTeX channels. - **bns\_mcif**, **bns\_mcif\_latex**: OPTIONAL; List of Strings. The BNS labels as stated in the source mcif files, in the display and LaTeX channels. - **effective\_bns**, **effective\_bns\_latex**: OPTIONAL; List of Strings. The effective BNS magnetic-space-group labels in the display and LaTeX channels. - **parent\_spacegroups**, **parent\_spacegroups\_latex**: OPTIONAL; List of Strings. The parent-space-group strings in the display and LaTeX channels. - **connecting\_elements**, **connecting\_elements\_latex**: OPTIONAL; List of Strings. The symmetry elements connecting the opposite-spin sublattices, in the display and LaTeX channels. - **g\_laue\_classes**: OPTIONAL; List of Strings. The Laue classes of the magnetic-system group G. - **h\_laue\_classes**: OPTIONAL; List of Strings. The Laue classes of the halving subgroup H. - **spin\_angle\_mismatch**: OPTIONAL; Float. The largest spin-angle mismatch recorded across the variant's source rows. - **spin\_length\_mismatch**: OPTIONAL; Float. The largest spin-length mismatch recorded across the variant's source rows. - **reference\_dois**: OPTIONAL; List of Strings. The deduplicated reference DOIs recorded for the variant. - **warnings**: OPTIONAL; List of Strings. The deduplicated warning messages recorded for the variant. - **notes**: OPTIONAL; List of Strings. The deduplicated notes recorded for the variant. A null value means no variant data is recorded for this material.
        Type: ['array', 'null']
      • _anyterial_magnetic_phase Description: The magnetic phase assigned to the material by collinear/noncollinear symmetry analysis. The vocabulary distinguishes `altermagnet`, denoting an altermagnetic phase, and `compensated ferrimagnet`, denoting a fully compensated ferrimagnetic phase. A null value means no magnetic phase is available or recorded for this material.
        Type: ['string', 'null']
      • _anyterial_magnetic_phases Description: The full ordered, deduplicated magnetic-phase list collected from the material's linked symmetry variants. The values are the short phase labels used by the symmetry source tables, currently `AM` for an altermagnetic phase and `FiM` for a fully compensated ferrimagnetic phase; the scalar `magnetic_phase` property serves the long form of the first entry. A null value means no magnetic phases are recorded for this material.
        Type: ['array', 'null']
      • _anyterial_max_spin_splitting Description: The largest spin splitting of the electronic bands found within an energy window of plus or minus 3 eV around the Fermi level. This quantity is determined using altermagnetic high-throughput screening methodology and is given in electronvolts. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_min_crustal_abundance Description: The minimum crustal abundance among the constituent elements of the material, given in parts per million by mass. The value reflects the scarcest element in the composition. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_parent_spacegroups Description: The full ordered, deduplicated parent-space-group list collected from the material's linked symmetry variants. The values are plain-text display strings combining the Hermann-Mauguin symbol and the space-group number, e.g. `Pnma (62)`. A null value means no parent space groups are recorded for this material.
        Type: ['array', 'null']
      • _anyterial_screening_rank Description: The material's ordinal position in the published high-throughput screening table, starting at 1. The rank reflects the curated ordering of the source dataset. A null value means the material has no recorded screening position.
        Type: ['integer', 'null']
      • _anyterial_search_text Description: The normalized lowercase free-text aggregate maintained by the altermagnet material store, concatenating the formula, MAGNDATA identifiers, space groups, elements, magnetic phases, wave classes, and the source classification. It is served verbatim so a client can reproduce the legacy free-text search with `CONTAINS`. A null value means no search text is recorded for this material.
        Type: ['string', 'null']
      • _anyterial_space_group Description: The space-group display string recorded by the altermagnet screening workflow, served verbatim. A null value means no space group is recorded for this material.
        Type: ['string', 'null']
      • _anyterial_space_group_search Description: The screening space-group display string normalized by stripping surrounding whitespace and lowercasing. It is intended for case-insensitive `CONTAINS` matching with the same normalization used by the legacy search path; the display form is served by the `space_group` property. A null value means no space group is recorded for this material.
        Type: ['string', 'null']
      • _anyterial_spin_splitting_fraction Description: A dimensionless relative spin-splitting measure in the range 0 to 1. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_wave_class Description: The simplified spin-momentum wave class of the altermagnetic order. The vocabulary contains `s`, `d`, and `g`, denoting the corresponding anisotropy of the spin-split Fermi surface, and `d/g`, denoting a class that is ambiguous between `d` and `g`. A null value means no wave class is available or recorded for this material.
        Type: ['string', 'null']
      • _anyterial_wave_classes Description: The full ordered, deduplicated spin-momentum wave-class list collected from the material's linked symmetry variants. The values use the same vocabulary as the scalar `wave_class` property, which serves the first entry of this list. A null value means no wave classes are recorded for this material.
        Type: ['array', 'null']
      • _httk_custom_figures Description: Data-only figure metadata for this deployment's fixed band-structure, crystal-structure, and Brillouin-zone figures.
        Type: ['array', 'null']
      • _httk_dft_band_gap Description: The Kohn-Sham band gap of a material from a density-functional-theory (DFT) calculation, given in electronvolts. Its value depends on the computational method and exchange-correlation functional used. A value of 0 indicates a metallic Kohn-Sham state; a null value means band-gap information is not available or recorded for this material.
        Type: ['number', 'null']
      • _httk_magndata_ids Description: The identifiers of MAGNDATA magnetic-structure entries associated with a material. Each item is an opaque MAGNDATA identifier string (for example `0.379`) as used by the MAGNDATA database at the Bilbao Crystallographic Server. A null value means no MAGNDATA identifiers are recorded for this material; an empty list is not used.
        Type: ['array', 'null']
      • _httk_magnetic_space_group_bns Description: The magnetic space group of a material in Belov-Neronova-Smirnova (BNS) notation. The value combines the BNS Hermann-Mauguin symbol with its BNS number in parentheses, for example `Pn'm'a (62.446)`. Primes are rendered as apostrophes, and an overbar is rendered as a leading minus sign. A null value means no BNS symbol is available or recorded for this material.
        Type: ['string', 'null']
    • _httk_records
      • The full list of standard OPTIMADE properties.
      • _anyterial_avg_spin_splitting Description: The Brillouin-zone average of the per-k-point largest spin splitting, evaluated within an energy window of plus or minus 3 eV around the Fermi level. This quantity is determined using altermagnetic high-throughput screening methodology and is given in electronvolts. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_electronic_type Description: A qualitative classification of the electronic structure of the material. The value is derived from the Kohn-Sham band gap: `metallic` when the band gap is zero, `semiconducting` when it is positive, and `unknown` when the band gap is not available. A null value means the classification is not available for this material.
        Type: ['string', 'null']
      • _anyterial_max_spin_splitting Description: The largest spin splitting of the electronic bands found within an energy window of plus or minus 3 eV around the Fermi level. This quantity is determined using altermagnetic high-throughput screening methodology and is given in electronvolts. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _anyterial_spin_splitting_fraction Description: A dimensionless relative spin-splitting measure in the range 0 to 1. A null value means the quantity is not available for this material.
        Type: ['number', 'null']
      • _httk_dft_band_gap Description: The Kohn-Sham band gap of a material from a density-functional-theory (DFT) calculation, given in electronvolts. Its value depends on the computational method and exchange-correlation functional used. A value of 0 indicates a metallic Kohn-Sham state; a null value means band-gap information is not available or recorded for this material.
        Type: ['number', 'null']
      • _httk_total_energy Description: The total energy of a computed system as produced by a calculation, in electronvolt. The reference/zero of the total energy scale is method- and code-specific, so values are comparable only within one consistent computational setup.
        Type: ['number', 'null']
    • _httk_runs
      • The full list of standard OPTIMADE properties.
      • _httk_source_id Description: The run's identifier in the system that executed it. For httk-workflow jobs, this is the workspace and job identity in the form :. This property participates in httk content identity so re-collecting the same job deduplicates while distinct jobs remain distinct.
        Type: ['string', 'null']
      • _httk_workflow_declaration_uri Description: A URI identifying the workflow declaration (the reusable process definition, as opposed to a specific execution) behind a runs entry. No particular URI scheme, resolvability, or formalism is mandated. Providers wanting two runs recognized as executions of the same declaration MUST use an identical URI. Null is expected for ad-hoc scripts, interactive executions, and legacy data with no formal workflow identifier.
        Type: ['string', 'null']
    • files
      • The full list of standard OPTIMADE properties.
    • references
      • The full list of standard OPTIMADE properties.
    • structures
      • The full list of standard OPTIMADE properties.
      • _httk_basis_precision Description: The absolute precision of a stated length, in ångström. This describes how precisely a length was *stated* by the source it came from, rather than the precision of the number as stored. A cell edge written `5.6402` claims a precision of about `0.0001` ångström; one written `5.6402(3)` claims `0.0003`, since an explicitly stated uncertainty overrides what the digits alone would imply. **Requirements/Conventions**: - The value is an **absolute** bound on the deviation from the intended value, in the same units as the length it describes, and is neither a relative precision nor a count of significant figures. - Where a set of lengths is described by a single value, it SHOULD be the **coarsest** precision among them. - Where a source states both a number of digits and an explicit standard uncertainty, the value SHOULD be the larger of the two, that being the weaker and therefore the safer claim. - Precisions of quantities in other units, such as the angles of a unit cell, MUST NOT be combined into this value; they are not lengths and combining them would produce a quantity in no units at all. - The value MUST be strictly positive. A value of zero would assert exactness, which is a different claim; `null` MUST be used where the precision is unknown.
        Type: ['number', 'null']
      • _httk_centring_type Description: The lattice centring symbol for the crystallographic setting. This setting-dependent symbol identifies primitive, face-centred, body-centred, rhombohedral, or hexagonal centring as represented in the setting record. The value `Rrev` denotes the reverse rhombohedral setting.
        Type: ['string', 'null']
      • _httk_charge Description: The explicitly assigned net charge of the whole structure, as a dimensionless charge number, i.e., the charge in units of the elementary charge. **Requirements/Conventions**: - The value MUST only state a charge explicitly assigned to the structure by the data source. It MUST NOT be derived, e.g., by summing assigned constituent charges or oxidation states. - The value refers to the content of the unit cell described by the structure entry. - The value MUST be `null` where no charge is assigned. - An explicit charge of `0` differs from `null`: `0` states that the structure is assigned as neutral, while `null` states nothing.
        Type: ['number', 'null']
      • _httk_coordinate_precision Description: The absolute precision of a set of fractional coordinates, in fractional units. This describes how precisely the coordinates were *stated* by the source they came from, which is generally coarser than the precision of the numbers as stored. A source that writes a coordinate as `0.3333` claims it to about `0.0001` of a cell edge, however many binary digits the value later occupies. It is the natural basis for choosing a matching tolerance, a symmetry-detection parameter, or a grid spacing, in place of an arbitrary constant. **Requirements/Conventions**: - The value is an **absolute** bound on the deviation from the intended value, not a relative precision and not a count of significant figures. A coordinate near `0.0001` and one near `0.9999` written to the same number of decimals have the same precision. - The value is **dimensionless**, being a fraction of a cell edge. Multiplying by a cell length gives the corresponding precision as a distance; see [`length_precision`](https://schemas.httk.org/defs/v0.1/properties/core/length_precision). - Where a set of coordinates is described by a single value, it SHOULD be the **coarsest** precision among them, since the set as a whole is only as precisely stated as its least precisely stated member. - Where a source states both a number of digits and an explicit standard uncertainty, the value SHOULD be the larger of the two, that being the weaker and therefore the safer claim. - The value MUST be strictly positive. A value of zero would assert exactness, which is a different claim; `null` MUST be used where the precision is unknown or where the source states an exact value rather than a measured one.
        Type: ['number', 'null']
      • _httk_crystal_system Description: The crystal system of the space group or point group. Values use the conventional crystallographic system names.
        Type: ['string', 'null']
      • _httk_hall_entry Description: Normalized Hall-table entry key used internally by the generated datasets. The value is derived from the Hall symbol by using lowercase letters and underscores in place of spaces. It is stable for lookup within these data files, while the display Hall symbol is provided separately by `hall` and its formatted variants. **Requirements/Conventions**: - This field identifies a concrete Hall setting, not only an IT space-group type. - The same value is normally used as the key of the containing `spacegroups` map.
        Type: ['string', 'null']
      • _httk_is_reference_setting Description: Boolean flag indicating whether this Hall setting is the selected reference setting for its International Tables space-group number.
        Type: ['boolean', 'null']
      • _httk_setting_it_nc Description: International Tables setting identifier in `n:c` notation. The part before the colon is the International Tables space-group number. The part after the colon is the coordinate-system or origin-choice qualifier used to distinguish settings that share the same IT number. **Requirements/Conventions**: - Triclinic, hexagonal, and many unique settings use only the IT number, for example `1`. - Monoclinic settings use qualifiers such as `b1`, `-b1`, `c2`, or `a3`. - Orthorhombic settings use qualifiers such as `abc`, `cab`, `1abc`, or `2bca` when needed. - Tetragonal and cubic origin choices use qualifiers such as `1` and `2`; trigonal axis choices use qualifiers such as `h` and `r`.
        Type: ['string', 'null']
      • _httk_setting_transform Description: An affine transformation acting on fractional crystallographic coordinates. An affine transformation is a geometric transformation preserving points, straight lines, and parallelism (collinearity), but may not preserve Euclidean distances and angles. The transformation is represented by a 3 by 3 matrix and a 3-vector, both serialized with exact string entries. The transformation may, for example, represent an operation within one setting, a setting transform, a subgroup embedding, a normalizer representative, or a parametric coordinate map for a Wyckoff-position orbit representative. When used as a parametric coordinate map, the matrix may be singular because special Wyckoff positions can constrain or identify parameters. **Requirements/Conventions**: - It MUST be a dictionary with the following keys: - **matrix**: REQUIRED; Exact 3x3 matrix. Matrix part of the affine transformation. It MUST be represented as a list of three row lists, each containing three exact rational entries represented as strings. - **vector**: REQUIRED; List of 3 Fractions (String). Translation or origin-shift vector of the affine transformation in fractional coordinates. - **xyz**: OPTIONAL; String. Coordinate expression for the affine transformation in `x,y,z` notation when available. - **det**: OPTIONAL; Integer. Determinant of `matrix` when the generator emits it. - **is\_orthogonal**: OPTIONAL; Boolean. Whether `matrix` is orthogonal in the exact representation used by the generator.
        Type: ['object', 'null']
      • _httk_site_moments Description: The magnetic moment vector of each site, in Cartesian coordinates and Bohr magnetons. **Requirements/Conventions**: - The outer list MUST have the same length and order as the sites of the structure, i.e., one inner list per member of `cartesian_site_positions`. - Each inner list is the magnetic moment vector of the corresponding site, given as three Cartesian components in Bohr magnetons. - The Cartesian frame MUST be the same frame in which `lattice_vectors` and `cartesian_site_positions` are expressed. - A site with no ordered magnetic moment MUST be given as the zero vector. - The value MUST be `null` where moments are unknown, and where only collinear moment magnitudes without a global axis are recorded, since no Cartesian direction can then be stated.
        Type: ['array', 'null']

    Validation

    ValidationResults of validation Passed 31 / 36
    ❌ https://altermagnets.anyterial.se/optimade/amdb/v1/info/structures

    ValidationError: 40 validation errors for EntryInfoResponse
    data.properties._httk_basis_precision.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['number', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_centring_type.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_charge.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['number', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_coordinate_precision.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['number', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_crystal_system.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_hall_entry.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_is_reference_setting.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['boolean', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_setting_it_nc.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_setting_transform.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['object', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties._httk_site_moments.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.assemblies.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['object', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.cartesian_site_positions.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.chemical_formula_anonymous.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.chemical_formula_descriptive.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.chemical_formula_hill.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.chemical_formula_reduced.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.dimension_types.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.elements.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.elements_ratios.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.fractional_site_positions.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.id.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.immutable_id.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.last_modified.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.lattice_vectors.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.nelements.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['integer', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.nperiodic_dimensions.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['integer', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.nsites.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['integer', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.optimization_type.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.site_coordinate_span.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.site_coordinate_span_description.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.space_group_it_number.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['integer', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.space_group_symbol_hall.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.space_group_symbol_hermann_mauguin.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.space_group_symbol_hermann_mauguin_extended.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.space_group_symmetry_operations_xyz.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.species.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.species_at_sites.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.structure_features.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.type.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.wyckoff_positions.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum


    ❌ https://altermagnets.anyterial.se/optimade/amdb/v1/info/references

    ValidationError: 30 validation errors for EntryInfoResponse
    data.properties.address.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.annote.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.authors.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.bib_type.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.booktitle.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.chapter.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.crossref.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.doi.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.edition.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.editors.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['array', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.howpublished.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.id.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.immutable_id.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.institution.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.journal.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.key.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.last_modified.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.month.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.note.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.number.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.organization.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.pages.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.publisher.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.school.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.series.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.title.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.type.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.url.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.volume.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.properties.year.type
    Input should be 'string', 'integer', 'float', 'boolean', 'timestamp', 'list', 'dictionary' or 'unknown' [type=enum, input_value=['string', 'null'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.13/v/enum


    ❌ https://altermagnets.anyterial.se/optimade/amdb/v1/structures?page_limit=4&response_fields=chemical_formula_hill,immutable_id,lattice_vectors,dimension_types,elements,nperiodic_dimensions,cartesian_site_positions,assemblies,species,elements_ratios,nelements,species_at_sites,chemical_formula_reduced,last_modified,nsites,structure_features,chemical_formula_anonymous,chemical_formula_descriptive

    ValidationError: 4 validation errors for ValidatorStructureResponseMany
    data.0.attributes.structure_features.0
    Input should be 'disorder', 'implicit_atoms', 'site_attachments' or 'assemblies' [type=enum, input_value='_httk_magnetism', input_type=str]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.1.attributes.structure_features.0
    Input should be 'disorder', 'implicit_atoms', 'site_attachments' or 'assemblies' [type=enum, input_value='_httk_magnetism', input_type=str]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.2.attributes.structure_features.0
    Input should be 'disorder', 'implicit_atoms', 'site_attachments' or 'assemblies' [type=enum, input_value='_httk_magnetism', input_type=str]
    For further information visit https://errors.pydantic.dev/2.13/v/enum
    data.3.attributes.structure_features.0
    Input should be 'disorder', 'implicit_atoms', 'site_attachments' or 'assemblies' [type=enum, input_value='_httk_magnetism', input_type=str]
    For further information visit https://errors.pydantic.dev/2.13/v/enum


    ❌ https://altermagnets.anyterial.se/optimade/amdb/v1

    ResponseError: Unable to generate filters for endpoint structures: 'info/structures' response was malformed.


    ❌ https://altermagnets.anyterial.se/optimade/amdb/v1

    ResponseError: Unable to generate filters for endpoint references: 'info/references' response was malformed.