Pydantic schema for config/scales/*.yaml, cached loader, score() with
severity bands (sex-specific for AUDIT-C), rule-based C-SSRS triage,
flags (PHQ-9 item 9, PCL-5 >= 33, PHQ-4 subscales) and delta().
Starting literature thresholds for phq9, gad7, pcl5, auditc, pcptsd5,
cssrs_screen, phq4; final values are approved by the psychiatrist (#8).
Refs #3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
Движок шкал: pydantic-схема
config/scales/*.yaml, детерминированный скоринг (score,delta) и стартовые YAML для PHQ-9, GAD-7, PCL-5, AUDIT-C, PC-PTSD-5, C-SSRS (скрининг), PHQ-4. Пороги из литературы, финальные утверждает психиатр (#8).Closes #3
Зона
core
Как проверить
Публичный API
load_all() -> dict[str, ScaleDef],load_scale(id) -> ScaleDef,clear_cache()score(scale_id, answers: dict[str, int], sex: 'm'|'f'|None = None) -> ScaleResult(scale, total, max_total, severity_code, severity_label, complete, answered, flags)delta(prev, cur) -> intphq9_item9_positive,pcl5_probable_ptsd,auditc_positive,pcptsd5_positive,cssrs_high,cssrs_moderate,phq4_anxiety_positive,phq4_depression_positiveЧек-лист