Skip to main content

A pre-clinical Edge-AI SDK for diabetes management validation.

Project description

IINTS-AF SDK

PyPI version Open In Colab Python Package CI

Intelligent Insulin Titration System for Artificial Pancreas

IINTS-AF is a safety-first simulation and validation platform for insulin dosing algorithms. It lets you test AI or classical controllers on virtual patients, enforce deterministic safety constraints, and generate audit-ready clinical reports before anything touches a real patient.

In one session you can:

  • Run a clinic-safe preset and compare against PID and standard pump baselines
  • Import real-world CGM CSV into a standard schema + scenario JSON
  • Use the bundled demo CGM data pack (zero setup)
  • Export a clean PDF report plus full audit trail (JSONL/CSV)
  • Stress-test sensor noise, pump limits, and human-in-the-loop interventions
  • Generate patient profiles with ISF/ICR + dawn phenomenon

Who it’s for:

  • Diabetes researchers and clinicians validating new control strategies
  • ML engineers benchmarking AI controllers with medical safety rails
  • Developers building decision-support systems for closed-loop insulin delivery

Installation

Install the SDK directly via PyPI:

pip install iints-sdk-python35

Quick Start (CLI)

iints quickstart --project-name iints_quickstart
cd iints_quickstart
iints presets run --name baseline_t1d --algo algorithms/example_algorithm.py

One-line full run (CSV + audit + PDF + baseline):

iints run-full --algo algorithms/example_algorithm.py \
  --scenario-path scenarios/clinic_safe_baseline.json \
  --output-dir results/run_full

Import real-world CGM data:

iints import-data --input-csv data/my_cgm.csv --output-dir results/imported

Try the bundled demo data pack:

iints import-demo --output-dir results/demo_import

Or run the full demo workflow (import + run + report) in one script:

python3 examples/demo_quickstart_flow.py

Quick Start (Python)

import iints
from iints.core.algorithms.pid_controller import PIDController

outputs = iints.run_simulation(
    algorithm=PIDController(),
    scenario="scenarios/example_scenario.json",
    patient_config="default_patient",
    duration_minutes=720,
    seed=42,
    output_dir="results/quick_run",
)

Notebook Guide

Hands-on Jupyter notebooks live in examples/notebooks/

  • Quickstart end-to-end run
  • Presets + scenario validation
  • Safety supervisor behavior
  • Audit trail + PDF report export
  • Baseline comparison + clinical metrics
  • Sensor/pump models + human-in-the-loop
  • Optional Torch/LSTM usage
  • Ablation study (with/without Supervisor)

Documentation

  • Product manual: SDK_COMPREHENSIVE_GUIDE.md
  • Notebook index: examples/notebooks/README.md
  • Technical README: TECHNICAL_README.md
  • API Stability: API_STABILITY.md

Ethics & Safety

This SDK is for research and validation. It is not a medical device and does not provide clinical dosing advice.

“Code shouldn’t be a secret when it’s managing a life.” — Bobbaers Rune

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iints_sdk_python35-0.1.9.tar.gz (824.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iints_sdk_python35-0.1.9-py3-none-any.whl (855.9 kB view details)

Uploaded Python 3

File details

Details for the file iints_sdk_python35-0.1.9.tar.gz.

File metadata

  • Download URL: iints_sdk_python35-0.1.9.tar.gz
  • Upload date:
  • Size: 824.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iints_sdk_python35-0.1.9.tar.gz
Algorithm Hash digest
SHA256 23eada26ecfd81dec869542c5f4e0f98b1743e1236dd83b8fc7fce09ac033dd3
MD5 70ab11e7cb467baf2a605839da3ec16e
BLAKE2b-256 58e38eaa6cba870795feb9cc1f20cd50bae6c6f4af5f370959baefb8876d4293

See more details on using hashes here.

Provenance

The following attestation bundles were made for iints_sdk_python35-0.1.9.tar.gz:

Publisher: release.yml on python35/IINTS-SDK

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iints_sdk_python35-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for iints_sdk_python35-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b0b96272f31e80c6d53d7215db352a65ef65cf1055165d0470156c78e26bb8
MD5 9917f1821caeb9f53a68c8732d0ce115
BLAKE2b-256 f1f11b3ab0a3a80fc2e888c5916920093da238666eb84a53d6971f70029e5459

See more details on using hashes here.

Provenance

The following attestation bundles were made for iints_sdk_python35-0.1.9-py3-none-any.whl:

Publisher: release.yml on python35/IINTS-SDK

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page