TheDocumentation Index
Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
Use this file to discover all available pages before exploring further.
ionworks-api Python package
provides a programmatic interface for managing resources, running simulations,
submitting pipelines, and uploading data in Ionworks Studio.
Installation
Install the package from the repository:Authentication
Get your API key from the Ionworks account settings and configure it:DataFrame backend
By default, the client returns data as polars DataFrames. You can switch to pandas if your workflow requires it.Timeout and retry behavior
The client automatically retries failed requests on connection errors, timeouts, and server errors (5xx). By default:- Requests time out after 10 seconds
- Failed requests retry up to 5 times with exponential backoff
- Only GET and DELETE requests are retried. POST and PATCH requests are not retried to prevent duplicate operations.
Sub-clients
TheIonworks client exposes domain-specific sub-clients:
| Sub-client | Access | Documentation |
|---|---|---|
| Projects | client.project | Core Concepts API |
| Models | client.model | Build API |
| Parameterized models | client.parameterized_model | Build API |
| Studies | client.study | Simulate API |
| Protocols | client.protocol | Simulate API |
| Simulations | client.simulation | Simulate API |
| Pipelines | client.pipeline | Simulate API |
| Optimizations | client.optimization | Optimize API |
| Cell specifications | client.cell_spec | Uploading data |
| Cell instances | client.cell_instance | Uploading data |
| Cell measurements | client.cell_measurement | Measurements |
| Jobs | client.job | Canceling jobs |