Version: dev

Document types

The in-memory types that mirror the sections of an .esm document: models, variables, equations, reaction systems, domains, events, data sources and more.

OperationKindBindingsSummary
affect_equationtypeJulia, Python, Rust, GoAssignment equation for discrete events.
continuous_eventtypeJulia, Python, Rust, GoEvent triggered by zero-crossing of condition expressions.
coordinatetypeRust, GoOne entry of the document-scoped EsmFile::coordinates registry (RFC streaming-output-sinks §8.3): marks an existing data array — or an inline literal vector — as a physical…
coupling_coupletypeJulia, GoBi-directional coupling via connector equations.
coupling_entrytypeJulia, Python, Rust, GoAbstract base type for coupling entries that connect model components.
coupling_importtypeJulia, Python, GoReuse of a coupling-library file (esm-spec §10.9, §10.10).
coupling_import_optionstypeTypeScript, Rust, GoOptions controlling how coupling_import refs are resolved at flatten.
coupling_roletypeRust, GoA coupling-library formal component role (esm-spec §10.9).
data_sourcetypeJulia, Python, Rust, GoGeneric, runtime-agnostic description of an external dataset (esm-spec §8).
data_source_bindingtypeJulia, Python, Rust, GoBinds a parameter to one file variable of a data_sources entry (esm-spec §8.5) — the from value form of a data update.
data_source_determinismtypeJulia, Python, Rust, GoReproducibility contract a source advertises to bindings (esm-spec §8.1).
data_source_kindtypePython, RustStructural kind of an external data source.
data_source_locationtypeJulia, Python, Rust, GoFile discovery configuration for a data source (the schema’s DataSource.source object).
data_source_temporaltypeJulia, Python, Rust, GoTemporal coverage and record layout for a data source (esm-spec §8.3).
dimensiontypeRust, GoBase physical dimensions — the eight canonical axes shared across the bindings (m kg s mol K A cd rad).
discrete_eventtypeJulia, Python, Rust, GoEvent triggered by discrete triggers whose symbolic affects are AffectEquations (lhs target name, rhs new-value expression) — the schema’s AffectEquation shape, shared…
discrete_event_triggertypeJulia, Python, Rust, GoAbstract base type for discrete event triggers.
distributiontypeJulia, Python, Rust, GoA parameter’s value drawn from a probability distribution rather than fixed (esm-spec §6.3, schema Distribution).
domaintypeJulia, Python, Rust, GoSpatial and temporal domain specification.
equationtypeJulia, Python, Rust, GoMathematical equation with left-hand side and right-hand side expressions.
esm_filetypeJulia, Python, Rust, GoMain ESM file structure containing all components.
function_tabletypeJulia, Python, GoA sampled function table referenced by table_lookup AST op nodes (esm-spec §9.5, v0.4.0).
function_table_axistypeJulia, Python, GoA single named axis inside a FunctionTable (esm-spec §9.5).
functional_updatetypeJulia, Python, Rust, GoA registered handler that computes a parameter’s new value when its update fires (esm-spec §5.5).
metadatatypeJulia, Python, Rust, GoAuthorship, provenance, and description metadata.
modeltypeJulia, Python, Rust, GoODE-based model component containing variables, equations, and optional subsystems.
model_variabletypeJulia, Python, Rust, GoA model variable: an unknown the solver solves for, or a parameter supplied to it (esm-spec §6.3).
operatortypePython, RustA registered runtime operator (e.g., dry deposition, wet scavenging).
parametertypeJulia, Python, GoA reaction system’s parameter (reaction_systems.*.parameters.*) — the reaction-side twin of a ModelVariable of ParameterVariable type, and it carries the SAME value model…
parameter_sweeptypeRust, GoA parameter-sweep specification on a ModelAnalysis (schema ParameterSweep).
parameter_updatetypeJulia, Python, Rust, GoOne rule saying WHEN a parameter refreshes and WHAT it refreshes from (esm-spec §5.4).
plottypeRust, GoA plot specification of a ModelAnalysis (schema Plot).
plot_axistypeRust, GoAxis specification of an analysis Plot (schema PlotAxis).
plot_seriestypeRust, GoA single named series of a multi-series line/scatter Plot (schema PlotSeries).
plot_valuetypeRust, GoA scalar value derived from a trajectory, used for heatmap / color channels (schema PlotValue).
reactiontypeJulia, Python, Rust, GoChemical reaction with substrates, products, and rate expression.
reaction_systemtypeJulia, Python, Rust, GoCollection of chemical reactions with associated species, supporting hierarchical composition.
referencetypeJulia, Python, GoAcademic citation or data source reference.
solvertypeJulia, Python, Rust, GoDocument-scoped, OPTIONAL solver hints (esm-spec §2.2) — numerics the document knows about itself, which each binding maps to its own integrator — plus external, a reference…
speciestypeJulia, Python, Rust, GoChemical species definition with name and optional properties.
sweep_dimensiontypeRust, GoOne axis of a ParameterSweep (schema SweepDimension): exactly one of values / range is present.
sweep_rangetypeRust, GoGenerated range of values for one SweepDimension (schema SweepRange).
temporal_domaintypePython, GoTemporal domain specification.
time_spantypeRust, GoSimulation time interval used by inline model tests.
tolerancetypeRust, GoNumerical comparison tolerance used by inline model tests.

All topics