MasterRecipe: sim-api-isolation-m1¶
Full API isolation: mix-tank-1 → reactor-1 → filter-dryer-1.
Use this recipe as the flagship end-to-end demo. It
exercises all reference-plant units through a complete pharmaceutical
process from solution preparation to isolated crystalline API.
Where to find it¶
HMI endpoint → Batch Execution → + New → select sim-api-isolation-m1.
What you see when it runs¶
| Element | Meaning |
|---|---|
| Procedure | Running from batch start — the procedural tree shows three unit-procedure children |
| Material flow | Tank → Reactor → Filter-Dryer — each cross-unit handoff is orchestrated by the batch controller |
| Process-cell view | All three units Running simultaneously at various points in the batch |
HMI screenshot pending
An annotated capture of this recipe's three-unit procedural tree will be added here.
Batch sizing¶
| Field | Value |
|---|---|
| Nominal | 400 L |
| Minimum | 100 L |
| Maximum | 800 L |
| Product | API Crystalline Product (Simulated) |
| Product ID | SIM-API-001 |
| Version | 1.0.0 |
Target units¶
ProcessCell: sim-cell
| Capability | Unit |
|---|---|
mixing |
mix-tank-1 |
storage |
mix-tank-1 |
reaction |
reactor-1 |
heating |
reactor-1 |
filtration |
filter-dryer-1 |
drying |
filter-dryer-1 |
washing |
filter-dryer-1 |
Procedure¶
| # | Step | Phase template | Description |
|---|---|---|---|
| 1 | tank-pressure-test |
tank-pressure-test |
Pressurize mixing tank and verify no leaks |
| 2 | prepare-solution |
tank-mix |
Dissolve API in solvent — fill, agitate, drain |
| 3 | reactor-pressure-test |
reactor-pressure-test |
Pressurize reactor and verify no leaks |
| 4 | reactor-n2-inert |
reactor-n2-inert |
Inert reactor atmosphere with N2 purge cycles |
| 5 | charge-reactor |
charge-reactor |
Transfer solution from tank to reactor |
| 6 | react |
react |
Heat, agitate, and hold for reaction/crystallization |
| 7 | discharge-to-filter |
discharge |
Transfer crystallized slurry to filter-dryer |
| 8 | fd-vacuum-decay-test |
fd-vacuum-decay-test |
Apply vacuum to filter-dryer and verify no leaks |
| 9 | filter-charge |
filter-charge |
Feed slurry and build filter cake under vacuum |
| 10 | smooth-cake |
smooth-cake |
Level cake surface with gentle agitation |
| 11 | wash-cake |
filter-wash |
Wash solvent through cake to displace impurities |
| 12 | dry-cake |
vacuum-dry |
Vacuum dry cake with jacket heating to moisture endpoint |
| 13 | discharge-product |
filter-discharge |
Break vacuum and discharge isolated API product |
How it works¶
The batch allocates all three units and runs the 13-step procedure in order. Each unit's active phase advances on its own unit while the batch controller tracks the overall sequence:
1–2. Prepare the solution in the mix tank. 3–4. Prepare the reactor (leak test, inert). 5–7. Transfer to the reactor, react to crystallize, transfer slurry to the filter-dryer. 8–13. Isolate the API: vacuum leak test, cake build, smooth, wash, dry to moisture endpoint, discharge.
The recipe is a pure phase-only procedure (no operation or unit-procedure templates). It is the longest recipe shipped with the reference plant and the best reference for how many phases compose into a realistic pharmaceutical batch.
Try it¶
- HMI endpoint → Batch Execution → + New →
sim-api-isolation-m1→ Start - Navigate to the process-cell view — all three units Running at different stages of the batch
- Expand the procedural tree to drill into each unit's active phase
- Open Data endpoint → Trends to assemble a full-batch chart with PVs from all three units (tank level, reactor temperature, filter-dryer pressure/moisture)
- Let the full batch run to completion — the Data endpoint Batch Records view will show the consolidated production record