Module: Chemicalml::Cml::Schema24

Extended by:
VersionedParser
Defined in:
lib/chemicalml/cml/schema24.rb,
lib/chemicalml/cml/schema24/map.rb,
lib/chemicalml/cml/schema24/atom.rb,
lib/chemicalml/cml/schema24/band.rb,
lib/chemicalml/cml/schema24/bond.rb,
lib/chemicalml/cml/schema24/join.rb,
lib/chemicalml/cml/schema24/link.rb,
lib/chemicalml/cml/schema24/list.rb,
lib/chemicalml/cml/schema24/name.rb,
lib/chemicalml/cml/schema24/peak.rb,
lib/chemicalml/cml/schema24/unit.rb,
lib/chemicalml/cml/schema24/angle.rb,
lib/chemicalml/cml/schema24/array.rb,
lib/chemicalml/cml/schema24/eigen.rb,
lib/chemicalml/cml/schema24/label.rb,
lib/chemicalml/cml/schema24/line3.rb,
lib/chemicalml/cml/schema24/stmml.rb,
lib/chemicalml/cml/schema24/table.rb,
lib/chemicalml/cml/schema24/xaxis.rb,
lib/chemicalml/cml/schema24/yaxis.rb,
lib/chemicalml/cml/schema24/action.rb,
lib/chemicalml/cml/schema24/amount.rb,
lib/chemicalml/cml/schema24/kpoint.rb,
lib/chemicalml/cml/schema24/length.rb,
lib/chemicalml/cml/schema24/matrix.rb,
lib/chemicalml/cml/schema24/object.rb,
lib/chemicalml/cml/schema24/plane3.rb,
lib/chemicalml/cml/schema24/point3.rb,
lib/chemicalml/cml/schema24/region.rb,
lib/chemicalml/cml/schema24/sample.rb,
lib/chemicalml/cml/schema24/scalar.rb,
lib/chemicalml/cml/schema24/system.rb,
lib/chemicalml/cml/schema24/any_cml.rb,
lib/chemicalml/cml/schema24/context.rb,
lib/chemicalml/cml/schema24/crystal.rb,
lib/chemicalml/cml/schema24/formula.rb,
lib/chemicalml/cml/schema24/isotope.rb,
lib/chemicalml/cml/schema24/lattice.rb,
lib/chemicalml/cml/schema24/product.rb,
lib/chemicalml/cml/schema24/sphere3.rb,
lib/chemicalml/cml/schema24/torsion.rb,
lib/chemicalml/cml/schema24/vector3.rb,
lib/chemicalml/cml/schema24/atom_set.rb,
lib/chemicalml/cml/schema24/bond_set.rb,
lib/chemicalml/cml/schema24/document.rb,
lib/chemicalml/cml/schema24/electron.rb,
lib/chemicalml/cml/schema24/fragment.rb,
lib/chemicalml/cml/schema24/gradient.rb,
lib/chemicalml/cml/schema24/metadata.rb,
lib/chemicalml/cml/schema24/molecule.rb,
lib/chemicalml/cml/schema24/particle.rb,
lib/chemicalml/cml/schema24/property.rb,
lib/chemicalml/cml/schema24/reactant.rb,
lib/chemicalml/cml/schema24/reaction.rb,
lib/chemicalml/cml/schema24/spectrum.rb,
lib/chemicalml/cml/schema24/symmetry.rb,
lib/chemicalml/cml/schema24/z_matrix.rb,
lib/chemicalml/cml/schema24/abundance.rb,
lib/chemicalml/cml/schema24/atom_type.rb,
lib/chemicalml/cml/schema24/band_list.rb,
lib/chemicalml/cml/schema24/basis_set.rb,
lib/chemicalml/cml/schema24/bond_type.rb,
lib/chemicalml/cml/schema24/dimension.rb,
lib/chemicalml/cml/schema24/mechanism.rb,
lib/chemicalml/cml/schema24/parameter.rb,
lib/chemicalml/cml/schema24/peak_list.rb,
lib/chemicalml/cml/schema24/potential.rb,
lib/chemicalml/cml/schema24/spectator.rb,
lib/chemicalml/cml/schema24/substance.rb,
lib/chemicalml/cml/schema24/table_row.rb,
lib/chemicalml/cml/schema24/unit_list.rb,
lib/chemicalml/cml/schema24/unit_type.rb,
lib/chemicalml/cml/schema24/array_list.rb,
lib/chemicalml/cml/schema24/atom_array.rb,
lib/chemicalml/cml/schema24/bond_array.rb,
lib/chemicalml/cml/schema24/definition.rb,
lib/chemicalml/cml/schema24/dictionary.rb,
lib/chemicalml/cml/schema24/identifier.rb,
lib/chemicalml/cml/schema24/peak_group.rb,
lib/chemicalml/cml/schema24/table_cell.rb,
lib/chemicalml/cml/schema24/transform3.rb,
lib/chemicalml/cml/schema24/action_list.rb,
lib/chemicalml/cml/schema24/atom_parity.rb,
lib/chemicalml/cml/schema24/bond_stereo.rb,
lib/chemicalml/cml/schema24/description.rb,
lib/chemicalml/cml/schema24/kpoint_list.rb,
lib/chemicalml/cml/schema24/observation.rb,
lib/chemicalml/cml/schema24/isotope_list.rb,
lib/chemicalml/cml/schema24/product_list.rb,
lib/chemicalml/cml/schema24/table_header.rb,
lib/chemicalml/cml/schema24/configuration.rb,
lib/chemicalml/cml/schema24/documentation.rb,
lib/chemicalml/cml/schema24/fragment_list.rb,
lib/chemicalml/cml/schema24/metadata_list.rb,
lib/chemicalml/cml/schema24/molecule_list.rb,
lib/chemicalml/cml/schema24/property_list.rb,
lib/chemicalml/cml/schema24/reactant_list.rb,
lib/chemicalml/cml/schema24/reaction_list.rb,
lib/chemicalml/cml/schema24/reaction_step.rb,
lib/chemicalml/cml/schema24/spectrum_data.rb,
lib/chemicalml/cml/schema24/spectrum_list.rb,
lib/chemicalml/cml/schema24/table_content.rb,
lib/chemicalml/cml/schema24/atom_type_list.rb,
lib/chemicalml/cml/schema24/bond_type_list.rb,
lib/chemicalml/cml/schema24/cell_parameter.rb,
lib/chemicalml/cml/schema24/condition_list.rb,
lib/chemicalml/cml/schema24/lattice_vector.rb,
lib/chemicalml/cml/schema24/parameter_list.rb,
lib/chemicalml/cml/schema24/peak_structure.rb,
lib/chemicalml/cml/schema24/potential_form.rb,
lib/chemicalml/cml/schema24/potential_list.rb,
lib/chemicalml/cml/schema24/spectator_list.rb,
lib/chemicalml/cml/schema24/substance_list.rb,
lib/chemicalml/cml/schema24/table_row_list.rb,
lib/chemicalml/cml/schema24/unit_type_list.rb,
lib/chemicalml/cml/schema24/reaction_scheme.rb,
lib/chemicalml/cml/schema24/reactive_centre.rb,
lib/chemicalml/cml/schema24/dictionary_entry.rb,
lib/chemicalml/cml/schema24/transition_state.rb,
lib/chemicalml/cml/schema24/table_header_cell.rb,
lib/chemicalml/cml/schema24/reaction_step_list.rb,
lib/chemicalml/cml/schema24/mechanism_component.rb,
lib/chemicalml/cml/schema24/atomic_basis_function.rb

Overview

Schema 2.4 wire classes. Same structure as Schema3 — each is a Lutaml::Model::Serializable subclass that includes the Base::* mixin and Visitable, and extends Schema24::Context for lutaml_default_register.

NOTE: Schema 2.4 lacks the generic <module> element (introduced in Schema 3). Schema24::Module therefore does not exist — compchem-convention documents MUST be parsed as Schema 3. See Chemicalml::Cml::Elements::SCHEMA3_ONLY.

Defined Under Namespace

Modules: Configuration, Context Classes: Abundance, Action, ActionList, Amount, Angle, AnyCml, Array, ArrayList, Atom, AtomArray, AtomParity, AtomSet, AtomType, AtomTypeList, AtomicBasisFunction, Band, BandList, BasisSet, Bond, BondArray, BondSet, BondStereo, BondType, BondTypeList, CellParameter, ConditionList, Crystal, Definition, Description, Dictionary, DictionaryEntry, Dimension, Document, Documentation, Eigen, Electron, Formula, Fragment, FragmentList, Gradient, Identifier, Isotope, IsotopeList, Join, Kpoint, KpointList, Label, Lattice, LatticeVector, Length, Line3, Link, List, Map, Matrix, Mechanism, MechanismComponent, Metadata, MetadataList, Molecule, MoleculeList, Name, Object, Observation, Parameter, ParameterList, Particle, Peak, PeakGroup, PeakList, PeakStructure, Plane3, Point3, Potential, PotentialForm, PotentialList, Product, ProductList, Property, PropertyList, Reactant, ReactantList, Reaction, ReactionList, ReactionScheme, ReactionStep, ReactionStepList, ReactiveCentre, Region, Sample, Scalar, Spectator, SpectatorList, Spectrum, SpectrumData, SpectrumList, Sphere3, Stmml, Substance, SubstanceList, Symmetry, System, Table, TableCell, TableContent, TableHeader, TableHeaderCell, TableRow, TableRowList, Torsion, Transform3, TransitionState, Unit, UnitList, UnitType, UnitTypeList, Vector3, Xaxis, Yaxis, ZMatrix

Constant Summary collapse

SCHEMA =
Chemicalml::Schema::Registry.lookup(:schema24)

Constants included from VersionedParser

VersionedParser::KNOWN_ROOTS

Class Method Summary collapse

Methods included from VersionedParser

configuration, document_class, parse

Class Method Details

.ensure_registered!Object



147
148
149
# File 'lib/chemicalml/cml/schema24.rb', line 147

def self.ensure_registered!
  Configuration.ensure_registered!
end

.schemaObject



143
144
145
# File 'lib/chemicalml/cml/schema24.rb', line 143

def self.schema
  SCHEMA
end