Software simulation
Smart NOA simulation
A Python rule-checking simulation with fictional profiles, reproducible traces and documented limits.
In-memory simulation with no patient, monitor or pump interface; not clinically validated.
Complete reading collection
Documents & supporting records
Full documents with local navigation. Supporting code and records are presented for inspection; files are not executed by reading them.
- Smart NOA: educational rule-checking simulationREADME.md
- Smart NOA simulation — reader’s guideSTART_HERE.md
- Smart NOA: paired synthetic examples and decision flowGUIDELINE_INFORMED_EXAMPLES.md
- Anesthesia options, standards and synthetic case discussionsANESTHESIA_OPTIONS_AND_CASES.md
- Development and verification scopeDEVELOPMENT.md
- ANESTHESIASOURCEAUDIT.jsonANESTHESIA_SOURCE_AUDIT.json
- Authorship, assistance and review statusAUTHORSHIP_AND_REVIEW.md
- Clinical example format and verification standardCASE_EXAMPLE_STANDARD.md
- CITATION.cffCITATION.cff
- Clinical education example indexCLINICAL_EXAMPLE_INDEX.md
- Illustrative inputs for the educational simulation only.config.yaml
- DisclaimerDISCLAIMER.md
- DOCUMENTBUILD.jsonDOCUMENT_BUILD.json
- EXAMPLERESULTS.jsonEXAMPLE_RESULTS.json
- examplewalkthrough.pyexample_walkthrough.py
- EXAMPLESMANIFEST.jsonEXAMPLES_MANIFEST.json
- Historical version noticeHISTORICAL_VERSION_NOTICE.md
- LICENSELICENSE
- main.texmain.tex
- Smart NOA: A Rule-Checking Simulation and Its LimitationsMANUSCRIPT.md
- Provenance and rights scopePROVENANCE.md
- Follow-up publication review - 27 October 2026PUBLICATION_REVIEW.md
- Static-analysis configuration for the Smart NOA educational simulation (Python part).pyproject.toml
- RELEASEMANIFEST.jsonRELEASE_MANIFEST.json
- 2026.10-rc2 - educational review candidateRELEASE_NOTES.md
- Runtime dependencyrequirements.txt
- simulator/.gitignoresimulator/.gitignore
- 2026-11 audit: findings, fixes and testssimulator/AUDIT_2026-11.md
- simulator/css/simulator.csssimulator/css/simulator.css
- simulator/data/drugs.jssimulator/data/drugs.js
- simulator/data/palliative.jssimulator/data/palliative.js
- simulator/data/scenarios.jssimulator/data/scenarios.js
- simulator/data/templates.jssimulator/data/templates.js
- simulator/engine/alarms.jssimulator/engine/alarms.js
- simulator/engine/autorun-config.jssimulator/engine/autorun-config.js
- simulator/engine/autorun.jssimulator/engine/autorun.js
- simulator/engine/case-actions.jssimulator/engine/case-actions.js
- simulator/engine/depth-advisory.jssimulator/engine/depth-advisory.js
- simulator/engine/dosing.jssimulator/engine/dosing.js
- simulator/engine/interlocks.jssimulator/engine/interlocks.js
- simulator/engine/inventory.jssimulator/engine/inventory.js
- simulator/engine/library.jssimulator/engine/library.js
- simulator/engine/palliative.jssimulator/engine/palliative.js
- simulator/engine/patient.jssimulator/engine/patient.js
- simulator/engine/pd.jssimulator/engine/pd.js
- simulator/engine/physiology.jssimulator/engine/physiology.js
- simulator/engine/pk.jssimulator/engine/pk.js
- simulator/engine/plan-safety.jssimulator/engine/plan-safety.js
- simulator/engine/prophylaxis.jssimulator/engine/prophylaxis.js
- simulator/engine/rescue-config.jssimulator/engine/rescue-config.js
- simulator/engine/rescue.jssimulator/engine/rescue.js
- simulator/engine/rng.jssimulator/engine/rng.js
- simulator/engine/sim.jssimulator/engine/sim.js
- simulator/engine/templates.jssimulator/engine/templates.js
- simulator/engine/timing.jssimulator/engine/timing.js
- simulator/engine/units.jssimulator/engine/units.js
- simulator/eslint.config.mjssimulator/eslint.config.mjs
- simulator/index.htmlsimulator/index.html
- Model card — Smart NOA web simulatorsimulator/MODEL_CARD.md
- simulator/package-lock.jsonsimulator/package-lock.json
- simulator/package.jsonsimulator/package.json
- Smart NOA web simulatorsimulator/README.md
- Smart NOA Web Simulator — sources registrysimulator/SOURCES.md
- Smart NOA Web Simulator — build specificationsimulator/SPEC.md
- simulator/tests/additions-2026-11.test.mjssimulator/tests/additions-2026-11.test.mjs
- simulator/tests/audit-05l.test.mjssimulator/tests/audit-05l.test.mjs
- simulator/tests/audit-2026-11.test.mjssimulator/tests/audit-2026-11.test.mjs
- simulator/tests/autorun.test.mjssimulator/tests/autorun.test.mjs
- simulator/tests/depth-advisory-2026-11.test.mjssimulator/tests/depth-advisory-2026-11.test.mjs
- simulator/tests/depth-advisory-full-2026-11.test.mjssimulator/tests/depth-advisory-full-2026-11.test.mjs
- simulator/tests/depth-advisory-runs.mjssimulator/tests/depth-advisory-runs.mjs
- simulator/tests/dosing.test.mjssimulator/tests/dosing.test.mjs
- simulator/tests/drugs.test.mjssimulator/tests/drugs.test.mjs
- simulator/tests/final-check-2026-11.test.mjssimulator/tests/final-check-2026-11.test.mjs
- simulator/tests/fixtures/drugs.fixture.mjssimulator/tests/fixtures/drugs.fixture.mjs
- simulator/tests/helpers.mjssimulator/tests/helpers.mjs
- simulator/tests/index.jssimulator/tests/index.js
- simulator/tests/models.test.mjssimulator/tests/models.test.mjs
- simulator/tests/palliative.test.mjssimulator/tests/palliative.test.mjs
- simulator/tests/parity.test.mjssimulator/tests/parity.test.mjs
- simulator/tests/patient.test.mjssimulator/tests/patient.test.mjs
- simulator/tests/rescue-2026-11.test.mjssimulator/tests/rescue-2026-11.test.mjs
- simulator/tests/sim.test.mjssimulator/tests/sim.test.mjs
- simulator/tests/timing-2026-11.test.mjssimulator/tests/timing-2026-11.test.mjs
- simulator/tests/ui.smoke.mjssimulator/tests/ui.smoke.mjs
- Timing evidence — cross-check of every simulator timing against labels and guidelinessimulator/TIMING_EVIDENCE.md
- simulator/tools/model-card-tables.mjssimulator/tools/model-card-tables.mjs
- simulator/ui/advisory.jssimulator/ui/advisory.js
- simulator/ui/app.jssimulator/ui/app.js
- simulator/ui/assessment.jssimulator/ui/assessment.js
- simulator/ui/charts.jssimulator/ui/charts.js
- simulator/ui/debrief.jssimulator/ui/debrief.js
- simulator/ui/dom.jssimulator/ui/dom.js
- simulator/ui/labels.jssimulator/ui/labels.js
- simulator/ui/model-card.jssimulator/ui/model-card.js
- simulator/ui/monitor.jssimulator/ui/monitor.js
- simulator/ui/palliative.jssimulator/ui/palliative.js
- simulator/ui/patient-form.jssimulator/ui/patient-form.js
- simulator/ui/plan-editor.jssimulator/ui/plan-editor.js
- simulator/ui/plan-model.jssimulator/ui/plan-model.js
- simulator/ui/sources.jssimulator/ui/sources.js
- simulator/ui/timing-view.jssimulator/ui/timing-view.js
- SmartNOAADeterministicClosedLoopSafetyController.pdfSmart_NOA__A_Deterministic_Closed_Loop_Safety_Controller.pdf
- =============================================================================smart_noa_controller.py
- smartnoaarchitecture.jpgsmartnoa_architecture.jpg
- smartnoaarchitecture.pdfsmartnoa_architecture.pdf
- testrevisionregressions.pytest_revision_regressions.py
- testsafetyhardening.pytest_safety_hardening.py
- testscripteddemo.pytest_scripted_demo.py
- testsmartnoacontroller.pytest_smart_noa_controller.py