AtomicResult

A Python implementation of the MolSSI QCSchema AtomicResult object.

AtomicInput

pydantic model qcelemental.models.AtomicInput[source]

The MolSSI Quantum Chemistry Schema

Show JSON schema
{
   "title": "AtomicInput",
   "description": "The MolSSI Quantum Chemistry Schema",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "description": "The optional ID for the computation.",
         "type": "string"
      },
      "schema_name": {
         "title": "Schema Name",
         "description": "The QCSchema specification this model conforms to. Explicitly fixed as qcschema_input.",
         "default": "qcschema_input",
         "pattern": "^(qc\\_?schema_input)$",
         "type": "string"
      },
      "schema_version": {
         "title": "Schema Version",
         "description": "The version number of :attr:`~qcelemental.models.AtomicInput.schema_name` to which this model conforms.",
         "default": 1,
         "type": "integer"
      },
      "molecule": {
         "title": "Molecule",
         "description": "The molecule to use in the computation.",
         "allOf": [
            {
               "$ref": "#/definitions/Molecule"
            }
         ]
      },
      "driver": {
         "description": "Allowed computation driver values.",
         "allOf": [
            {
               "$ref": "#/definitions/DriverEnum"
            }
         ]
      },
      "model": {
         "title": "Model",
         "description": "The computational molecular sciences model to run.",
         "allOf": [
            {
               "$ref": "#/definitions/Model"
            }
         ]
      },
      "keywords": {
         "title": "Keywords",
         "description": "The program-specific keywords to be used.",
         "default": {},
         "type": "object"
      },
      "protocols": {
         "title": "Protocols",
         "description": "Protocols regarding the manipulation of computational result data.",
         "default": {},
         "allOf": [
            {
               "$ref": "#/definitions/AtomicResultProtocols"
            }
         ]
      },
      "extras": {
         "title": "Extras",
         "description": "Additional information to bundle with the computation. Use for schema development and scratch space.",
         "default": {},
         "type": "object"
      },
      "provenance": {
         "title": "Provenance",
         "description": "Provenance information.",
         "allOf": [
            {
               "$ref": "#/definitions/Provenance"
            }
         ]
      }
   },
   "required": [
      "molecule",
      "driver",
      "model"
   ],
   "additionalProperties": false,
   "$schema": "http://json-schema.org/draft-04/schema#",
   "definitions": {
      "Identifiers": {
         "title": "Identifiers",
         "description": "Canonical chemical identifiers",
         "type": "object",
         "properties": {
            "molecule_hash": {
               "title": "Molecule Hash",
               "type": "string"
            },
            "molecular_formula": {
               "title": "Molecular Formula",
               "type": "string"
            },
            "smiles": {
               "title": "Smiles",
               "type": "string"
            },
            "inchi": {
               "title": "Inchi",
               "type": "string"
            },
            "inchikey": {
               "title": "Inchikey",
               "type": "string"
            },
            "canonical_explicit_hydrogen_smiles": {
               "title": "Canonical Explicit Hydrogen Smiles",
               "type": "string"
            },
            "canonical_isomeric_explicit_hydrogen_mapped_smiles": {
               "title": "Canonical Isomeric Explicit Hydrogen Mapped Smiles",
               "type": "string"
            },
            "canonical_isomeric_explicit_hydrogen_smiles": {
               "title": "Canonical Isomeric Explicit Hydrogen Smiles",
               "type": "string"
            },
            "canonical_isomeric_smiles": {
               "title": "Canonical Isomeric Smiles",
               "type": "string"
            },
            "canonical_smiles": {
               "title": "Canonical Smiles",
               "type": "string"
            },
            "pubchem_cid": {
               "title": "Pubchem Cid",
               "description": "PubChem Compound ID",
               "type": "string"
            },
            "pubchem_sid": {
               "title": "Pubchem Sid",
               "description": "PubChem Substance ID",
               "type": "string"
            },
            "pubchem_conformerid": {
               "title": "Pubchem Conformerid",
               "description": "PubChem Conformer ID",
               "type": "string"
            }
         },
         "additionalProperties": false
      },
      "Provenance": {
         "title": "Provenance",
         "description": "Provenance information.",
         "type": "object",
         "properties": {
            "creator": {
               "title": "Creator",
               "description": "The name of the program, library, or person who created the object.",
               "type": "string"
            },
            "version": {
               "title": "Version",
               "description": "The version of the creator, blank otherwise. This should be sortable by the very broad `PEP 440 <https://www.python.org/dev/peps/pep-0440/>`_.",
               "default": "",
               "type": "string"
            },
            "routine": {
               "title": "Routine",
               "description": "The name of the routine or function within the creator, blank otherwise.",
               "default": "",
               "type": "string"
            }
         },
         "required": [
            "creator"
         ],
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "Molecule": {
         "title": "Molecule",
         "description": "The physical Cartesian representation of the molecular system.\n\nA QCSchema representation of a Molecule. This model contains\ndata for symbols, geometry, connectivity, charges, fragmentation, etc while also supporting a wide array of I/O and manipulation capabilities.\n\nMolecule objects geometry, masses, and charges are truncated to 8, 6, and 4 decimal places respectively to assist with duplicate detection.\n\nNotes\n-----\nAll arrays are stored flat but must be reshapable into the dimensions in attribute ``shape``, with abbreviations as follows:\n\n  * nat: number of atomic = calcinfo_natom\n  * nfr: number of fragments\n  * <varies>: irregular dimension not systematically reshapable",
         "type": "object",
         "properties": {
            "schema_name": {
               "title": "Schema Name",
               "description": "The QCSchema specification to which this model conforms. Explicitly fixed as qcschema_molecule.",
               "default": "qcschema_molecule",
               "pattern": "^(qcschema_molecule)$",
               "type": "string"
            },
            "schema_version": {
               "title": "Schema Version",
               "description": "The version number of :attr:`~qcelemental.models.Molecule.schema_name` to which this model conforms.",
               "default": 2,
               "type": "integer"
            },
            "validated": {
               "title": "Validated",
               "description": "A boolean indicator (for speed purposes) that the input Molecule data has been previously checked for schema (data layout and type) and physics (e.g., non-overlapping atoms, feasible multiplicity) compliance. This should be False in most cases. A ``True`` setting should only ever be set by the constructor for this class itself or other trusted sources such as a Fractal Server or previously serialized Molecules.",
               "default": false,
               "type": "boolean"
            },
            "symbols": {
               "title": "Symbols",
               "description": "The ordered array of atomic elemental symbols in title case. This field's index sets atomic order for all other per-atom fields like :attr:`~qcelemental.models.Molecule.real` and the first dimension of :attr:`~qcelemental.models.Molecule.geometry`. Ghost/virtual atoms must have an entry here in :attr:`~qcelemental.models.Molecule.symbols`; ghostedness is indicated through the :attr:`~qcelemental.models.Molecule.real` field.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "geometry": {
               "title": "Geometry",
               "description": "The ordered array for Cartesian XYZ atomic coordinates [a0]. Atom ordering is fixed; that is, a consumer who shuffles atoms must not reattach the input (pre-shuffling) molecule schema instance to any output (post-shuffling) per-atom results (e.g., gradient). Index of the first dimension matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`.\nSerialized storage is always flat, (3*nat,), but QCSchema implementations will want to reshape it. QCElemental can also accept array-likes which can be mapped to (nat,3) such as a 1-D list of length 3*nat, or the serialized version of the array in (3*nat,) shape; all forms will be reshaped to (nat,3) for this attribute.",
               "shape": [
                  "nat",
                  3
               ],
               "units": "a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "name": {
               "title": "Name",
               "description": "Common or human-readable name to assign to this molecule. This field can be arbitrary; see :attr:`~qcelemental.models.Molecule.identifiers` for well-defined labels.",
               "type": "string"
            },
            "identifiers": {
               "title": "Identifiers",
               "description": "An optional dictionary of additional identifiers by which this molecule can be referenced, such as INCHI, canonical SMILES, etc. See the :class:`~qcelemental.models.results.Identifiers` model for more details.",
               "allOf": [
                  {
                     "$ref": "#/definitions/Identifiers"
                  }
               ]
            },
            "comment": {
               "title": "Comment",
               "description": "Additional comments for this molecule. Intended for pure human/user consumption and clarity.",
               "type": "string"
            },
            "molecular_charge": {
               "title": "Molecular Charge",
               "description": "The net electrostatic charge of the molecule.",
               "default": 0.0,
               "type": "number"
            },
            "molecular_multiplicity": {
               "title": "Molecular Multiplicity",
               "description": "The total multiplicity of the molecule.",
               "default": 1,
               "type": "integer"
            },
            "masses": {
               "title": "Masses",
               "description": "The ordered array of atomic masses. Index order matches the 0-indexed indices of all other per-atom fields like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. If this is not provided, the mass of each atom is inferred from its most common isotope. If this is provided, it must be the same length as :attr:`~qcelemental.models.Molecule.symbols` but can accept ``None`` entries for standard masses to infer from the same index in the :attr:`~qcelemental.models.Molecule.symbols` field.",
               "shape": [
                  "nat"
               ],
               "units": "u",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "real": {
               "title": "Real",
               "description": "The ordered array indicating if each atom is real (``True``) or ghost/virtual (``False``). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and the first dimension of :attr:`~qcelemental.models.Molecule.geometry`. If this is not provided, all atoms are assumed to be real (``True``).If this is provided, the reality or ghostedness of every atom must be specified.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "boolean"
               }
            },
            "atom_labels": {
               "title": "Atom Labels",
               "description": "Additional per-atom labels as an array of strings. Typical use is in model conversions, such as Elemental <-> Molpro and not typically something which should be user assigned. See the :attr:`~qcelemental.models.Molecule.comment` field for general human-consumable text to affix to the molecule.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "atomic_numbers": {
               "title": "Atomic Numbers",
               "description": "An optional ordered 1-D array-like object of atomic numbers of shape (nat,). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Values are inferred from the :attr:`~qcelemental.models.Molecule.symbols` list if not explicitly set. Ghostedness should be indicated through :attr:`~qcelemental.models.Molecule.real` field, not zeros here.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "number",
                  "multipleOf": 1.0
               }
            },
            "mass_numbers": {
               "title": "Mass Numbers",
               "description": "An optional ordered 1-D array-like object of atomic *mass* numbers of shape (nat). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Values are inferred from the most common isotopes of the :attr:`~qcelemental.models.Molecule.symbols` list if not explicitly set. If single isotope not (yet) known for an atom, -1 is placeholder.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "number",
                  "multipleOf": 1.0
               }
            },
            "connectivity": {
               "title": "Connectivity",
               "description": "A list of bonds within the molecule. Each entry is a tuple of ``(atom_index_A, atom_index_B, bond_order)`` where the ``atom_index`` matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Bonds may be freely reordered and inverted.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "minItems": 3,
                  "maxItems": 3,
                  "items": [
                     {
                        "type": "integer",
                        "minimum": 0
                     },
                     {
                        "type": "integer",
                        "minimum": 0
                     },
                     {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 5
                     }
                  ]
               }
            },
            "fragments": {
               "title": "Fragments",
               "description": "List of indices grouping atoms (0-indexed) into molecular fragments within the molecule. Each entry in the outer list is a new fragment; index matches the ordering in :attr:`~qcelemental.models.Molecule.fragment_charges` and :attr:`~qcelemental.models.Molecule.fragment_multiplicities`. Inner lists are 0-indexed atoms which compose the fragment; every atom must be in exactly one inner list. Noncontiguous fragments are allowed, though no QM program is known to support them. Fragment ordering is fixed; that is, a consumer who shuffles fragments must not reattach the input (pre-shuffling) molecule schema instance to any output (post-shuffling) per-fragment results (e.g., n-body energy arrays).",
               "shape": [
                  "nfr",
                  "<varies>"
               ],
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "type": "number",
                     "multipleOf": 1.0
                  }
               }
            },
            "fragment_charges": {
               "title": "Fragment Charges",
               "description": "The total charge of each fragment in the :attr:`~qcelemental.models.Molecule.fragments` list. The index of this list matches the 0-index indices of :attr:`~qcelemental.models.Molecule.fragments` list. Will be filled in based on a set of rules if not provided (and :attr:`~qcelemental.models.Molecule.fragments` are specified).",
               "shape": [
                  "nfr"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "fragment_multiplicities": {
               "title": "Fragment Multiplicities",
               "description": "The multiplicity of each fragment in the :attr:`~qcelemental.models.Molecule.fragments` list. The index of this list matches the 0-index indices of :attr:`~qcelemental.models.Molecule.fragments` list. Will be filled in based on a set of rules if not provided (and :attr:`~qcelemental.models.Molecule.fragments` are specified).",
               "shape": [
                  "nfr"
               ],
               "type": "array",
               "items": {
                  "type": "integer"
               }
            },
            "fix_com": {
               "title": "Fix Com",
               "description": "Whether translation of geometry is allowed (fix F) or disallowed (fix T).When False, QCElemental will pre-process the Molecule object to translate the center of mass to (0,0,0) in Euclidean coordinate space, resulting in a different :attr:`~qcelemental.models.Molecule.geometry` than the one provided. 'Fix' is used in the sense of 'specify': that is, `fix_com=True` signals that the origin in `geometry` is a deliberate part of the Molecule spec, whereas `fix_com=False` (default) allows that the origin is happenstance and may be adjusted. guidance: A consumer who translates the geometry must not reattach the input (pre-translation) molecule schema instance to any output (post-translation) origin-sensitive results (e.g., an ordinary energy when EFP present).",
               "default": false,
               "type": "boolean"
            },
            "fix_orientation": {
               "title": "Fix Orientation",
               "description": "Whether rotation of geometry is allowed (fix F) or disallowed (fix T). When False, QCElemental will pre-process the Molecule object to orient via the intertial tensor, resulting in a different :attr:`~qcelemental.models.Molecule.geometry` than the one provided. 'Fix' is used in the sense of 'specify': that is, `fix_orientation=True` signals that the frame orientation in `geometry` is a deliberate part of the Molecule spec, whereas `fix_orientation=False` (default) allows that the frame is happenstance and may be adjusted. guidance: A consumer who rotates the geometry must not reattach the input (pre-rotation) molecule schema instance to any output (post-rotation) frame-sensitive results (e.g., molecular vibrations).",
               "default": false,
               "type": "boolean"
            },
            "fix_symmetry": {
               "title": "Fix Symmetry",
               "description": "Maximal point group symmetry which :attr:`~qcelemental.models.Molecule.geometry` should be treated. Lowercase.",
               "type": "string"
            },
            "provenance": {
               "title": "Provenance",
               "description": "The provenance information about how this Molecule (and its attributes) were generated, provided, and manipulated.",
               "allOf": [
                  {
                     "$ref": "#/definitions/Provenance"
                  }
               ]
            },
            "id": {
               "title": "Id",
               "description": "A unique identifier for this Molecule object. This field exists primarily for Databases (e.g. Fractal's Server) to track and lookup this specific object and should virtually never need to be manually set."
            },
            "extras": {
               "title": "Extras",
               "description": "Additional information to bundle with the molecule. Use for schema development and scratch space.",
               "type": "object"
            }
         },
         "required": [
            "symbols",
            "geometry"
         ],
         "additionalProperties": false,
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "DriverEnum": {
         "title": "DriverEnum",
         "description": "Allowed computation driver values.",
         "enum": [
            "energy",
            "gradient",
            "hessian",
            "properties"
         ],
         "type": "string"
      },
      "HarmonicType": {
         "title": "HarmonicType",
         "description": "The angular momentum representation of a shell.",
         "enum": [
            "spherical",
            "cartesian"
         ],
         "type": "string"
      },
      "ElectronShell": {
         "title": "ElectronShell",
         "description": "Information for a single electronic shell.",
         "type": "object",
         "properties": {
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the shell as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "harmonic_type": {
               "description": "The angular momentum representation of a shell.",
               "allOf": [
                  {
                     "$ref": "#/definitions/HarmonicType"
                  }
               ]
            },
            "exponents": {
               "title": "Exponents",
               "description": "Exponents for the contracted shell.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the shell; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "angular_momentum",
            "harmonic_type",
            "exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "ECPType": {
         "title": "ECPType",
         "description": "The type of the ECP potential.",
         "enum": [
            "scalar",
            "spinorbit"
         ],
         "type": "string"
      },
      "ECPPotential": {
         "title": "ECPPotential",
         "description": "Information for a single ECP potential.",
         "type": "object",
         "properties": {
            "ecp_type": {
               "description": "The type of the ECP potential.",
               "allOf": [
                  {
                     "$ref": "#/definitions/ECPType"
                  }
               ]
            },
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the potential as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "r_exponents": {
               "title": "R Exponents",
               "description": "Exponents of the 'r' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer"
               }
            },
            "gaussian_exponents": {
               "title": "Gaussian Exponents",
               "description": "Exponents of the 'gaussian' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the potential; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "ecp_type",
            "angular_momentum",
            "r_exponents",
            "gaussian_exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "BasisCenter": {
         "title": "BasisCenter",
         "description": "Data for a single atom/center in a basis set.",
         "type": "object",
         "properties": {
            "electron_shells": {
               "title": "Electron Shells",
               "description": "Electronic shells for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ElectronShell"
               },
               "uniqueItems": true
            },
            "ecp_electrons": {
               "title": "Ecp Electrons",
               "description": "Number of electrons replaced by ECP, MCP, or other field potentials.",
               "default": 0,
               "type": "integer"
            },
            "ecp_potentials": {
               "title": "Ecp Potentials",
               "description": "ECPs, MCPs, or other field potentials for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ECPPotential"
               },
               "uniqueItems": true
            }
         },
         "required": [
            "electron_shells"
         ],
         "additionalProperties": false
      },
      "BasisSet": {
         "title": "BasisSet",
         "description": "A quantum chemistry basis description.",
         "type": "object",
         "properties": {
            "schema_name": {
               "title": "Schema Name",
               "description": "The QCSchema specification to which this model conforms. Explicitly fixed as qcschema_basis.",
               "default": "qcschema_basis",
               "pattern": "^(qcschema_basis)$",
               "type": "string"
            },
            "schema_version": {
               "title": "Schema Version",
               "description": "The version number of :attr:`~qcelemental.models.BasisSet.schema_name` to which this model conforms.",
               "default": 1,
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "description": "The standard basis name if available (e.g., 'cc-pVDZ').",
               "type": "string"
            },
            "description": {
               "title": "Description",
               "description": "Brief description of the basis set.",
               "type": "string"
            },
            "center_data": {
               "title": "Center Data",
               "description": "Shared basis data for all atoms/centers in the parent molecule",
               "type": "object",
               "additionalProperties": {
                  "$ref": "#/definitions/BasisCenter"
               }
            },
            "atom_map": {
               "title": "Atom Map",
               "description": "Mapping of all atoms/centers in the parent molecule to centers in ``center_data``.",
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "nbf": {
               "title": "Nbf",
               "description": "The number of basis functions. Use for convenience or as checksum",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "center_data",
            "atom_map"
         ],
         "additionalProperties": false,
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "Model": {
         "title": "Model",
         "description": "The computational molecular sciences model to run.",
         "type": "object",
         "properties": {
            "method": {
               "title": "Method",
               "description": "The quantum chemistry method to evaluate (e.g., B3LYP, PBE, ...). For MM, name of the force field.",
               "type": "string"
            },
            "basis": {
               "title": "Basis",
               "description": "The quantum chemistry basis set to evaluate (e.g., 6-31g, cc-pVDZ, ...). Can be ``None`` for methods without basis sets. For molecular mechanics, name of the atom-typer.",
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "$ref": "#/definitions/BasisSet"
                  }
               ]
            }
         },
         "required": [
            "method"
         ]
      },
      "WavefunctionProtocolEnum": {
         "title": "WavefunctionProtocolEnum",
         "description": "Wavefunction to keep from a computation.",
         "enum": [
            "all",
            "orbitals_and_eigenvalues",
            "occupations_and_eigenvalues",
            "return_results",
            "none"
         ],
         "type": "string"
      },
      "ErrorCorrectionProtocol": {
         "title": "ErrorCorrectionProtocol",
         "description": "Configuration for how QCEngine handles error correction\n\nWARNING: These protocols are currently experimental and only supported by NWChem tasks",
         "type": "object",
         "properties": {
            "default_policy": {
               "title": "Default Policy",
               "description": "Whether to allow error corrections to be used if not directly specified in `policies`",
               "default": true,
               "type": "boolean"
            },
            "policies": {
               "title": "Policies",
               "description": "Settings that define whether specific error corrections are allowed. Keys are the name of a known error and values are whether it is allowed to be used.",
               "type": "object",
               "additionalProperties": {
                  "type": "boolean"
               }
            }
         },
         "additionalProperties": false
      },
      "NativeFilesProtocolEnum": {
         "title": "NativeFilesProtocolEnum",
         "description": "CMS program files to keep from a computation.",
         "enum": [
            "all",
            "input",
            "none"
         ],
         "type": "string"
      },
      "AtomicResultProtocols": {
         "title": "AtomicResultProtocols",
         "description": "Protocols regarding the manipulation of computational result data.",
         "type": "object",
         "properties": {
            "wavefunction": {
               "description": "Wavefunction to keep from a computation.",
               "default": "none",
               "allOf": [
                  {
                     "$ref": "#/definitions/WavefunctionProtocolEnum"
                  }
               ]
            },
            "stdout": {
               "title": "Stdout",
               "description": "Primary output file to keep from the computation",
               "default": true,
               "type": "boolean"
            },
            "error_correction": {
               "title": "Error Correction",
               "description": "Policies for error correction",
               "allOf": [
                  {
                     "$ref": "#/definitions/ErrorCorrectionProtocol"
                  }
               ]
            },
            "native_files": {
               "description": "Policies for keeping processed files from the computation",
               "default": "none",
               "allOf": [
                  {
                     "$ref": "#/definitions/NativeFilesProtocolEnum"
                  }
               ]
            }
         },
         "additionalProperties": false
      }
   }
}

Fields:
field driver: DriverEnum [Required]

Allowed computation driver values.

field extras: Dict[str, Any] = {}

Additional information to bundle with the computation. Use for schema development and scratch space.

field id: Optional[str] = None

The optional ID for the computation.

field keywords: Dict[str, Any] = {}

The program-specific keywords to be used.

field model: Model [Required]

The computational molecular sciences model to run.

field molecule: Molecule [Required]

The molecule to use in the computation.

field protocols: AtomicResultProtocols = AtomicResultProtocols(wavefunction=<WavefunctionProtocolEnum.none: 'none'>, stdout=True, error_correction=ErrorCorrectionProtocol(default_policy=True, policies=None), native_files=<NativeFilesProtocolEnum.none: 'none'>)

Protocols regarding the manipulation of computational result data.

field provenance: Provenance [Optional]

Provenance information.

field schema_name: ConstrainedStrValue = 'qcschema_input'

The QCSchema specification this model conforms to. Explicitly fixed as qcschema_input.

Constraints:
  • pattern = ^(qc_?schema_input)$

field schema_version: int = 1

The version number of schema_name to which this model conforms.

AtomicResult

pydantic model qcelemental.models.AtomicResult[source]

Results from a CMS program execution.

Show JSON schema
{
   "title": "AtomicResult",
   "description": "Results from a CMS program execution.",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "description": "The optional ID for the computation.",
         "type": "string"
      },
      "schema_name": {
         "title": "Schema Name",
         "description": "The QCSchema specification this model conforms to. Explicitly fixed as qcschema_output.",
         "default": "qcschema_output",
         "enum": [
            "qcschema_output"
         ],
         "type": "string"
      },
      "schema_version": {
         "title": "Schema Version",
         "description": "The version number of :attr:`~qcelemental.models.AtomicInput.schema_name` to which this model conforms.",
         "default": 1,
         "type": "integer"
      },
      "molecule": {
         "title": "Molecule",
         "description": "The molecule to use in the computation.",
         "allOf": [
            {
               "$ref": "#/definitions/Molecule"
            }
         ]
      },
      "driver": {
         "description": "Allowed computation driver values.",
         "allOf": [
            {
               "$ref": "#/definitions/DriverEnum"
            }
         ]
      },
      "model": {
         "title": "Model",
         "description": "The computational molecular sciences model to run.",
         "allOf": [
            {
               "$ref": "#/definitions/Model"
            }
         ]
      },
      "keywords": {
         "title": "Keywords",
         "description": "The program-specific keywords to be used.",
         "default": {},
         "type": "object"
      },
      "protocols": {
         "title": "Protocols",
         "description": "Protocols regarding the manipulation of computational result data.",
         "default": {},
         "allOf": [
            {
               "$ref": "#/definitions/AtomicResultProtocols"
            }
         ]
      },
      "extras": {
         "title": "Extras",
         "description": "Additional information to bundle with the computation. Use for schema development and scratch space.",
         "default": {},
         "type": "object"
      },
      "provenance": {
         "title": "Provenance",
         "description": "Provenance information.",
         "allOf": [
            {
               "$ref": "#/definitions/Provenance"
            }
         ]
      },
      "properties": {
         "title": "Properties",
         "description": "\n    Named properties of quantum chemistry computations following the MolSSI QCSchema.\n\n    All arrays are stored flat but must be reshapable into the dimensions in attribute ``shape``, with abbreviations as follows:\n\n    * nao: number of atomic orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nbasis`\n    * nmo: number of molecular orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nmo`\n    ",
         "allOf": [
            {
               "$ref": "#/definitions/AtomicResultProperties"
            }
         ]
      },
      "wavefunction": {
         "title": "Wavefunction",
         "description": "Wavefunction properties resulting from a computation. Matrix quantities are stored in column-major order. Presence and contents configurable by protocol.",
         "allOf": [
            {
               "$ref": "#/definitions/WavefunctionProperties"
            }
         ]
      },
      "return_result": {
         "title": "Return Result",
         "description": "The primary return specified by the :attr:`~qcelemental.models.AtomicInput.driver` field. Scalar if energy; array if gradient or hessian; dictionary with property keys if properties.",
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            {
               "type": "object"
            }
         ]
      },
      "stdout": {
         "title": "Stdout",
         "description": "The primary logging output of the program, whether natively standard output or a file. Presence vs. absence (or null-ness?) configurable by protocol.",
         "type": "string"
      },
      "stderr": {
         "title": "Stderr",
         "description": "The standard error of the program execution.",
         "type": "string"
      },
      "native_files": {
         "title": "Native Files",
         "description": "DSL files.",
         "default": {},
         "type": "object"
      },
      "success": {
         "title": "Success",
         "description": "The success of program execution. If False, other fields may be blank.",
         "type": "boolean"
      },
      "error": {
         "title": "Error",
         "description": "Complete description of the error from an unsuccessful program execution.",
         "allOf": [
            {
               "$ref": "#/definitions/ComputeError"
            }
         ]
      }
   },
   "required": [
      "molecule",
      "driver",
      "model",
      "provenance",
      "properties",
      "return_result",
      "success"
   ],
   "additionalProperties": false,
   "$schema": "http://json-schema.org/draft-04/schema#",
   "definitions": {
      "Identifiers": {
         "title": "Identifiers",
         "description": "Canonical chemical identifiers",
         "type": "object",
         "properties": {
            "molecule_hash": {
               "title": "Molecule Hash",
               "type": "string"
            },
            "molecular_formula": {
               "title": "Molecular Formula",
               "type": "string"
            },
            "smiles": {
               "title": "Smiles",
               "type": "string"
            },
            "inchi": {
               "title": "Inchi",
               "type": "string"
            },
            "inchikey": {
               "title": "Inchikey",
               "type": "string"
            },
            "canonical_explicit_hydrogen_smiles": {
               "title": "Canonical Explicit Hydrogen Smiles",
               "type": "string"
            },
            "canonical_isomeric_explicit_hydrogen_mapped_smiles": {
               "title": "Canonical Isomeric Explicit Hydrogen Mapped Smiles",
               "type": "string"
            },
            "canonical_isomeric_explicit_hydrogen_smiles": {
               "title": "Canonical Isomeric Explicit Hydrogen Smiles",
               "type": "string"
            },
            "canonical_isomeric_smiles": {
               "title": "Canonical Isomeric Smiles",
               "type": "string"
            },
            "canonical_smiles": {
               "title": "Canonical Smiles",
               "type": "string"
            },
            "pubchem_cid": {
               "title": "Pubchem Cid",
               "description": "PubChem Compound ID",
               "type": "string"
            },
            "pubchem_sid": {
               "title": "Pubchem Sid",
               "description": "PubChem Substance ID",
               "type": "string"
            },
            "pubchem_conformerid": {
               "title": "Pubchem Conformerid",
               "description": "PubChem Conformer ID",
               "type": "string"
            }
         },
         "additionalProperties": false
      },
      "Provenance": {
         "title": "Provenance",
         "description": "Provenance information.",
         "type": "object",
         "properties": {
            "creator": {
               "title": "Creator",
               "description": "The name of the program, library, or person who created the object.",
               "type": "string"
            },
            "version": {
               "title": "Version",
               "description": "The version of the creator, blank otherwise. This should be sortable by the very broad `PEP 440 <https://www.python.org/dev/peps/pep-0440/>`_.",
               "default": "",
               "type": "string"
            },
            "routine": {
               "title": "Routine",
               "description": "The name of the routine or function within the creator, blank otherwise.",
               "default": "",
               "type": "string"
            }
         },
         "required": [
            "creator"
         ],
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "Molecule": {
         "title": "Molecule",
         "description": "The physical Cartesian representation of the molecular system.\n\nA QCSchema representation of a Molecule. This model contains\ndata for symbols, geometry, connectivity, charges, fragmentation, etc while also supporting a wide array of I/O and manipulation capabilities.\n\nMolecule objects geometry, masses, and charges are truncated to 8, 6, and 4 decimal places respectively to assist with duplicate detection.\n\nNotes\n-----\nAll arrays are stored flat but must be reshapable into the dimensions in attribute ``shape``, with abbreviations as follows:\n\n  * nat: number of atomic = calcinfo_natom\n  * nfr: number of fragments\n  * <varies>: irregular dimension not systematically reshapable",
         "type": "object",
         "properties": {
            "schema_name": {
               "title": "Schema Name",
               "description": "The QCSchema specification to which this model conforms. Explicitly fixed as qcschema_molecule.",
               "default": "qcschema_molecule",
               "pattern": "^(qcschema_molecule)$",
               "type": "string"
            },
            "schema_version": {
               "title": "Schema Version",
               "description": "The version number of :attr:`~qcelemental.models.Molecule.schema_name` to which this model conforms.",
               "default": 2,
               "type": "integer"
            },
            "validated": {
               "title": "Validated",
               "description": "A boolean indicator (for speed purposes) that the input Molecule data has been previously checked for schema (data layout and type) and physics (e.g., non-overlapping atoms, feasible multiplicity) compliance. This should be False in most cases. A ``True`` setting should only ever be set by the constructor for this class itself or other trusted sources such as a Fractal Server or previously serialized Molecules.",
               "default": false,
               "type": "boolean"
            },
            "symbols": {
               "title": "Symbols",
               "description": "The ordered array of atomic elemental symbols in title case. This field's index sets atomic order for all other per-atom fields like :attr:`~qcelemental.models.Molecule.real` and the first dimension of :attr:`~qcelemental.models.Molecule.geometry`. Ghost/virtual atoms must have an entry here in :attr:`~qcelemental.models.Molecule.symbols`; ghostedness is indicated through the :attr:`~qcelemental.models.Molecule.real` field.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "geometry": {
               "title": "Geometry",
               "description": "The ordered array for Cartesian XYZ atomic coordinates [a0]. Atom ordering is fixed; that is, a consumer who shuffles atoms must not reattach the input (pre-shuffling) molecule schema instance to any output (post-shuffling) per-atom results (e.g., gradient). Index of the first dimension matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`.\nSerialized storage is always flat, (3*nat,), but QCSchema implementations will want to reshape it. QCElemental can also accept array-likes which can be mapped to (nat,3) such as a 1-D list of length 3*nat, or the serialized version of the array in (3*nat,) shape; all forms will be reshaped to (nat,3) for this attribute.",
               "shape": [
                  "nat",
                  3
               ],
               "units": "a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "name": {
               "title": "Name",
               "description": "Common or human-readable name to assign to this molecule. This field can be arbitrary; see :attr:`~qcelemental.models.Molecule.identifiers` for well-defined labels.",
               "type": "string"
            },
            "identifiers": {
               "title": "Identifiers",
               "description": "An optional dictionary of additional identifiers by which this molecule can be referenced, such as INCHI, canonical SMILES, etc. See the :class:`~qcelemental.models.results.Identifiers` model for more details.",
               "allOf": [
                  {
                     "$ref": "#/definitions/Identifiers"
                  }
               ]
            },
            "comment": {
               "title": "Comment",
               "description": "Additional comments for this molecule. Intended for pure human/user consumption and clarity.",
               "type": "string"
            },
            "molecular_charge": {
               "title": "Molecular Charge",
               "description": "The net electrostatic charge of the molecule.",
               "default": 0.0,
               "type": "number"
            },
            "molecular_multiplicity": {
               "title": "Molecular Multiplicity",
               "description": "The total multiplicity of the molecule.",
               "default": 1,
               "type": "integer"
            },
            "masses": {
               "title": "Masses",
               "description": "The ordered array of atomic masses. Index order matches the 0-indexed indices of all other per-atom fields like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. If this is not provided, the mass of each atom is inferred from its most common isotope. If this is provided, it must be the same length as :attr:`~qcelemental.models.Molecule.symbols` but can accept ``None`` entries for standard masses to infer from the same index in the :attr:`~qcelemental.models.Molecule.symbols` field.",
               "shape": [
                  "nat"
               ],
               "units": "u",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "real": {
               "title": "Real",
               "description": "The ordered array indicating if each atom is real (``True``) or ghost/virtual (``False``). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and the first dimension of :attr:`~qcelemental.models.Molecule.geometry`. If this is not provided, all atoms are assumed to be real (``True``).If this is provided, the reality or ghostedness of every atom must be specified.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "boolean"
               }
            },
            "atom_labels": {
               "title": "Atom Labels",
               "description": "Additional per-atom labels as an array of strings. Typical use is in model conversions, such as Elemental <-> Molpro and not typically something which should be user assigned. See the :attr:`~qcelemental.models.Molecule.comment` field for general human-consumable text to affix to the molecule.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "atomic_numbers": {
               "title": "Atomic Numbers",
               "description": "An optional ordered 1-D array-like object of atomic numbers of shape (nat,). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Values are inferred from the :attr:`~qcelemental.models.Molecule.symbols` list if not explicitly set. Ghostedness should be indicated through :attr:`~qcelemental.models.Molecule.real` field, not zeros here.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "number",
                  "multipleOf": 1.0
               }
            },
            "mass_numbers": {
               "title": "Mass Numbers",
               "description": "An optional ordered 1-D array-like object of atomic *mass* numbers of shape (nat). Index matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Values are inferred from the most common isotopes of the :attr:`~qcelemental.models.Molecule.symbols` list if not explicitly set. If single isotope not (yet) known for an atom, -1 is placeholder.",
               "shape": [
                  "nat"
               ],
               "type": "array",
               "items": {
                  "type": "number",
                  "multipleOf": 1.0
               }
            },
            "connectivity": {
               "title": "Connectivity",
               "description": "A list of bonds within the molecule. Each entry is a tuple of ``(atom_index_A, atom_index_B, bond_order)`` where the ``atom_index`` matches the 0-indexed indices of all other per-atom settings like :attr:`~qcelemental.models.Molecule.symbols` and :attr:`~qcelemental.models.Molecule.real`. Bonds may be freely reordered and inverted.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "minItems": 3,
                  "maxItems": 3,
                  "items": [
                     {
                        "type": "integer",
                        "minimum": 0
                     },
                     {
                        "type": "integer",
                        "minimum": 0
                     },
                     {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 5
                     }
                  ]
               }
            },
            "fragments": {
               "title": "Fragments",
               "description": "List of indices grouping atoms (0-indexed) into molecular fragments within the molecule. Each entry in the outer list is a new fragment; index matches the ordering in :attr:`~qcelemental.models.Molecule.fragment_charges` and :attr:`~qcelemental.models.Molecule.fragment_multiplicities`. Inner lists are 0-indexed atoms which compose the fragment; every atom must be in exactly one inner list. Noncontiguous fragments are allowed, though no QM program is known to support them. Fragment ordering is fixed; that is, a consumer who shuffles fragments must not reattach the input (pre-shuffling) molecule schema instance to any output (post-shuffling) per-fragment results (e.g., n-body energy arrays).",
               "shape": [
                  "nfr",
                  "<varies>"
               ],
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "type": "number",
                     "multipleOf": 1.0
                  }
               }
            },
            "fragment_charges": {
               "title": "Fragment Charges",
               "description": "The total charge of each fragment in the :attr:`~qcelemental.models.Molecule.fragments` list. The index of this list matches the 0-index indices of :attr:`~qcelemental.models.Molecule.fragments` list. Will be filled in based on a set of rules if not provided (and :attr:`~qcelemental.models.Molecule.fragments` are specified).",
               "shape": [
                  "nfr"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "fragment_multiplicities": {
               "title": "Fragment Multiplicities",
               "description": "The multiplicity of each fragment in the :attr:`~qcelemental.models.Molecule.fragments` list. The index of this list matches the 0-index indices of :attr:`~qcelemental.models.Molecule.fragments` list. Will be filled in based on a set of rules if not provided (and :attr:`~qcelemental.models.Molecule.fragments` are specified).",
               "shape": [
                  "nfr"
               ],
               "type": "array",
               "items": {
                  "type": "integer"
               }
            },
            "fix_com": {
               "title": "Fix Com",
               "description": "Whether translation of geometry is allowed (fix F) or disallowed (fix T).When False, QCElemental will pre-process the Molecule object to translate the center of mass to (0,0,0) in Euclidean coordinate space, resulting in a different :attr:`~qcelemental.models.Molecule.geometry` than the one provided. 'Fix' is used in the sense of 'specify': that is, `fix_com=True` signals that the origin in `geometry` is a deliberate part of the Molecule spec, whereas `fix_com=False` (default) allows that the origin is happenstance and may be adjusted. guidance: A consumer who translates the geometry must not reattach the input (pre-translation) molecule schema instance to any output (post-translation) origin-sensitive results (e.g., an ordinary energy when EFP present).",
               "default": false,
               "type": "boolean"
            },
            "fix_orientation": {
               "title": "Fix Orientation",
               "description": "Whether rotation of geometry is allowed (fix F) or disallowed (fix T). When False, QCElemental will pre-process the Molecule object to orient via the intertial tensor, resulting in a different :attr:`~qcelemental.models.Molecule.geometry` than the one provided. 'Fix' is used in the sense of 'specify': that is, `fix_orientation=True` signals that the frame orientation in `geometry` is a deliberate part of the Molecule spec, whereas `fix_orientation=False` (default) allows that the frame is happenstance and may be adjusted. guidance: A consumer who rotates the geometry must not reattach the input (pre-rotation) molecule schema instance to any output (post-rotation) frame-sensitive results (e.g., molecular vibrations).",
               "default": false,
               "type": "boolean"
            },
            "fix_symmetry": {
               "title": "Fix Symmetry",
               "description": "Maximal point group symmetry which :attr:`~qcelemental.models.Molecule.geometry` should be treated. Lowercase.",
               "type": "string"
            },
            "provenance": {
               "title": "Provenance",
               "description": "The provenance information about how this Molecule (and its attributes) were generated, provided, and manipulated.",
               "allOf": [
                  {
                     "$ref": "#/definitions/Provenance"
                  }
               ]
            },
            "id": {
               "title": "Id",
               "description": "A unique identifier for this Molecule object. This field exists primarily for Databases (e.g. Fractal's Server) to track and lookup this specific object and should virtually never need to be manually set."
            },
            "extras": {
               "title": "Extras",
               "description": "Additional information to bundle with the molecule. Use for schema development and scratch space.",
               "type": "object"
            }
         },
         "required": [
            "symbols",
            "geometry"
         ],
         "additionalProperties": false,
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "DriverEnum": {
         "title": "DriverEnum",
         "description": "Allowed computation driver values.",
         "enum": [
            "energy",
            "gradient",
            "hessian",
            "properties"
         ],
         "type": "string"
      },
      "HarmonicType": {
         "title": "HarmonicType",
         "description": "The angular momentum representation of a shell.",
         "enum": [
            "spherical",
            "cartesian"
         ],
         "type": "string"
      },
      "ElectronShell": {
         "title": "ElectronShell",
         "description": "Information for a single electronic shell.",
         "type": "object",
         "properties": {
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the shell as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "harmonic_type": {
               "description": "The angular momentum representation of a shell.",
               "allOf": [
                  {
                     "$ref": "#/definitions/HarmonicType"
                  }
               ]
            },
            "exponents": {
               "title": "Exponents",
               "description": "Exponents for the contracted shell.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the shell; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "angular_momentum",
            "harmonic_type",
            "exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "ECPType": {
         "title": "ECPType",
         "description": "The type of the ECP potential.",
         "enum": [
            "scalar",
            "spinorbit"
         ],
         "type": "string"
      },
      "ECPPotential": {
         "title": "ECPPotential",
         "description": "Information for a single ECP potential.",
         "type": "object",
         "properties": {
            "ecp_type": {
               "description": "The type of the ECP potential.",
               "allOf": [
                  {
                     "$ref": "#/definitions/ECPType"
                  }
               ]
            },
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the potential as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "r_exponents": {
               "title": "R Exponents",
               "description": "Exponents of the 'r' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer"
               }
            },
            "gaussian_exponents": {
               "title": "Gaussian Exponents",
               "description": "Exponents of the 'gaussian' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the potential; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "ecp_type",
            "angular_momentum",
            "r_exponents",
            "gaussian_exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "BasisCenter": {
         "title": "BasisCenter",
         "description": "Data for a single atom/center in a basis set.",
         "type": "object",
         "properties": {
            "electron_shells": {
               "title": "Electron Shells",
               "description": "Electronic shells for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ElectronShell"
               },
               "uniqueItems": true
            },
            "ecp_electrons": {
               "title": "Ecp Electrons",
               "description": "Number of electrons replaced by ECP, MCP, or other field potentials.",
               "default": 0,
               "type": "integer"
            },
            "ecp_potentials": {
               "title": "Ecp Potentials",
               "description": "ECPs, MCPs, or other field potentials for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ECPPotential"
               },
               "uniqueItems": true
            }
         },
         "required": [
            "electron_shells"
         ],
         "additionalProperties": false
      },
      "BasisSet": {
         "title": "BasisSet",
         "description": "A quantum chemistry basis description.",
         "type": "object",
         "properties": {
            "schema_name": {
               "title": "Schema Name",
               "description": "The QCSchema specification to which this model conforms. Explicitly fixed as qcschema_basis.",
               "default": "qcschema_basis",
               "pattern": "^(qcschema_basis)$",
               "type": "string"
            },
            "schema_version": {
               "title": "Schema Version",
               "description": "The version number of :attr:`~qcelemental.models.BasisSet.schema_name` to which this model conforms.",
               "default": 1,
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "description": "The standard basis name if available (e.g., 'cc-pVDZ').",
               "type": "string"
            },
            "description": {
               "title": "Description",
               "description": "Brief description of the basis set.",
               "type": "string"
            },
            "center_data": {
               "title": "Center Data",
               "description": "Shared basis data for all atoms/centers in the parent molecule",
               "type": "object",
               "additionalProperties": {
                  "$ref": "#/definitions/BasisCenter"
               }
            },
            "atom_map": {
               "title": "Atom Map",
               "description": "Mapping of all atoms/centers in the parent molecule to centers in ``center_data``.",
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "nbf": {
               "title": "Nbf",
               "description": "The number of basis functions. Use for convenience or as checksum",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "center_data",
            "atom_map"
         ],
         "additionalProperties": false,
         "$schema": "http://json-schema.org/draft-04/schema#"
      },
      "Model": {
         "title": "Model",
         "description": "The computational molecular sciences model to run.",
         "type": "object",
         "properties": {
            "method": {
               "title": "Method",
               "description": "The quantum chemistry method to evaluate (e.g., B3LYP, PBE, ...). For MM, name of the force field.",
               "type": "string"
            },
            "basis": {
               "title": "Basis",
               "description": "The quantum chemistry basis set to evaluate (e.g., 6-31g, cc-pVDZ, ...). Can be ``None`` for methods without basis sets. For molecular mechanics, name of the atom-typer.",
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "$ref": "#/definitions/BasisSet"
                  }
               ]
            }
         },
         "required": [
            "method"
         ]
      },
      "WavefunctionProtocolEnum": {
         "title": "WavefunctionProtocolEnum",
         "description": "Wavefunction to keep from a computation.",
         "enum": [
            "all",
            "orbitals_and_eigenvalues",
            "occupations_and_eigenvalues",
            "return_results",
            "none"
         ],
         "type": "string"
      },
      "ErrorCorrectionProtocol": {
         "title": "ErrorCorrectionProtocol",
         "description": "Configuration for how QCEngine handles error correction\n\nWARNING: These protocols are currently experimental and only supported by NWChem tasks",
         "type": "object",
         "properties": {
            "default_policy": {
               "title": "Default Policy",
               "description": "Whether to allow error corrections to be used if not directly specified in `policies`",
               "default": true,
               "type": "boolean"
            },
            "policies": {
               "title": "Policies",
               "description": "Settings that define whether specific error corrections are allowed. Keys are the name of a known error and values are whether it is allowed to be used.",
               "type": "object",
               "additionalProperties": {
                  "type": "boolean"
               }
            }
         },
         "additionalProperties": false
      },
      "NativeFilesProtocolEnum": {
         "title": "NativeFilesProtocolEnum",
         "description": "CMS program files to keep from a computation.",
         "enum": [
            "all",
            "input",
            "none"
         ],
         "type": "string"
      },
      "AtomicResultProtocols": {
         "title": "AtomicResultProtocols",
         "description": "Protocols regarding the manipulation of computational result data.",
         "type": "object",
         "properties": {
            "wavefunction": {
               "description": "Wavefunction to keep from a computation.",
               "default": "none",
               "allOf": [
                  {
                     "$ref": "#/definitions/WavefunctionProtocolEnum"
                  }
               ]
            },
            "stdout": {
               "title": "Stdout",
               "description": "Primary output file to keep from the computation",
               "default": true,
               "type": "boolean"
            },
            "error_correction": {
               "title": "Error Correction",
               "description": "Policies for error correction",
               "allOf": [
                  {
                     "$ref": "#/definitions/ErrorCorrectionProtocol"
                  }
               ]
            },
            "native_files": {
               "description": "Policies for keeping processed files from the computation",
               "default": "none",
               "allOf": [
                  {
                     "$ref": "#/definitions/NativeFilesProtocolEnum"
                  }
               ]
            }
         },
         "additionalProperties": false
      },
      "AtomicResultProperties": {
         "title": "AtomicResultProperties",
         "description": "Named properties of quantum chemistry computations following the MolSSI QCSchema.\n\nAll arrays are stored flat but must be reshapable into the dimensions in attribute ``shape``, with abbreviations as follows:\n\n* nao: number of atomic orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nbasis`\n* nmo: number of molecular orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nmo`",
         "type": "object",
         "properties": {
            "calcinfo_nbasis": {
               "title": "Calcinfo Nbasis",
               "description": "The number of basis functions for the computation.",
               "type": "integer"
            },
            "calcinfo_nmo": {
               "title": "Calcinfo Nmo",
               "description": "The number of molecular orbitals for the computation.",
               "type": "integer"
            },
            "calcinfo_nalpha": {
               "title": "Calcinfo Nalpha",
               "description": "The number of alpha electrons in the computation.",
               "type": "integer"
            },
            "calcinfo_nbeta": {
               "title": "Calcinfo Nbeta",
               "description": "The number of beta electrons in the computation.",
               "type": "integer"
            },
            "calcinfo_natom": {
               "title": "Calcinfo Natom",
               "description": "The number of atoms in the computation.",
               "type": "integer"
            },
            "nuclear_repulsion_energy": {
               "title": "Nuclear Repulsion Energy",
               "description": "The nuclear repulsion energy.",
               "type": "number"
            },
            "return_energy": {
               "title": "Return Energy",
               "description": "The energy of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.energy` computations.",
               "type": "number"
            },
            "return_gradient": {
               "title": "Return Gradient",
               "description": "The gradient of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.gradient` computations.",
               "units": "E_h/a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "return_hessian": {
               "title": "Return Hessian",
               "description": "The Hessian of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.hessian` computations.",
               "units": "E_h/a0^2",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_one_electron_energy": {
               "title": "Scf One Electron Energy",
               "description": "The one-electron (core Hamiltonian) energy contribution to the total SCF energy.",
               "units": "E_h",
               "type": "number"
            },
            "scf_two_electron_energy": {
               "title": "Scf Two Electron Energy",
               "description": "The two-electron energy contribution to the total SCF energy.",
               "units": "E_h",
               "type": "number"
            },
            "scf_vv10_energy": {
               "title": "Scf Vv10 Energy",
               "description": "The VV10 functional energy contribution to the total SCF energy.",
               "units": "E_h",
               "type": "number"
            },
            "scf_xc_energy": {
               "title": "Scf Xc Energy",
               "description": "The functional (XC) energy contribution to the total SCF energy.",
               "units": "E_h",
               "type": "number"
            },
            "scf_dispersion_correction_energy": {
               "title": "Scf Dispersion Correction Energy",
               "description": "The dispersion correction appended to an underlying functional when a DFT-D method is requested.",
               "units": "E_h",
               "type": "number"
            },
            "scf_dipole_moment": {
               "title": "Scf Dipole Moment",
               "description": "The SCF X, Y, and Z dipole components",
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_quadrupole_moment": {
               "title": "Scf Quadrupole Moment",
               "description": "The quadrupole components (redundant; 6 unique).",
               "shape": [
                  3,
                  3
               ],
               "units": "e a0^2",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_total_energy": {
               "title": "Scf Total Energy",
               "description": "The total electronic energy of the SCF stage of the calculation.",
               "units": "E_h",
               "type": "number"
            },
            "scf_total_gradient": {
               "title": "Scf Total Gradient",
               "description": "The total electronic gradient of the SCF stage of the calculation.",
               "units": "E_h/a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_total_hessian": {
               "title": "Scf Total Hessian",
               "description": "The total electronic Hessian of the SCF stage of the calculation.",
               "units": "E_h/a0^2",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_iterations": {
               "title": "Scf Iterations",
               "description": "The number of SCF iterations taken before convergence.",
               "type": "integer"
            },
            "mp2_same_spin_correlation_energy": {
               "title": "Mp2 Same Spin Correlation Energy",
               "description": "The portion of MP2 doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.",
               "units": "E_h",
               "type": "number"
            },
            "mp2_opposite_spin_correlation_energy": {
               "title": "Mp2 Opposite Spin Correlation Energy",
               "description": "The portion of MP2 doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.",
               "units": "E_h",
               "type": "number"
            },
            "mp2_singles_energy": {
               "title": "Mp2 Singles Energy",
               "description": "The singles portion of the MP2 correlation energy. Zero except in ROHF.",
               "units": "E_h",
               "type": "number"
            },
            "mp2_doubles_energy": {
               "title": "Mp2 Doubles Energy",
               "description": "The doubles portion of the MP2 correlation energy including same-spin and opposite-spin correlations.",
               "units": "E_h",
               "type": "number"
            },
            "mp2_correlation_energy": {
               "title": "Mp2 Correlation Energy",
               "description": "The MP2 correlation energy.",
               "units": "E_h",
               "type": "number"
            },
            "mp2_total_energy": {
               "title": "Mp2 Total Energy",
               "description": "The total MP2 energy (MP2 correlation energy + HF energy).",
               "units": "E_h",
               "type": "number"
            },
            "mp2_dipole_moment": {
               "title": "Mp2 Dipole Moment",
               "description": "The MP2 X, Y, and Z dipole components.",
               "shape": [
                  3
               ],
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "ccsd_same_spin_correlation_energy": {
               "title": "Ccsd Same Spin Correlation Energy",
               "description": "The portion of CCSD doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_opposite_spin_correlation_energy": {
               "title": "Ccsd Opposite Spin Correlation Energy",
               "description": "The portion of CCSD doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_singles_energy": {
               "title": "Ccsd Singles Energy",
               "description": "The singles portion of the CCSD correlation energy. Zero except in ROHF.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_doubles_energy": {
               "title": "Ccsd Doubles Energy",
               "description": "The doubles portion of the CCSD correlation energy including same-spin and opposite-spin correlations.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_correlation_energy": {
               "title": "Ccsd Correlation Energy",
               "description": "The CCSD correlation energy.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_total_energy": {
               "title": "Ccsd Total Energy",
               "description": "The total CCSD energy (CCSD correlation energy + HF energy).",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_dipole_moment": {
               "title": "Ccsd Dipole Moment",
               "description": "The CCSD X, Y, and Z dipole components.",
               "shape": [
                  3
               ],
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "ccsd_iterations": {
               "title": "Ccsd Iterations",
               "description": "The number of CCSD iterations taken before convergence.",
               "type": "integer"
            },
            "ccsd_prt_pr_correlation_energy": {
               "title": "Ccsd Prt Pr Correlation Energy",
               "description": "The CCSD(T) correlation energy.",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_prt_pr_total_energy": {
               "title": "Ccsd Prt Pr Total Energy",
               "description": "The total CCSD(T) energy (CCSD(T) correlation energy + HF energy).",
               "units": "E_h",
               "type": "number"
            },
            "ccsd_prt_pr_dipole_moment": {
               "title": "Ccsd Prt Pr Dipole Moment",
               "description": "The CCSD(T) X, Y, and Z dipole components.",
               "shape": [
                  3
               ],
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "ccsdt_correlation_energy": {
               "title": "Ccsdt Correlation Energy",
               "description": "The CCSDT correlation energy.",
               "units": "E_h",
               "type": "number"
            },
            "ccsdt_total_energy": {
               "title": "Ccsdt Total Energy",
               "description": "The total CCSDT energy (CCSDT correlation energy + HF energy).",
               "units": "E_h",
               "type": "number"
            },
            "ccsdt_dipole_moment": {
               "title": "Ccsdt Dipole Moment",
               "description": "The CCSDT X, Y, and Z dipole components.",
               "shape": [
                  3
               ],
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "ccsdt_iterations": {
               "title": "Ccsdt Iterations",
               "description": "The number of CCSDT iterations taken before convergence.",
               "type": "integer"
            },
            "ccsdtq_correlation_energy": {
               "title": "Ccsdtq Correlation Energy",
               "description": "The CCSDTQ correlation energy.",
               "units": "E_h",
               "type": "number"
            },
            "ccsdtq_total_energy": {
               "title": "Ccsdtq Total Energy",
               "description": "The total CCSDTQ energy (CCSDTQ correlation energy + HF energy).",
               "units": "E_h",
               "type": "number"
            },
            "ccsdtq_dipole_moment": {
               "title": "Ccsdtq Dipole Moment",
               "description": "The CCSDTQ X, Y, and Z dipole components.",
               "shape": [
                  3
               ],
               "units": "e a0",
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "ccsdtq_iterations": {
               "title": "Ccsdtq Iterations",
               "description": "The number of CCSDTQ iterations taken before convergence.",
               "type": "integer"
            }
         },
         "additionalProperties": false
      },
      "WavefunctionProperties": {
         "title": "WavefunctionProperties",
         "description": "Wavefunction properties resulting from a computation. Matrix quantities are stored in column-major order. Presence and contents configurable by protocol.",
         "type": "object",
         "properties": {
            "basis": {
               "title": "Basis",
               "description": "\n    A quantum chemistry basis description.\n    ",
               "allOf": [
                  {
                     "$ref": "#/definitions/BasisSet"
                  }
               ]
            },
            "restricted": {
               "title": "Restricted",
               "description": "If the computation was restricted or not (alpha == beta). If True, all beta quantities are skipped.",
               "type": "boolean"
            },
            "h_core_a": {
               "title": "H Core A",
               "description": "Alpha-spin core (one-electron) Hamiltonian in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "h_core_b": {
               "title": "H Core B",
               "description": "Beta-spin core (one-electron) Hamiltonian in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "h_effective_a": {
               "title": "H Effective A",
               "description": "Alpha-spin effective core (one-electron) Hamiltonian in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "h_effective_b": {
               "title": "H Effective B",
               "description": "Beta-spin effective core (one-electron) Hamiltonian in the AO basis",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_orbitals_a": {
               "title": "Scf Orbitals A",
               "description": "SCF alpha-spin orbitals in the AO basis.",
               "shape": [
                  "nao",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_orbitals_b": {
               "title": "Scf Orbitals B",
               "description": "SCF beta-spin orbitals in the AO basis.",
               "shape": [
                  "nao",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_density_a": {
               "title": "Scf Density A",
               "description": "SCF alpha-spin density matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_density_b": {
               "title": "Scf Density B",
               "description": "SCF beta-spin density matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_fock_a": {
               "title": "Scf Fock A",
               "description": "SCF alpha-spin Fock matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_fock_b": {
               "title": "Scf Fock B",
               "description": "SCF beta-spin Fock matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_eigenvalues_a": {
               "title": "Scf Eigenvalues A",
               "description": "SCF alpha-spin orbital eigenvalues.",
               "shape": [
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_eigenvalues_b": {
               "title": "Scf Eigenvalues B",
               "description": "SCF beta-spin orbital eigenvalues.",
               "shape": [
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_occupations_a": {
               "title": "Scf Occupations A",
               "description": "SCF alpha-spin orbital occupations.",
               "shape": [
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_occupations_b": {
               "title": "Scf Occupations B",
               "description": "SCF beta-spin orbital occupations.",
               "shape": [
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_coulomb_a": {
               "title": "Scf Coulomb A",
               "description": "SCF alpha-spin Coulomb matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_coulomb_b": {
               "title": "Scf Coulomb B",
               "description": "SCF beta-spin Coulomb matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_exchange_a": {
               "title": "Scf Exchange A",
               "description": "SCF alpha-spin exchange matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "scf_exchange_b": {
               "title": "Scf Exchange B",
               "description": "SCF beta-spin exchange matrix in the AO basis.",
               "shape": [
                  "nao",
                  "nao"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "localized_orbitals_a": {
               "title": "Localized Orbitals A",
               "description": "Localized alpha-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.",
               "shape": [
                  "nao",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "localized_orbitals_b": {
               "title": "Localized Orbitals B",
               "description": "Localized beta-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.",
               "shape": [
                  "nao",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "localized_fock_a": {
               "title": "Localized Fock A",
               "description": "Alpha-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.",
               "shape": [
                  "nmo",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "localized_fock_b": {
               "title": "Localized Fock B",
               "description": "Beta-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.",
               "shape": [
                  "nmo",
                  "nmo"
               ],
               "type": "array",
               "items": {
                  "type": "number"
               }
            },
            "orbitals_a": {
               "title": "Orbitals A",
               "description": "Index to the alpha-spin orbitals of the primary return.",
               "type": "string"
            },
            "orbitals_b": {
               "title": "Orbitals B",
               "description": "Index to the beta-spin orbitals of the primary return.",
               "type": "string"
            },
            "density_a": {
               "title": "Density A",
               "description": "Index to the alpha-spin density of the primary return.",
               "type": "string"
            },
            "density_b": {
               "title": "Density B",
               "description": "Index to the beta-spin density of the primary return.",
               "type": "string"
            },
            "fock_a": {
               "title": "Fock A",
               "description": "Index to the alpha-spin Fock matrix of the primary return.",
               "type": "string"
            },
            "fock_b": {
               "title": "Fock B",
               "description": "Index to the beta-spin Fock matrix of the primary return.",
               "type": "string"
            },
            "eigenvalues_a": {
               "title": "Eigenvalues A",
               "description": "Index to the alpha-spin orbital eigenvalues of the primary return.",
               "type": "string"
            },
            "eigenvalues_b": {
               "title": "Eigenvalues B",
               "description": "Index to the beta-spin orbital eigenvalues of the primary return.",
               "type": "string"
            },
            "occupations_a": {
               "title": "Occupations A",
               "description": "Index to the alpha-spin orbital occupations of the primary return.",
               "type": "string"
            },
            "occupations_b": {
               "title": "Occupations B",
               "description": "Index to the beta-spin orbital occupations of the primary return.",
               "type": "string"
            }
         },
         "required": [
            "basis",
            "restricted"
         ],
         "additionalProperties": false
      },
      "ComputeError": {
         "title": "ComputeError",
         "description": "Complete description of the error from an unsuccessful program execution.",
         "type": "object",
         "properties": {
            "error_type": {
               "title": "Error Type",
               "description": "The type of error which was thrown. Restrict this field to short classifiers e.g. 'input_error'. Suggested classifiers: https://github.com/MolSSI/QCEngine/blob/master/qcengine/exceptions.py",
               "type": "string"
            },
            "error_message": {
               "title": "Error Message",
               "description": "Text associated with the thrown error. This is often the backtrace, but it can contain additional information as well.",
               "type": "string"
            },
            "extras": {
               "title": "Extras",
               "description": "Additional information to bundle with the error.",
               "type": "object"
            }
         },
         "required": [
            "error_type",
            "error_message"
         ],
         "additionalProperties": false
      }
   }
}

Fields:
Validators:
field driver: DriverEnum [Required]

Allowed computation driver values.

field error: Optional[ComputeError] = None

Complete description of the error from an unsuccessful program execution.

field extras: Dict[str, Any] = {}

Additional information to bundle with the computation. Use for schema development and scratch space.

field id: Optional[str] = None

The optional ID for the computation.

field keywords: Dict[str, Any] = {}

The program-specific keywords to be used.

field model: Model [Required]

The computational molecular sciences model to run.

field molecule: Molecule [Required]

The molecule to use in the computation.

field native_files: Dict[str, Any] = {}

DSL files.

Validated by:
  • _native_file_protocol

field properties: AtomicResultProperties [Required]

Named properties of quantum chemistry computations following the MolSSI QCSchema.

All arrays are stored flat but must be reshapable into the dimensions in attribute shape, with abbreviations as follows:

field protocols: AtomicResultProtocols = AtomicResultProtocols(wavefunction=<WavefunctionProtocolEnum.none: 'none'>, stdout=True, error_correction=ErrorCorrectionProtocol(default_policy=True, policies=None), native_files=<NativeFilesProtocolEnum.none: 'none'>)

Protocols regarding the manipulation of computational result data.

field provenance: Provenance [Required]

Provenance information.

field return_result: Union[float, Array, Dict[str, Any]] [Required]

The primary return specified by the driver field. Scalar if energy; array if gradient or hessian; dictionary with property keys if properties.

Validated by:
  • _validate_return_result

field schema_name: Literal['qcschema_output'] = 'qcschema_output'

The QCSchema specification this model conforms to. Explicitly fixed as qcschema_output.

Validated by:
  • _input_to_output

field schema_version: int = 1

The version number of schema_name to which this model conforms.

field stderr: Optional[str] = None

The standard error of the program execution.

field stdout: Optional[str] = None

The primary logging output of the program, whether natively standard output or a file. Presence vs. absence (or null-ness?) configurable by protocol.

Validated by:
  • _stdout_protocol

field success: bool [Required]

The success of program execution. If False, other fields may be blank.

field wavefunction: Optional[WavefunctionProperties] = None

Wavefunction properties resulting from a computation. Matrix quantities are stored in column-major order. Presence and contents configurable by protocol.

Validated by:
  • _wavefunction_protocol

API

pydantic model qcelemental.models.results.AtomicResultProtocols[source]

Protocols regarding the manipulation of computational result data.

Show JSON schema
{
   "title": "AtomicResultProtocols",
   "description": "Protocols regarding the manipulation of computational result data.",
   "type": "object",
   "properties": {
      "wavefunction": {
         "description": "Wavefunction to keep from a computation.",
         "default": "none",
         "allOf": [
            {
               "$ref": "#/definitions/WavefunctionProtocolEnum"
            }
         ]
      },
      "stdout": {
         "title": "Stdout",
         "description": "Primary output file to keep from the computation",
         "default": true,
         "type": "boolean"
      },
      "error_correction": {
         "title": "Error Correction",
         "description": "Policies for error correction",
         "allOf": [
            {
               "$ref": "#/definitions/ErrorCorrectionProtocol"
            }
         ]
      },
      "native_files": {
         "description": "Policies for keeping processed files from the computation",
         "default": "none",
         "allOf": [
            {
               "$ref": "#/definitions/NativeFilesProtocolEnum"
            }
         ]
      }
   },
   "additionalProperties": false,
   "definitions": {
      "WavefunctionProtocolEnum": {
         "title": "WavefunctionProtocolEnum",
         "description": "Wavefunction to keep from a computation.",
         "enum": [
            "all",
            "orbitals_and_eigenvalues",
            "occupations_and_eigenvalues",
            "return_results",
            "none"
         ],
         "type": "string"
      },
      "ErrorCorrectionProtocol": {
         "title": "ErrorCorrectionProtocol",
         "description": "Configuration for how QCEngine handles error correction\n\nWARNING: These protocols are currently experimental and only supported by NWChem tasks",
         "type": "object",
         "properties": {
            "default_policy": {
               "title": "Default Policy",
               "description": "Whether to allow error corrections to be used if not directly specified in `policies`",
               "default": true,
               "type": "boolean"
            },
            "policies": {
               "title": "Policies",
               "description": "Settings that define whether specific error corrections are allowed. Keys are the name of a known error and values are whether it is allowed to be used.",
               "type": "object",
               "additionalProperties": {
                  "type": "boolean"
               }
            }
         },
         "additionalProperties": false
      },
      "NativeFilesProtocolEnum": {
         "title": "NativeFilesProtocolEnum",
         "description": "CMS program files to keep from a computation.",
         "enum": [
            "all",
            "input",
            "none"
         ],
         "type": "string"
      }
   }
}

Fields:
  • error_correction (qcelemental.models.results.ErrorCorrectionProtocol)

  • native_files (qcelemental.models.results.NativeFilesProtocolEnum)

  • stdout (bool)

  • wavefunction (qcelemental.models.results.WavefunctionProtocolEnum)

field error_correction: ErrorCorrectionProtocol [Optional]

Policies for error correction

field native_files: NativeFilesProtocolEnum = NativeFilesProtocolEnum.none

Policies for keeping processed files from the computation

field stdout: bool = True

Primary output file to keep from the computation

field wavefunction: WavefunctionProtocolEnum = WavefunctionProtocolEnum.none

Wavefunction to keep from a computation.

pydantic model qcelemental.models.results.AtomicResultProperties[source]

Named properties of quantum chemistry computations following the MolSSI QCSchema.

All arrays are stored flat but must be reshapable into the dimensions in attribute shape, with abbreviations as follows:

Show JSON schema
{
   "title": "AtomicResultProperties",
   "description": "Named properties of quantum chemistry computations following the MolSSI QCSchema.\n\nAll arrays are stored flat but must be reshapable into the dimensions in attribute ``shape``, with abbreviations as follows:\n\n* nao: number of atomic orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nbasis`\n* nmo: number of molecular orbitals = :attr:`~qcelemental.models.AtomicResultProperties.calcinfo_nmo`",
   "type": "object",
   "properties": {
      "calcinfo_nbasis": {
         "title": "Calcinfo Nbasis",
         "description": "The number of basis functions for the computation.",
         "type": "integer"
      },
      "calcinfo_nmo": {
         "title": "Calcinfo Nmo",
         "description": "The number of molecular orbitals for the computation.",
         "type": "integer"
      },
      "calcinfo_nalpha": {
         "title": "Calcinfo Nalpha",
         "description": "The number of alpha electrons in the computation.",
         "type": "integer"
      },
      "calcinfo_nbeta": {
         "title": "Calcinfo Nbeta",
         "description": "The number of beta electrons in the computation.",
         "type": "integer"
      },
      "calcinfo_natom": {
         "title": "Calcinfo Natom",
         "description": "The number of atoms in the computation.",
         "type": "integer"
      },
      "nuclear_repulsion_energy": {
         "title": "Nuclear Repulsion Energy",
         "description": "The nuclear repulsion energy.",
         "type": "number"
      },
      "return_energy": {
         "title": "Return Energy",
         "description": "The energy of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.energy` computations.",
         "type": "number"
      },
      "return_gradient": {
         "title": "Return Gradient",
         "description": "The gradient of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.gradient` computations.",
         "units": "E_h/a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "return_hessian": {
         "title": "Return Hessian",
         "description": "The Hessian of the requested method, identical to :attr:`~qcelemental.models.AtomicResult.return_result` for :attr:`~qcelemental.models.AtomicInput.driver`\\ =\\ :attr:`~qcelemental.models.DriverEnum.hessian` computations.",
         "units": "E_h/a0^2",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_one_electron_energy": {
         "title": "Scf One Electron Energy",
         "description": "The one-electron (core Hamiltonian) energy contribution to the total SCF energy.",
         "units": "E_h",
         "type": "number"
      },
      "scf_two_electron_energy": {
         "title": "Scf Two Electron Energy",
         "description": "The two-electron energy contribution to the total SCF energy.",
         "units": "E_h",
         "type": "number"
      },
      "scf_vv10_energy": {
         "title": "Scf Vv10 Energy",
         "description": "The VV10 functional energy contribution to the total SCF energy.",
         "units": "E_h",
         "type": "number"
      },
      "scf_xc_energy": {
         "title": "Scf Xc Energy",
         "description": "The functional (XC) energy contribution to the total SCF energy.",
         "units": "E_h",
         "type": "number"
      },
      "scf_dispersion_correction_energy": {
         "title": "Scf Dispersion Correction Energy",
         "description": "The dispersion correction appended to an underlying functional when a DFT-D method is requested.",
         "units": "E_h",
         "type": "number"
      },
      "scf_dipole_moment": {
         "title": "Scf Dipole Moment",
         "description": "The SCF X, Y, and Z dipole components",
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_quadrupole_moment": {
         "title": "Scf Quadrupole Moment",
         "description": "The quadrupole components (redundant; 6 unique).",
         "shape": [
            3,
            3
         ],
         "units": "e a0^2",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_total_energy": {
         "title": "Scf Total Energy",
         "description": "The total electronic energy of the SCF stage of the calculation.",
         "units": "E_h",
         "type": "number"
      },
      "scf_total_gradient": {
         "title": "Scf Total Gradient",
         "description": "The total electronic gradient of the SCF stage of the calculation.",
         "units": "E_h/a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_total_hessian": {
         "title": "Scf Total Hessian",
         "description": "The total electronic Hessian of the SCF stage of the calculation.",
         "units": "E_h/a0^2",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_iterations": {
         "title": "Scf Iterations",
         "description": "The number of SCF iterations taken before convergence.",
         "type": "integer"
      },
      "mp2_same_spin_correlation_energy": {
         "title": "Mp2 Same Spin Correlation Energy",
         "description": "The portion of MP2 doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.",
         "units": "E_h",
         "type": "number"
      },
      "mp2_opposite_spin_correlation_energy": {
         "title": "Mp2 Opposite Spin Correlation Energy",
         "description": "The portion of MP2 doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.",
         "units": "E_h",
         "type": "number"
      },
      "mp2_singles_energy": {
         "title": "Mp2 Singles Energy",
         "description": "The singles portion of the MP2 correlation energy. Zero except in ROHF.",
         "units": "E_h",
         "type": "number"
      },
      "mp2_doubles_energy": {
         "title": "Mp2 Doubles Energy",
         "description": "The doubles portion of the MP2 correlation energy including same-spin and opposite-spin correlations.",
         "units": "E_h",
         "type": "number"
      },
      "mp2_correlation_energy": {
         "title": "Mp2 Correlation Energy",
         "description": "The MP2 correlation energy.",
         "units": "E_h",
         "type": "number"
      },
      "mp2_total_energy": {
         "title": "Mp2 Total Energy",
         "description": "The total MP2 energy (MP2 correlation energy + HF energy).",
         "units": "E_h",
         "type": "number"
      },
      "mp2_dipole_moment": {
         "title": "Mp2 Dipole Moment",
         "description": "The MP2 X, Y, and Z dipole components.",
         "shape": [
            3
         ],
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "ccsd_same_spin_correlation_energy": {
         "title": "Ccsd Same Spin Correlation Energy",
         "description": "The portion of CCSD doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_opposite_spin_correlation_energy": {
         "title": "Ccsd Opposite Spin Correlation Energy",
         "description": "The portion of CCSD doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_singles_energy": {
         "title": "Ccsd Singles Energy",
         "description": "The singles portion of the CCSD correlation energy. Zero except in ROHF.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_doubles_energy": {
         "title": "Ccsd Doubles Energy",
         "description": "The doubles portion of the CCSD correlation energy including same-spin and opposite-spin correlations.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_correlation_energy": {
         "title": "Ccsd Correlation Energy",
         "description": "The CCSD correlation energy.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_total_energy": {
         "title": "Ccsd Total Energy",
         "description": "The total CCSD energy (CCSD correlation energy + HF energy).",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_dipole_moment": {
         "title": "Ccsd Dipole Moment",
         "description": "The CCSD X, Y, and Z dipole components.",
         "shape": [
            3
         ],
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "ccsd_iterations": {
         "title": "Ccsd Iterations",
         "description": "The number of CCSD iterations taken before convergence.",
         "type": "integer"
      },
      "ccsd_prt_pr_correlation_energy": {
         "title": "Ccsd Prt Pr Correlation Energy",
         "description": "The CCSD(T) correlation energy.",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_prt_pr_total_energy": {
         "title": "Ccsd Prt Pr Total Energy",
         "description": "The total CCSD(T) energy (CCSD(T) correlation energy + HF energy).",
         "units": "E_h",
         "type": "number"
      },
      "ccsd_prt_pr_dipole_moment": {
         "title": "Ccsd Prt Pr Dipole Moment",
         "description": "The CCSD(T) X, Y, and Z dipole components.",
         "shape": [
            3
         ],
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "ccsdt_correlation_energy": {
         "title": "Ccsdt Correlation Energy",
         "description": "The CCSDT correlation energy.",
         "units": "E_h",
         "type": "number"
      },
      "ccsdt_total_energy": {
         "title": "Ccsdt Total Energy",
         "description": "The total CCSDT energy (CCSDT correlation energy + HF energy).",
         "units": "E_h",
         "type": "number"
      },
      "ccsdt_dipole_moment": {
         "title": "Ccsdt Dipole Moment",
         "description": "The CCSDT X, Y, and Z dipole components.",
         "shape": [
            3
         ],
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "ccsdt_iterations": {
         "title": "Ccsdt Iterations",
         "description": "The number of CCSDT iterations taken before convergence.",
         "type": "integer"
      },
      "ccsdtq_correlation_energy": {
         "title": "Ccsdtq Correlation Energy",
         "description": "The CCSDTQ correlation energy.",
         "units": "E_h",
         "type": "number"
      },
      "ccsdtq_total_energy": {
         "title": "Ccsdtq Total Energy",
         "description": "The total CCSDTQ energy (CCSDTQ correlation energy + HF energy).",
         "units": "E_h",
         "type": "number"
      },
      "ccsdtq_dipole_moment": {
         "title": "Ccsdtq Dipole Moment",
         "description": "The CCSDTQ X, Y, and Z dipole components.",
         "shape": [
            3
         ],
         "units": "e a0",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "ccsdtq_iterations": {
         "title": "Ccsdtq Iterations",
         "description": "The number of CCSDTQ iterations taken before convergence.",
         "type": "integer"
      }
   },
   "additionalProperties": false
}

Fields:
  • calcinfo_nalpha (Optional[int])

  • calcinfo_natom (Optional[int])

  • calcinfo_nbasis (Optional[int])

  • calcinfo_nbeta (Optional[int])

  • calcinfo_nmo (Optional[int])

  • ccsd_correlation_energy (Optional[float])

  • ccsd_dipole_moment (Optional[qcelemental.models.types.Array])

  • ccsd_doubles_energy (Optional[float])

  • ccsd_iterations (Optional[int])

  • ccsd_opposite_spin_correlation_energy (Optional[float])

  • ccsd_prt_pr_correlation_energy (Optional[float])

  • ccsd_prt_pr_dipole_moment (Optional[qcelemental.models.types.Array])

  • ccsd_prt_pr_total_energy (Optional[float])

  • ccsd_same_spin_correlation_energy (Optional[float])

  • ccsd_singles_energy (Optional[float])

  • ccsd_total_energy (Optional[float])

  • ccsdt_correlation_energy (Optional[float])

  • ccsdt_dipole_moment (Optional[qcelemental.models.types.Array])

  • ccsdt_iterations (Optional[int])

  • ccsdt_total_energy (Optional[float])

  • ccsdtq_correlation_energy (Optional[float])

  • ccsdtq_dipole_moment (Optional[qcelemental.models.types.Array])

  • ccsdtq_iterations (Optional[int])

  • ccsdtq_total_energy (Optional[float])

  • mp2_correlation_energy (Optional[float])

  • mp2_dipole_moment (Optional[qcelemental.models.types.Array])

  • mp2_doubles_energy (Optional[float])

  • mp2_opposite_spin_correlation_energy (Optional[float])

  • mp2_same_spin_correlation_energy (Optional[float])

  • mp2_singles_energy (Optional[float])

  • mp2_total_energy (Optional[float])

  • nuclear_repulsion_energy (Optional[float])

  • return_energy (Optional[float])

  • return_gradient (Optional[qcelemental.models.types.Array])

  • return_hessian (Optional[qcelemental.models.types.Array])

  • scf_dipole_moment (Optional[qcelemental.models.types.Array])

  • scf_dispersion_correction_energy (Optional[float])

  • scf_iterations (Optional[int])

  • scf_one_electron_energy (Optional[float])

  • scf_quadrupole_moment (Optional[qcelemental.models.types.Array])

  • scf_total_energy (Optional[float])

  • scf_total_gradient (Optional[qcelemental.models.types.Array])

  • scf_total_hessian (Optional[qcelemental.models.types.Array])

  • scf_two_electron_energy (Optional[float])

  • scf_vv10_energy (Optional[float])

  • scf_xc_energy (Optional[float])

Validators:
  • _validate_derivs » return_gradient

  • _validate_derivs » return_hessian

  • _validate_derivs » scf_total_gradient

  • _validate_derivs » scf_total_hessian

  • _validate_poles » ccsd_dipole_moment

  • _validate_poles » ccsd_prt_pr_dipole_moment

  • _validate_poles » mp2_dipole_moment

  • _validate_poles » scf_dipole_moment

  • _validate_poles » scf_quadrupole_moment

field calcinfo_nalpha: Optional[int] = None

The number of alpha electrons in the computation.

field calcinfo_natom: Optional[int] = None

The number of atoms in the computation.

field calcinfo_nbasis: Optional[int] = None

The number of basis functions for the computation.

field calcinfo_nbeta: Optional[int] = None

The number of beta electrons in the computation.

field calcinfo_nmo: Optional[int] = None

The number of molecular orbitals for the computation.

field ccsd_correlation_energy: Optional[float] = None

The CCSD correlation energy.

field ccsd_dipole_moment: Optional[Array] = None

The CCSD X, Y, and Z dipole components.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_poles

field ccsd_doubles_energy: Optional[float] = None

The doubles portion of the CCSD correlation energy including same-spin and opposite-spin correlations.

field ccsd_iterations: Optional[int] = None

The number of CCSD iterations taken before convergence.

field ccsd_opposite_spin_correlation_energy: Optional[float] = None

The portion of CCSD doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.

field ccsd_prt_pr_correlation_energy: Optional[float] = None

The CCSD(T) correlation energy.

field ccsd_prt_pr_dipole_moment: Optional[Array] = None

The CCSD(T) X, Y, and Z dipole components.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_poles

field ccsd_prt_pr_total_energy: Optional[float] = None

The total CCSD(T) energy (CCSD(T) correlation energy + HF energy).

field ccsd_same_spin_correlation_energy: Optional[float] = None

The portion of CCSD doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.

field ccsd_singles_energy: Optional[float] = None

The singles portion of the CCSD correlation energy. Zero except in ROHF.

field ccsd_total_energy: Optional[float] = None

The total CCSD energy (CCSD correlation energy + HF energy).

field ccsdt_correlation_energy: Optional[float] = None

The CCSDT correlation energy.

field ccsdt_dipole_moment: Optional[Array] = None

The CCSDT X, Y, and Z dipole components.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field ccsdt_iterations: Optional[int] = None

The number of CCSDT iterations taken before convergence.

field ccsdt_total_energy: Optional[float] = None

The total CCSDT energy (CCSDT correlation energy + HF energy).

field ccsdtq_correlation_energy: Optional[float] = None

The CCSDTQ correlation energy.

field ccsdtq_dipole_moment: Optional[Array] = None

The CCSDTQ X, Y, and Z dipole components.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field ccsdtq_iterations: Optional[int] = None

The number of CCSDTQ iterations taken before convergence.

field ccsdtq_total_energy: Optional[float] = None

The total CCSDTQ energy (CCSDTQ correlation energy + HF energy).

field mp2_correlation_energy: Optional[float] = None

The MP2 correlation energy.

field mp2_dipole_moment: Optional[Array] = None

The MP2 X, Y, and Z dipole components.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_poles

field mp2_doubles_energy: Optional[float] = None

The doubles portion of the MP2 correlation energy including same-spin and opposite-spin correlations.

field mp2_opposite_spin_correlation_energy: Optional[float] = None

The portion of MP2 doubles correlation energy from opposite-spin (i.e. singlet) correlations, without any user scaling.

field mp2_same_spin_correlation_energy: Optional[float] = None

The portion of MP2 doubles correlation energy from same-spin (i.e. triplet) correlations, without any user scaling.

field mp2_singles_energy: Optional[float] = None

The singles portion of the MP2 correlation energy. Zero except in ROHF.

field mp2_total_energy: Optional[float] = None

The total MP2 energy (MP2 correlation energy + HF energy).

field nuclear_repulsion_energy: Optional[float] = None

The nuclear repulsion energy.

field return_energy: Optional[float] = None

The energy of the requested method, identical to return_result for driver=energy computations.

field return_gradient: Optional[Array] = None

The gradient of the requested method, identical to return_result for driver=gradient computations.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_derivs

field return_hessian: Optional[Array] = None

The Hessian of the requested method, identical to return_result for driver=hessian computations.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_derivs

field scf_dipole_moment: Optional[Array] = None

The SCF X, Y, and Z dipole components

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_poles

field scf_dispersion_correction_energy: Optional[float] = None

The dispersion correction appended to an underlying functional when a DFT-D method is requested.

field scf_iterations: Optional[int] = None

The number of SCF iterations taken before convergence.

field scf_one_electron_energy: Optional[float] = None

The one-electron (core Hamiltonian) energy contribution to the total SCF energy.

field scf_quadrupole_moment: Optional[Array] = None

The quadrupole components (redundant; 6 unique).

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_poles

field scf_total_energy: Optional[float] = None

The total electronic energy of the SCF stage of the calculation.

field scf_total_gradient: Optional[Array] = None

The total electronic gradient of the SCF stage of the calculation.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_derivs

field scf_total_hessian: Optional[Array] = None

The total electronic Hessian of the SCF stage of the calculation.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _validate_derivs

field scf_two_electron_energy: Optional[float] = None

The two-electron energy contribution to the total SCF energy.

field scf_vv10_energy: Optional[float] = None

The VV10 functional energy contribution to the total SCF energy.

field scf_xc_energy: Optional[float] = None

The functional (XC) energy contribution to the total SCF energy.

dict(*args, **kwargs)[source]

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

pydantic model qcelemental.models.results.WavefunctionProperties[source]

Wavefunction properties resulting from a computation. Matrix quantities are stored in column-major order. Presence and contents configurable by protocol.

Show JSON schema
{
   "title": "WavefunctionProperties",
   "description": "Wavefunction properties resulting from a computation. Matrix quantities are stored in column-major order. Presence and contents configurable by protocol.",
   "type": "object",
   "properties": {
      "basis": {
         "title": "Basis",
         "description": "\n    A quantum chemistry basis description.\n    ",
         "allOf": [
            {
               "$ref": "#/definitions/BasisSet"
            }
         ]
      },
      "restricted": {
         "title": "Restricted",
         "description": "If the computation was restricted or not (alpha == beta). If True, all beta quantities are skipped.",
         "type": "boolean"
      },
      "h_core_a": {
         "title": "H Core A",
         "description": "Alpha-spin core (one-electron) Hamiltonian in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "h_core_b": {
         "title": "H Core B",
         "description": "Beta-spin core (one-electron) Hamiltonian in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "h_effective_a": {
         "title": "H Effective A",
         "description": "Alpha-spin effective core (one-electron) Hamiltonian in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "h_effective_b": {
         "title": "H Effective B",
         "description": "Beta-spin effective core (one-electron) Hamiltonian in the AO basis",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_orbitals_a": {
         "title": "Scf Orbitals A",
         "description": "SCF alpha-spin orbitals in the AO basis.",
         "shape": [
            "nao",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_orbitals_b": {
         "title": "Scf Orbitals B",
         "description": "SCF beta-spin orbitals in the AO basis.",
         "shape": [
            "nao",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_density_a": {
         "title": "Scf Density A",
         "description": "SCF alpha-spin density matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_density_b": {
         "title": "Scf Density B",
         "description": "SCF beta-spin density matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_fock_a": {
         "title": "Scf Fock A",
         "description": "SCF alpha-spin Fock matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_fock_b": {
         "title": "Scf Fock B",
         "description": "SCF beta-spin Fock matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_eigenvalues_a": {
         "title": "Scf Eigenvalues A",
         "description": "SCF alpha-spin orbital eigenvalues.",
         "shape": [
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_eigenvalues_b": {
         "title": "Scf Eigenvalues B",
         "description": "SCF beta-spin orbital eigenvalues.",
         "shape": [
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_occupations_a": {
         "title": "Scf Occupations A",
         "description": "SCF alpha-spin orbital occupations.",
         "shape": [
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_occupations_b": {
         "title": "Scf Occupations B",
         "description": "SCF beta-spin orbital occupations.",
         "shape": [
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_coulomb_a": {
         "title": "Scf Coulomb A",
         "description": "SCF alpha-spin Coulomb matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_coulomb_b": {
         "title": "Scf Coulomb B",
         "description": "SCF beta-spin Coulomb matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_exchange_a": {
         "title": "Scf Exchange A",
         "description": "SCF alpha-spin exchange matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "scf_exchange_b": {
         "title": "Scf Exchange B",
         "description": "SCF beta-spin exchange matrix in the AO basis.",
         "shape": [
            "nao",
            "nao"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "localized_orbitals_a": {
         "title": "Localized Orbitals A",
         "description": "Localized alpha-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.",
         "shape": [
            "nao",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "localized_orbitals_b": {
         "title": "Localized Orbitals B",
         "description": "Localized beta-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.",
         "shape": [
            "nao",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "localized_fock_a": {
         "title": "Localized Fock A",
         "description": "Alpha-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.",
         "shape": [
            "nmo",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "localized_fock_b": {
         "title": "Localized Fock B",
         "description": "Beta-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.",
         "shape": [
            "nmo",
            "nmo"
         ],
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "orbitals_a": {
         "title": "Orbitals A",
         "description": "Index to the alpha-spin orbitals of the primary return.",
         "type": "string"
      },
      "orbitals_b": {
         "title": "Orbitals B",
         "description": "Index to the beta-spin orbitals of the primary return.",
         "type": "string"
      },
      "density_a": {
         "title": "Density A",
         "description": "Index to the alpha-spin density of the primary return.",
         "type": "string"
      },
      "density_b": {
         "title": "Density B",
         "description": "Index to the beta-spin density of the primary return.",
         "type": "string"
      },
      "fock_a": {
         "title": "Fock A",
         "description": "Index to the alpha-spin Fock matrix of the primary return.",
         "type": "string"
      },
      "fock_b": {
         "title": "Fock B",
         "description": "Index to the beta-spin Fock matrix of the primary return.",
         "type": "string"
      },
      "eigenvalues_a": {
         "title": "Eigenvalues A",
         "description": "Index to the alpha-spin orbital eigenvalues of the primary return.",
         "type": "string"
      },
      "eigenvalues_b": {
         "title": "Eigenvalues B",
         "description": "Index to the beta-spin orbital eigenvalues of the primary return.",
         "type": "string"
      },
      "occupations_a": {
         "title": "Occupations A",
         "description": "Index to the alpha-spin orbital occupations of the primary return.",
         "type": "string"
      },
      "occupations_b": {
         "title": "Occupations B",
         "description": "Index to the beta-spin orbital occupations of the primary return.",
         "type": "string"
      }
   },
   "required": [
      "basis",
      "restricted"
   ],
   "additionalProperties": false,
   "definitions": {
      "HarmonicType": {
         "title": "HarmonicType",
         "description": "The angular momentum representation of a shell.",
         "enum": [
            "spherical",
            "cartesian"
         ],
         "type": "string"
      },
      "ElectronShell": {
         "title": "ElectronShell",
         "description": "Information for a single electronic shell.",
         "type": "object",
         "properties": {
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the shell as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "harmonic_type": {
               "description": "The angular momentum representation of a shell.",
               "allOf": [
                  {
                     "$ref": "#/definitions/HarmonicType"
                  }
               ]
            },
            "exponents": {
               "title": "Exponents",
               "description": "Exponents for the contracted shell.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the shell; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "angular_momentum",
            "harmonic_type",
            "exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "ECPType": {
         "title": "ECPType",
         "description": "The type of the ECP potential.",
         "enum": [
            "scalar",
            "spinorbit"
         ],
         "type": "string"
      },
      "ECPPotential": {
         "title": "ECPPotential",
         "description": "Information for a single ECP potential.",
         "type": "object",
         "properties": {
            "ecp_type": {
               "description": "The type of the ECP potential.",
               "allOf": [
                  {
                     "$ref": "#/definitions/ECPType"
                  }
               ]
            },
            "angular_momentum": {
               "title": "Angular Momentum",
               "description": "Angular momentum for the potential as an array of integers.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer",
                  "minimum": 0
               },
               "uniqueItems": true
            },
            "r_exponents": {
               "title": "R Exponents",
               "description": "Exponents of the 'r' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "integer"
               }
            },
            "gaussian_exponents": {
               "title": "Gaussian Exponents",
               "description": "Exponents of the 'gaussian' term.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               }
            },
            "coefficients": {
               "title": "Coefficients",
               "description": "General contraction coefficients for the potential; individual list components will be the individual segment contraction coefficients.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "type": "array",
                  "items": {
                     "anyOf": [
                        {
                           "type": "number"
                        },
                        {
                           "type": "string"
                        }
                     ]
                  },
                  "minItems": 1
               }
            }
         },
         "required": [
            "ecp_type",
            "angular_momentum",
            "r_exponents",
            "gaussian_exponents",
            "coefficients"
         ],
         "additionalProperties": false
      },
      "BasisCenter": {
         "title": "BasisCenter",
         "description": "Data for a single atom/center in a basis set.",
         "type": "object",
         "properties": {
            "electron_shells": {
               "title": "Electron Shells",
               "description": "Electronic shells for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ElectronShell"
               },
               "uniqueItems": true
            },
            "ecp_electrons": {
               "title": "Ecp Electrons",
               "description": "Number of electrons replaced by ECP, MCP, or other field potentials.",
               "default": 0,
               "type": "integer"
            },
            "ecp_potentials": {
               "title": "Ecp Potentials",
               "description": "ECPs, MCPs, or other field potentials for this center.",
               "minItems": 1,
               "type": "array",
               "items": {
                  "$ref": "#/definitions/ECPPotential"
               },
               "uniqueItems": true
            }
         },
         "required": [
            "electron_shells"
         ],
         "additionalProperties": false
      },
      "BasisSet": {
         "title": "BasisSet",
         "description": "A quantum chemistry basis description.",
         "type": "object",
         "properties": {
            "schema_name": {
               "title": "Schema Name",
               "description": "The QCSchema specification to which this model conforms. Explicitly fixed as qcschema_basis.",
               "default": "qcschema_basis",
               "pattern": "^(qcschema_basis)$",
               "type": "string"
            },
            "schema_version": {
               "title": "Schema Version",
               "description": "The version number of :attr:`~qcelemental.models.BasisSet.schema_name` to which this model conforms.",
               "default": 1,
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "description": "The standard basis name if available (e.g., 'cc-pVDZ').",
               "type": "string"
            },
            "description": {
               "title": "Description",
               "description": "Brief description of the basis set.",
               "type": "string"
            },
            "center_data": {
               "title": "Center Data",
               "description": "Shared basis data for all atoms/centers in the parent molecule",
               "type": "object",
               "additionalProperties": {
                  "$ref": "#/definitions/BasisCenter"
               }
            },
            "atom_map": {
               "title": "Atom Map",
               "description": "Mapping of all atoms/centers in the parent molecule to centers in ``center_data``.",
               "type": "array",
               "items": {
                  "type": "string"
               }
            },
            "nbf": {
               "title": "Nbf",
               "description": "The number of basis functions. Use for convenience or as checksum",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "center_data",
            "atom_map"
         ],
         "additionalProperties": false,
         "$schema": "http://json-schema.org/draft-04/schema#"
      }
   }
}

Fields:
  • basis (qcelemental.models.basis.BasisSet)

  • density_a (Optional[str])

  • density_b (Optional[str])

  • eigenvalues_a (Optional[str])

  • eigenvalues_b (Optional[str])

  • fock_a (Optional[str])

  • fock_b (Optional[str])

  • h_core_a (Optional[qcelemental.models.types.Array])

  • h_core_b (Optional[qcelemental.models.types.Array])

  • h_effective_a (Optional[qcelemental.models.types.Array])

  • h_effective_b (Optional[qcelemental.models.types.Array])

  • localized_fock_a (Optional[qcelemental.models.types.Array])

  • localized_fock_b (Optional[qcelemental.models.types.Array])

  • localized_orbitals_a (Optional[qcelemental.models.types.Array])

  • localized_orbitals_b (Optional[qcelemental.models.types.Array])

  • occupations_a (Optional[str])

  • occupations_b (Optional[str])

  • orbitals_a (Optional[str])

  • orbitals_b (Optional[str])

  • restricted (bool)

  • scf_coulomb_a (Optional[qcelemental.models.types.Array])

  • scf_coulomb_b (Optional[qcelemental.models.types.Array])

  • scf_density_a (Optional[qcelemental.models.types.Array])

  • scf_density_b (Optional[qcelemental.models.types.Array])

  • scf_eigenvalues_a (Optional[qcelemental.models.types.Array])

  • scf_eigenvalues_b (Optional[qcelemental.models.types.Array])

  • scf_exchange_a (Optional[qcelemental.models.types.Array])

  • scf_exchange_b (Optional[qcelemental.models.types.Array])

  • scf_fock_a (Optional[qcelemental.models.types.Array])

  • scf_fock_b (Optional[qcelemental.models.types.Array])

  • scf_occupations_a (Optional[qcelemental.models.types.Array])

  • scf_occupations_b (Optional[qcelemental.models.types.Array])

  • scf_orbitals_a (Optional[qcelemental.models.types.Array])

  • scf_orbitals_b (Optional[qcelemental.models.types.Array])

Validators:
  • _assert1d » scf_eigenvalues_a

  • _assert1d » scf_eigenvalues_b

  • _assert1d » scf_occupations_a

  • _assert1d » scf_occupations_b

  • _assert2d » h_core_a

  • _assert2d » h_core_b

  • _assert2d » h_effective_a

  • _assert2d » h_effective_b

  • _assert2d » scf_density_a

  • _assert2d » scf_density_b

  • _assert2d » scf_fock_a

  • _assert2d » scf_fock_b

  • _assert2d_nao_x » scf_orbitals_a

  • _assert2d_nao_x » scf_orbitals_b

  • _assert_exists » density_a

  • _assert_exists » density_b

  • _assert_exists » eigenvalues_a

  • _assert_exists » eigenvalues_b

  • _assert_exists » fock_a

  • _assert_exists » fock_b

  • _assert_exists » occupations_a

  • _assert_exists » occupations_b

  • _assert_exists » orbitals_a

  • _assert_exists » orbitals_b

field basis: BasisSet [Required]

A quantum chemistry basis description.

field density_a: Optional[str] = None

Index to the alpha-spin density of the primary return.

Validated by:
  • _assert_exists

field density_b: Optional[str] = None

Index to the beta-spin density of the primary return.

Validated by:
  • _assert_exists

field eigenvalues_a: Optional[str] = None

Index to the alpha-spin orbital eigenvalues of the primary return.

Validated by:
  • _assert_exists

field eigenvalues_b: Optional[str] = None

Index to the beta-spin orbital eigenvalues of the primary return.

Validated by:
  • _assert_exists

field fock_a: Optional[str] = None

Index to the alpha-spin Fock matrix of the primary return.

Validated by:
  • _assert_exists

field fock_b: Optional[str] = None

Index to the beta-spin Fock matrix of the primary return.

Validated by:
  • _assert_exists

field h_core_a: Optional[Array] = None

Alpha-spin core (one-electron) Hamiltonian in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field h_core_b: Optional[Array] = None

Beta-spin core (one-electron) Hamiltonian in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field h_effective_a: Optional[Array] = None

Alpha-spin effective core (one-electron) Hamiltonian in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field h_effective_b: Optional[Array] = None

Beta-spin effective core (one-electron) Hamiltonian in the AO basis

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field localized_fock_a: Optional[Array] = None

Alpha-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field localized_fock_b: Optional[Array] = None

Beta-spin Fock matrix in the localized molecular orbital basis. All nmo orbitals are included, even if only a subset were localized.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field localized_orbitals_a: Optional[Array] = None

Localized alpha-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field localized_orbitals_b: Optional[Array] = None

Localized beta-spin orbitals in the AO basis. All nmo orbitals are included, even if only a subset were localized.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field occupations_a: Optional[str] = None

Index to the alpha-spin orbital occupations of the primary return.

Validated by:
  • _assert_exists

field occupations_b: Optional[str] = None

Index to the beta-spin orbital occupations of the primary return.

Validated by:
  • _assert_exists

field orbitals_a: Optional[str] = None

Index to the alpha-spin orbitals of the primary return.

Validated by:
  • _assert_exists

field orbitals_b: Optional[str] = None

Index to the beta-spin orbitals of the primary return.

Validated by:
  • _assert_exists

field restricted: bool [Required]

If the computation was restricted or not (alpha == beta). If True, all beta quantities are skipped.

field scf_coulomb_a: Optional[Array] = None

SCF alpha-spin Coulomb matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field scf_coulomb_b: Optional[Array] = None

SCF beta-spin Coulomb matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field scf_density_a: Optional[Array] = None

SCF alpha-spin density matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field scf_density_b: Optional[Array] = None

SCF beta-spin density matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field scf_eigenvalues_a: Optional[Array] = None

SCF alpha-spin orbital eigenvalues.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert1d

field scf_eigenvalues_b: Optional[Array] = None

SCF beta-spin orbital eigenvalues.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert1d

field scf_exchange_a: Optional[Array] = None

SCF alpha-spin exchange matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field scf_exchange_b: Optional[Array] = None

SCF beta-spin exchange matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

field scf_fock_a: Optional[Array] = None

SCF alpha-spin Fock matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field scf_fock_b: Optional[Array] = None

SCF beta-spin Fock matrix in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d

field scf_occupations_a: Optional[Array] = None

SCF alpha-spin orbital occupations.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert1d

field scf_occupations_b: Optional[Array] = None

SCF beta-spin orbital occupations.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert1d

field scf_orbitals_a: Optional[Array] = None

SCF alpha-spin orbitals in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d_nao_x

field scf_orbitals_b: Optional[Array] = None

SCF beta-spin orbitals in the AO basis.

Constraints:
  • type = array

  • items = {‘type’: ‘number’}

Validated by:
  • _assert2d_nao_x