Module: Chemicalml::Cml::Schema24

Extended by:
VersionedParser
Defined in:
lib/chemicalml/cml/schema24.rb,
lib/chemicalml/cml/schema24/arg.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/trow.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/float.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/tcell.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/string.rb,
lib/chemicalml/cml/schema24/system.rb,
lib/chemicalml/cml/schema24/any_cml.rb,
lib/chemicalml/cml/schema24/appinfo.rb,
lib/chemicalml/cml/schema24/context.rb,
lib/chemicalml/cml/schema24/crystal.rb,
lib/chemicalml/cml/schema24/formula.rb,
lib/chemicalml/cml/schema24/integer.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/operator.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/annotation.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/cml_module.rb,
lib/chemicalml/cml/schema24/definition.rb,
lib/chemicalml/cml/schema24/dictionary.rb,
lib/chemicalml/cml/schema24/expression.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/alternative.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/enumeration.rb,
lib/chemicalml/cml/schema24/float_array.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/string_array.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/integer_array.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/related_entry.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/complex_object.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.

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.

Schema 2.4 lacks <anyCml> (Schema 3 only — see Chemicalml::Cml::Elements::SCHEMA3_ONLY). Every other element modeled here is declared in the Schema 2.4 XSD, including <module>. Schema 2.4 also declares 17 legacy elements not in Schema 3 (alternative, annotation, appinfo, arg, complexObject, enumeration, expression, float, floatArray, integer, integerArray, operator, relatedEntry, string, stringArray, tcell, trow); all are modeled under Schema24 only and registered via Elements::SCHEMA24_ONLY.

Defined Under Namespace

Modules: Configuration, Context Classes: Abundance, Action, ActionList, Alternative, Amount, Angle, Annotation, AnyCml, Appinfo, Arg, Array, ArrayList, Atom, AtomArray, AtomParity, AtomSet, AtomType, AtomTypeList, AtomicBasisFunction, Band, BandList, BasisSet, Bond, BondArray, BondSet, BondStereo, BondType, BondTypeList, CellParameter, ComplexObject, ConditionList, Crystal, Definition, Description, Dictionary, DictionaryEntry, Dimension, Document, Documentation, Eigen, Electron, Enumeration, Expression, Float, FloatArray, Formula, Fragment, FragmentList, Gradient, Identifier, Integer, IntegerArray, Isotope, IsotopeList, Join, Kpoint, KpointList, Label, Lattice, LatticeVector, Length, Line3, Link, List, Map, Matrix, Mechanism, MechanismComponent, Metadata, MetadataList, Module, Molecule, MoleculeList, Name, Object, Observation, Operator, 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, RelatedEntry, Sample, Scalar, Spectator, SpectatorList, Spectrum, SpectrumData, SpectrumList, Sphere3, Stmml, String, StringArray, Substance, SubstanceList, Symmetry, System, Table, TableCell, TableContent, TableHeader, TableHeaderCell, TableRow, TableRowList, Tcell, Torsion, Transform3, TransitionState, Trow, 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



175
176
177
# File 'lib/chemicalml/cml/schema24.rb', line 175

def self.ensure_registered!
  Configuration.ensure_registered!
end

.schemaObject



171
172
173
# File 'lib/chemicalml/cml/schema24.rb', line 171

def self.schema
  SCHEMA
end