Protocols in studies
Protocol simulations can now be run directly within a study, alongside standard experiments. Protocols can be uploaded from raw cycler format or Universal Cycler Protocol, with results appearing inline alongside other study results.Find out more →Dependent parameters
When creating a parameterized model, any parameter value can now be set to an expression referencing other parameters. Referenced parameters are automatically detected and added to the model, enabling linked or derived parameter relationships without separate configuration.Find out more →Faster step handling with Parquet storage
Cell measurement steps are now stored as Parquet files instead of SQL tables, significantly improving upload and download times for measurements with thousands of steps. Existing data is migrated transparently — no action is required.Studio
Studio
Improvements
- Pipeline status now shows detailed element-level job status, giving better visibility into running, pending, and completed pipeline elements.
- Data uploads are now parallelized for faster ingestion of large datasets.
- EIS result plots are now displayed after impedance fitting.
- Updated OCP and EIS validation plots.
- Fixed simulation creation page not loading correctly.
- Fixed an issue where chunk files could become temporarily unavailable during large downloads.
- Fixed a race condition where shutting down one job could inadvertently terminate concurrent jobs on the same cluster.
Pipeline
Pipeline
Improvements
- Pipeline objectives can now create direct entries from Studio pipeline results using a pipeline ID.
- OCP validation plots now include dUdQ (incremental capacity) curves.
- Fixed EIS fits failing when models contained interpolant-based function parameters.
- Fixed a serialization bug where deep-copying parameter values could corrupt model state.
Python API
Python API
Improvements
- OCP data can now be uploaded through the API.
Data Processing
Data Processing
Improvements
- DataLoader now uses Polars as its internal representation for faster data operations.
- DataLoader.from_db supports lazy loading — data is fetched only when first accessed, reducing unnecessary I/O for pipeline configurations.
- Time series and steps can now be loaded independently, enabling efficient step filtering without downloading full time series.
- Added a rest_to_ocp transform for extracting OCP from rest steps without requiring GITT labels.
- Added Maccor CSV tab-separated file reader.
- Fixed dUdQ computation failing on lazily-loaded data.
- Fixed step summarization for data without a time column.
Protocol Simulator
Protocol Simulator
Improvements
- Added support for CCCV and PEIS protocols, plus anode and cathode voltage termination conditions.
- Fixed a bug where building a model for voltage or power control modes mutated the base model, causing “overdetermined” errors on subsequent evaluation steps.
- Fixed a Maccor protocol variable resolution bug.