Skip to main content
March 2, 2026
Protocols in studies, dependent parameters, and Polars-powered data processing

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.
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.
Fixes
  • 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.
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.
Fixes
  • Fixed EIS fits failing when models contained interpolant-based function parameters.
  • Fixed a serialization bug where deep-copying parameter values could corrupt model state.
Improvements
  • OCP data can now be uploaded through the API.
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.
Fixes
  • Fixed dUdQ computation failing on lazily-loaded data.
  • Fixed step summarization for data without a time column.
Improvements
  • Added support for CCCV and PEIS protocols, plus anode and cathode voltage termination conditions.
Fixes
  • 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.