Structs§
- Actual
Yield - A nonnegative finite actual yield value.
- Anion
- A negative ion wrapper.
- Atom
Connection - A simple connection between explicit atoms.
- Atom
Count - A count of explicit atoms in a molecule.
- Atom
Index - A zero-based atom index into a molecule’s explicit atom list.
- Atom
Label - A validated atom label with a basic element-symbol shape.
- Atomic
Mass Entry - A validated element symbol and atomic mass pair.
- Atomic
Mass Lookup - A caller-controlled element atomic-mass lookup table.
- Bond
- A chemical bond identity with optional structural descriptors.
- Bond
Descriptor - A lightweight bond descriptor or reference label.
- Bond
Endpoint - A validated atom endpoint reference for a bond.
- Bond
Length - A positive displayable bond length.
- Bond
Participant - A validated bond participant reference.
- Catalyst
- A lightweight catalyst descriptor.
- Cation
- A positive ion wrapper.
- Charge
Magnitude - A nonzero ionic charge magnitude.
- Chemical
Formula - A chemical formula with a main part and optional hydrate parts.
- Chemical
Reaction - A chemical reaction with an equation, optional conditions, and classification labels.
- Common
Name - A validated common compound name.
- Compound
- A named chemical compound with formula and lightweight descriptors.
- Compound
Formula - A compound-facing chemical formula wrapper.
- Compound
Identifier - A lightweight compound registry identifier.
- Compound
Name - A validated primary compound name.
- Element
- Small copyable element metadata suitable for direct lookup helpers.
- Element
Count - A positive element count.
- Element
Mass Contribution - A per-element contribution to a formula molar mass.
- Element
Oxidation State - An oxidation-state assignment for an element symbol.
- Element
Symbol - A validated chemical element symbol shape.
- Empirical
Formula - An empirical formula wrapper.
- Excess
Reagent - A validated excess-reagent label.
- Formula
Group - Parenthesized formula terms with a multiplier.
- Formula
Molar Mass - A formula with its calculated molar mass and element contributions.
- Formula
Multiplier - A positive group or hydrate multiplier.
- Formula
Oxidation State - Oxidation-state assignments in a formula or caller-defined formula context.
- Formula
Part - A contiguous formula part made of terms.
- Formula
Quantity - A formula with a stoichiometric quantity.
- Fractional
Bond Order - A rational fractional bond order.
- Hydrate
Part - A dot-separated hydrate formula part.
- Ion
- A charged atom or charged group represented by formula and charge.
- IonCharge
- A nonzero signed ionic charge.
- IonFormula
- An ion-facing chemical formula wrapper.
- IonName
- A validated ion name.
- Isotope
- Small validated isotope identity.
- Limiting
Reagent - A validated limiting-reagent label.
- Mass
Contribution Set - Ordered per-element molar-mass contributions.
- Molar
Mass - A positive finite molar mass value with an associated display unit.
- Molar
Mass Calculation - A formula and atomic-mass lookup ready for molar-mass calculation.
- Mole
Ratio - A mole ratio between two stoichiometric coefficients.
- Molecular
Atom - An explicit atom entry in a molecule.
- Molecular
Atom Id - A validated atom identifier.
- Molecular
Formula - A molecular formula wrapper.
- Molecule
- A named molecular entity with formula and optional structural primitives.
- Molecule
Builder - Builder for assembling a molecule with optional explicit atom data.
- Molecule
Charge - A formal molecule charge.
- Molecule
Formula - A molecule-facing chemical formula wrapper.
- Molecule
Name - A validated molecule name.
- Monatomic
Ion - A monatomic ion wrapper.
- Oxidation
Magnitude - A bounded oxidation-state magnitude.
- Oxidation
State - A validated oxidation-state value.
- Oxidation
State Assignment - A labeled oxidation-state assignment.
- Oxidation
State Set - A small insertion-order collection of oxidation-state assignments.
- Percent
Yield - A nonnegative finite percent yield value.
- Polyatomic
Ion - A polyatomic ion wrapper.
- Product
- A product-side reaction term.
- Product
Entry - A product-side reaction entry.
- Reactant
- A reactant-side reaction term.
- Reactant
Entry - A reactant-side reaction entry.
- Reaction
Condition Set - An ordered collection of reaction conditions.
- Reaction
Entry - A stoichiometric entry on one side of a reaction.
- Reaction
Equation - A chemical reaction equation with reactants, products, and an arrow.
- Reaction
Term - A formula-backed reaction term with a stoichiometric coefficient.
- Roman
Oxidation State - A Roman numeral representation of a common oxidation-state magnitude.
- Solvent
- A lightweight solvent descriptor.
- Stoichiometric
Coefficient - A nonzero stoichiometric coefficient.
- Stoichiometric
Ratio - A ratio between two stoichiometric coefficients.
- Stoichiometric
Term - A stoichiometric coefficient paired with a formula.
- Systematic
Name - A validated systematic compound name.
- Theoretical
Yield - A positive finite theoretical yield value.
Enums§
- Bond
Kind - A lightweight chemical bond kind label.
- Bond
Order - A lightweight bond order label.
- Bond
Polarity - A lightweight bond polarity label.
- Bond
Strength - A lightweight bond strength label.
- Bond
Validation Error - Errors returned when constructing bond values.
- Charge
Sign - The sign of an ionic charge.
- Compound
Kind - A lightweight compound classification label.
- Compound
Registry - A compound identifier registry namespace.
- Compound
Validation Error - Errors returned when constructing compound values.
- Formula
Parse Error - Errors returned while parsing a formula string.
- Formula
Term - A formula term: either an element with a count or a parenthesized group.
- Formula
Validation Error - Errors returned when constructing formula values directly.
- IonKind
- A lightweight ion classification label.
- IonValidation
Error - Errors returned when constructing ion values.
- Molar
Mass Unit - A display unit for molar mass values.
- Molar
Mass Validation Error - Errors returned while constructing or calculating molar mass values.
- Molecule
Kind - A lightweight molecule classification label.
- Molecule
Validation Error - Errors returned when constructing molecule values.
- Oxidation
Sign - The sign of an oxidation-state value.
- Oxidation
State Validation Error - Errors returned when constructing oxidation-state values.
- Reaction
Arrow - A reaction arrow style.
- Reaction
Condition - A lightweight reaction condition label.
- Reaction
Direction - A lightweight reaction direction label.
- Reaction
Kind - A lightweight reaction classification label.
- Reaction
Side - A reaction-side label.
- Reaction
Validation Error - Errors returned when constructing or validating reaction values.
- Stoichiometry
Validation Error - Errors returned when constructing stoichiometry values.
Functions§
- all_
elements - Returns the full static element table in atomic-number order.
- atomic_
mass_ by_ atomic_ number - Looks up the average atomic mass for an atomic number.
- atomic_
mass_ by_ symbol - Looks up the average atomic mass for an element symbol.
- atomic_
number_ from_ name - Looks up an atomic number from an element name using ASCII case-insensitive matching.
- atomic_
number_ from_ symbol - Looks up an atomic number from a symbol.
- average_
atomic_ mass - Named alias for average atomic mass lookup by symbol.
- electron_
count_ neutral_ atom - Returns the electron count for a neutral atom with the given atomic number.
- electron_
shells - Returns the static shell distribution for an atomic number.
- element_
by_ atomic_ number - Looks up an element by atomic number.
- element_
by_ symbol - Looks up an element by symbol using ASCII case-insensitive matching.
- element_
name - Returns the element name for a symbol lookup.
- element_
symbol - Returns the element symbol for an atomic number.
- group_
elements - Returns all elements in a group.
- group_
for_ atomic_ number - Returns the group for an atomic number.
- hyphen_
notation - Formats structurally valid isotope numbers as ASCII hyphen notation.
- is_
actinide - Returns
truefor the actinides. - is_
alkali_ metal - Returns
truefor the alkali metals. - is_
alkaline_ earth_ metal - Returns
truefor the alkaline earth metals. - is_
halogen - Returns
truefor the halogens. - is_
lanthanide - Returns
truefor the lanthanides. - is_
noble_ gas - Returns
truefor the noble gases. - is_
valid_ atomic_ number - Returns
truewhen the atomic number is between 1 and 118 inclusive. - is_
valid_ element_ symbol - Returns
truewhen the value has a basic chemical element-symbol shape. - is_
valid_ isotope_ numbers - Returns
truewhen the isotope numbers are structurally valid. - isotope
- Creates an isotope identity from an atomic number and mass number.
- isotope_
by_ symbol - Creates an isotope identity from an element symbol and mass number.
- isotope_
neutron_ count - Returns the neutron count for structurally valid isotope numbers.
- isotope_
nucleon_ count - Returns the nucleon count for structurally valid isotope numbers.
- isotope_
proton_ count - Returns the proton count for structurally valid isotope numbers.
- isotope_
symbol - Named alias for ASCII isotope notation such as
C-12. - molar_
mass_ element - Returns the elemental molar mass in grams per mole.
- outer_
shell_ electrons - Returns the electron count in the outermost occupied shell.
- period_
elements - Returns all elements in a period.
- period_
for_ atomic_ number - Returns the period for an atomic number.
- proton_
count - Returns the proton count for a valid atomic number.
- shell_
count - Returns the number of occupied shells in the static distribution.
- valence_
electrons_ main_ group - Returns a conservative main-group valence electron count.