Institutional-grade physiological monitoring, continuous glucose trend forecasting, physical-chemical digital twin simulation, and neural faint risk prediction for Type 1 Diabetes (T1D) management.
Documentation: https://vgbn2.github.io/diabetic/
Run the automated setup script to configure the environment, install all dependencies, and verify system cleanliness:
# Clone repository and execute one-step setup
git clone https://github.com/vgbn2/diabetic.git
cd diabetic
./scripts/setup.sh
# 1. Environment and dependencies
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt -r requirements-dev.txt
# 2. Environment configuration
cp .env.example .env
# 3. Cleanliness and contract verification
python scripts/check_repo_cleanliness.py
- Fail-Closed Safety Invariant: Missing telemetry, sensor detachment, or neural network divergence forces the prediction pipeline to abort automated deep forecasts and revert immediately to physical-chemical kinematic modeling.
-
Single-Claim Startup Authority: Exactly one coordinator process may run at any time. An atomic POSIX PID file lock (
diabetic.lock) prevents multiple pollers from creating split-brain state or overlapping alert dispatches. -
Strict Presentation Unit Authority: Internal state and calculations operate solely in mmol/L. The
diabetic.ui.glucose_displaymodule is the single presentation authority for formatting values into mg/dL or mmol/L for user interfaces. -
Alpha Gate Confidence Pre-Conditioning: Historical confidence (
$C_k$ ) is smoothed and evaluated before Alpha Gate checks, eliminating uninitialized confidence index anomalies. - Zero-Stub Engineering: All registered CLI commands, MCP tools, and REST endpoints route to fully realized operational handlers with zero placeholders.
| Layer | Domain | Responsibility | Key Input Signals |
|---|---|---|---|
| Layer 1 | Bio-Basal Vessel | Baseline physiological state and telemetry | Glucose ( |
| Layer 2 | Adaptive Regimes | Forced environmental and biological oscillations | Ambient Temperature, Humidity, AQI, Circadian & Hormonal Cycles |
| Layer 3 | Behavioral Engine | User-initiated metabolic interventions | Dietary Carbohydrates (GI/GL), Active Insulin (IOB), Sleep Duration, Physical Exercise |
| Layer 4 | Meta-Correction | Systemic error tracking and sensor health | Model Residuals, Sensor Jitter, Metabolic Inertia, Confidence Score Index |
| Layer 5 | Interaction & RLHF | Subjective feedback and sensitivity tuning | User Alarm Feedback (RLHF), Symptom Logs, Alert Threshold Customization |
sequenceDiagram
participant NS as Nightscout API
participant C as Coordinator Engine
participant DSP as Signal Processing (Kalman)
participant ML as ML Inference & Digital Twin
participant DM as Decision Matrix Shield
participant TWA as Telegram App / HUD
loop Every 2.5 - 5 Minutes
C->>NS: Ingest Glucose Telemetry & Treatment Records
NS-->>C: Raw Glucose & Insulin/Carb Data
C->>DSP: Apply Kalman 3D Filtering & Kinematics
DSP-->>C: Hardened MetabolicSnapshot [g, v, a]
C->>ML: Evaluate Digital Twin & Neural CNN Inference
ML-->>C: 30-min & 4-hour Glycemic Trajectories
C->>DM: Check Safety Shield & Alert Thresholds
DM-->>C: Evaluate Severity & Conservative Constraints
C->>TWA: Dispatch Real-Time HUD Update & Alerts
end
├── diabetic/ # Core Python backend engine
│ ├── auth/ # Telegram WebApp initData HMAC authentication
│ ├── cli/ # Command-line interface and TUI dispatchers
│ ├── dsp/ # Kalman filtering, signal quality, metabolic math
│ ├── ingestion/ # Data source adapters (Nightscout, MongoDB, Weather)
│ ├── mcp/ # FastMCP server exposing bio-quant diagnostic tools
│ ├── ml_engine/ # PyTorch 1D-CNN, Digital Twin, Basal Oracle, Training
│ ├── operations/ # Bounded data retention cleanup operations
│ ├── storage/ # VesselRegistry (SQLAlchemy async) and MongoDB clients
│ ├── telegram_bot/ # Decision matrix, alert dispatching, TWA API bridge
│ └── ui/ # Glucose display unit authority and terminal HUD
├── docs/ # MkDocs documentation suite (Diataxis framework)
├── ops/lab/ # Unit, contract, and lifecycle test suite
├── scripts/ # Cleanliness evaluators, setup, and maintenance tools
└── twa/ # Telegram Mini App frontend (Canvas HUD)
Launch the complete local stack comprising MongoDB, Nightscout, and the Bio-Quant Core engine:
# Start all containerized services
docker compose up -d
# View core logs
docker compose logs -f bio-quant-core
# Verify health status
docker compose ps
# Start live monitoring daemon directly on host
python -m diabetic.main live --port 8000
# Execute full contract test suite
pytest -q ops/lab/ tests/
# Run repository cleanliness evaluator
python scripts/check_repo_cleanliness.py
# Build and serve documentation locally
mkdocs serve
- Security Policy: All web API endpoints (
/api/v1/*) require token or HMAC authentication with fail-closed authorization. - Medical Disclaimer: The Bio-Quant engine is designed as an analytical decision-support tool. It does not issue direct insulin dosing commands to automated pumps or replace professional medical advice.