DirectEntry, Calculation, DataFit, Validation — that together produce a parameterised cell model. Build the pipeline with ionworks-schema and submit it with ionworks-api.
For the conceptual model and what each element type does, see the Pipelines Guide.
A minimal pipeline
client.pipeline.create() accepts either an iws.Pipeline instance or the dict returned by pipeline.to_config() (useful when you want to inspect the payload before sending).
Element types
| Schema | Element type | Use for |
|---|---|---|
iws.direct_entries.DirectEntry | entry | Drop in known parameter values (literature, datasheet, manual entry) |
iws.direct_entries.DirectEntryFunctionSchema subclasses | entry | Pre-built parameterisations (electrolyte, OCP, defaults) — see Direct Entries |
iws.calculations.* | calculation | Derive parameters from others — see Calculations |
iws.DataFit / iws.ArrayDataFit | data_fit | Fit unknown parameters to measured data — see Data Fitting |
iws.Validation | validation | Check fitted parameters against held-out data |
Submitting and retrieving results
See Python API for the full reference. The common flow:Pipelines (theory)
The conceptual model of pipeline elements and their composition.
Python API
client.pipeline.create / get / list / result / wait_for_completion.