Ionworks

“The battery data and simulation layer for R&D teams, built by the team behind PyBaMM.”

Questions & answers

Do I need a modeling team to use Ionworks?

“No. Ionworks Studio gives test engineers, lab managers, and analysts a browser interface for planning tests, reviewing live cycler data, and running simulations without writing code. Teams with dedicated modelers still get full programmatic access through the Python SDK and REST API. Both work against the same data and the same parameterized models.”

What kinds of battery data can Ionworks use?

“Files from Maccor, Neware, Novonix, Arbin, BioLogic, BasyTec, and other major cyclers. Point a sync at the folders where they land and every hardware generation is normalized into a common schema as the data arrives, linked to its cell and protocol, so test engineers and modelers start from the same baseline.”

Do you sign NDAs?

“Yes, routinely. We sign mutual NDAs before any technical conversation involving your data, your cell design, or your test results. Send your standard form to the contact on the demo call and we will return it signed within a few days.”

What data do you need from us to start?

“For a standard parameterization: cycling data covering a few C-rates, a slow-rate discharge for the open-circuit voltage, and ideally a pulse resistance test or EIS sweep. For degradation work: long-cycling data over the conditions you care about. We send a short data checklist after the first call so nothing important is missing.”

How do you scope a project?

“Two steps. A discovery call to understand the engineering question: what cell, what data, what decision the model needs to inform. Then a written scope with the deliverable, the timeline, and the data we need from you. No work starts until both sides have signed the scope. Most scoping conversations take a week, sometimes less.”

What does the battery modeling course cover?

“A progressive curriculum in physics-based battery modeling using PyBaMM. Participants learn how to set up and run electrochemical simulations, fit models to experimental data, build custom models from scratch, and use PyBaMM in production workflows. The course is organized into three streams so teams can start at the right level for their experience.”

How does this compare to other battery modeling courses online?

“Most online battery modeling courses are pre-recorded and focus on theory. This is live, hands-on training delivered directly by the maintainers of PyBaMM, the most widely adopted open-source battery modeling library. Sessions include live Q&A, exercises on your own data, and direct access to the developers who build and maintain the underlying software.”

Which cycler formats does Ionworks support?

“The ionworksdata Python library processes raw files from Maccor, Neware, BioLogic, Arbin, and Novonix into a common format. The read.time_series function normalizes column names and automatically adds computed fields including step count, charge and discharge capacity, and charge and discharge energy.”

Is Ionworks only for simulation teams?

“No. Ionworks serves as the system of record for battery R&D data. Test engineers use Studio for structured upload and review. Analysts pull data through the Python SDK or REST API. Modelers connect lab data to parameterization and simulation workflows. The data management layer stands on its own.”

What can I optimize in Ionworks?

“Any scalar parameter in a parameterized model: electrode coating thickness, porosity, loading, particle size, electrode geometry, and protocol parameters like charge current. Objectives can target discharge capacity, charge time, energy density, cycle life, or any metric computable from simulation results. Constraints prevent the optimizer from returning designs that violate engineering limits.”

How long does an optimization take?

“It depends on the model complexity, the number of design parameters, and the number of multistarts. A four-parameter optimization with an SPM model and 4 multistarts completes in minutes. The same optimization with a DFN model and coupled thermal simulation takes longer per evaluation but distributes across workers. Population-based algorithms parallelize well.”

What protocol formats does Ionworks support?

“The Universal Cycler Protocol (UCP) is the native format, a YAML-based language with programmatic control, safety limits, and reusable subroutines. Ionworks also reads native Maccor, Neware, BioLogic, and Arbin cycler formats directly. Uploaded cycler files are auto-detected and translated. The Protocol Builder provides a visual step editor with YAML import and export.”

How does simulation reuse work?

“If a simulation with identical inputs (same parameterized model, same protocol, same parameters, same conditions) already exists, the platform returns the existing result. A simulation can belong to multiple studies. This prevents duplicate compute and ensures that two engineers referencing the same configuration always see the same output.”

Data formats & record details

Download this profile and inspect its supporting evidence.

Entity ID
urn:readyscan:entity:ionworks-q132396336
Material fingerprint
fnv1a64:8f2f7a5b8c63de86
Entity revision
fnv1a64:b1f0965d9bdcc94f
Published
2026-10-23
Modified
2026-10-23
Source summary
Ionworks: “The battery data and simulation layer for R&D teams, built by the team behind PyBaMM.”