{"algorithm_version":"prana-pd-platform-0.1-illustrative","notice":"Illustrative research transforms. Not validated. Not for clinical decisions.","domains":[{"key":"prana","label":"Prāṇa"},{"key":"apana","label":"Apāna"},{"key":"samana","label":"Samāna"},{"key":"vyana","label":"Vyāna"},{"key":"udana","label":"Udāna"}],"metrics":[{"metric":"gait_speed","unit":"m/s","min":0,"max":2.5,"source":"device","from":"band","domain":"vyana","scored":true,"note":"Habitual gait speed from walking bouts ≥ 10 s (reference 1.2 m/s)."},{"metric":"tug_s","unit":"s","min":3,"max":90,"source":"device","from":"band","domain":"vyana","scored":true,"note":"Instrumented Timed-Up-and-Go, weekly guided task."},{"metric":"ortho_sbp_drop","unit":"mmHg","min":-30,"max":100,"source":"device","from":"station","domain":"vyana","scored":true,"note":"Supine/seated → standing 3 min systolic change (positive = fall)."},{"metric":"tremor_band_ratio","unit":"ratio","min":0,"max":1,"source":"device","from":"band","domain":null,"scored":false,"note":"Context: share of 3–8 Hz power during rest. Stored, not scored."},{"metric":"steps_day","unit":"steps","min":0,"max":60000,"source":"device","from":"band","domain":null,"scored":false,"note":"Context: daily step count."},{"metric":"fall_event","unit":"flag","min":0,"max":1,"source":"device","from":"band","domain":null,"scored":false,"note":"Fall candidate flag; raises an alert for clinician review."},{"metric":"resp_rate","unit":"breaths/min","min":4,"max":50,"source":"device","from":"band","domain":"prana","scored":true,"note":"Band-derived (PPG + accelerometer) during a guided 2-min seated rest. Lowest-confidence metric: must pass validation against counted breaths or it is dropped from Prāṇa scoring."},{"metric":"spo2_night_mean","unit":"%","min":70,"max":100,"source":"device","from":"band","domain":"prana","scored":true,"note":"Nocturnal mean SpO2 (only from a validated oximeter)."},{"metric":"mpt_s","unit":"s","min":1,"max":60,"source":"device","from":"station","domain":"udana","scored":true,"note":"Maximum phonation time of sustained /a/. Features computed on device; no audio leaves the device."},{"metric":"voice_level_db","unit":"dB SPL@30cm","min":30,"max":100,"source":"device","from":"station","domain":"udana","scored":true,"note":"Calibrated mean intensity of the sustained vowel. Needs a calibrated microphone."},{"metric":"eat10","unit":"points","min":0,"max":40,"source":"self_report","from":"app","domain":"udana","scored":true,"note":"EAT-10 swallowing screen (patient-reported)."},{"metric":"choking_event","unit":"flag","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Choking or coughing at meals reported; raises an alert."},{"metric":"weight_kg","unit":"kg","min":25,"max":200,"source":"device","from":"scale","domain":"samana","scored":true,"note":"Scored as % change versus the participant baseline (see scoring.ts)."},{"metric":"gi_burden","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":"samana","scored":true,"note":"Daily GI symptom burden (0 = none, 1 = worst)."},{"metric":"bowel_per_week","unit":"n/week","min":0,"max":21,"source":"self_report","from":"app","domain":"apana","scored":true,"note":"Bowel movements in the last 7 days."},{"metric":"nocturia_n","unit":"n/night","min":0,"max":10,"source":"self_report","from":"app","domain":"apana","scored":true,"note":"Night-time voids."},{"metric":"dose_delay_min","unit":"min","min":0,"max":600,"source":"device","from":"pillbox","domain":null,"scored":false,"note":"Context: minutes between scheduled and recorded dose opening."},{"metric":"dose_missed","unit":"flag","min":0,"max":1,"source":"device","from":"pillbox","domain":null,"scored":false,"note":"Context: scheduled dose not recorded."},{"metric":"sakshi_prana","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Self-rated; used only for measured-vs-felt discordance."},{"metric":"sakshi_apana","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Self-rated."},{"metric":"sakshi_samana","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Self-rated."},{"metric":"sakshi_vyana","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Self-rated."},{"metric":"sakshi_udana","unit":"0–1","min":0,"max":1,"source":"self_report","from":"app","domain":null,"scored":false,"note":"Self-rated."}],"rules":[{"id":"R1_ORTHO","severity":"review","text":"Standing systolic drop ≥ 20 mmHg recorded."},{"id":"R2_SPO2","severity":"review","text":"Nocturnal mean SpO2 below 90 %."},{"id":"R3_FALL","severity":"urgent","text":"Possible fall detected."},{"id":"R4_CHOKE","severity":"urgent","text":"Participant reported choking/coughing at a meal."},{"id":"R5_WEIGHT","severity":"review","text":"Weight ≥ 5 % below the value ~4 weeks earlier."},{"id":"R6_RESP","severity":"review","text":"Resting respiratory rate above 25 /min."}],"device_kinds":["band","station","scale","pillbox","app"]}