######################
Ionworks Schema API
######################
``ionworks_schema`` provides Pydantic schemas for declaratively building
configurations for the `ionworkspipeline
`_ battery
parameterization and simulation stack. Every runtime class in the pipeline
has a matching schema here, so you can assemble a pipeline configuration from
typed objects, serialize it to a config dict, and submit it to the Ionworks
API without installing the pipeline runtime itself.
For conceptual / mathematical background, see the `Technical Guide
`_. For runtime implementations of the same
classes, see the `ionworkspipeline API
`_.
Core classes
============
The top-level entry points mirror ``ionworkspipeline``'s top-level API.
.. autoclass:: ionworks_schema.BaseSchema
:members:
.. autoclass:: ionworks_schema.Pipeline
:members:
:no-index:
.. autoclass:: ionworks_schema.DataFit
:members:
:no-index:
.. autoclass:: ionworks_schema.ArrayDataFit
:members:
:no-index:
.. autoclass:: ionworks_schema.Parameter
:members:
:no-index:
.. autoclass:: ionworks_schema.Library
:members:
:no-index:
.. autoclass:: ionworks_schema.Material
:members:
:no-index:
.. autoclass:: ionworks_schema.Validation
:members:
:no-index:
Submodule reference
===================
.. toctree::
:maxdepth: 2
source/api/objectives
source/api/calculations
source/api/data_fit
source/api/direct_entries
source/api/costs
source/api/priors
source/api/stats
source/api/transforms
source/api/parameter
source/api/parameter_estimators
source/api/distribution_samplers
source/api/library
source/api/models
source/api/objective_functions
source/api/validation
source/api/core