PatientHypoxiaRiskDuringXeBreathingChecker

Patient Hypoxia Risk During Xe Breathing Checker

medical_devices Hyperpolarized Xenon RPH Xe-129 medical gases CSV→JSON URS & FS rule-based
Открыть подборку

Описание утилиты: Patient Hypoxia Risk During Xe Breathing Checker

Patient Hypoxia Risk During Xe Breathing Checker — Анализатор риска гипоксии при дыхании ксеноном

ℹ️  Утилита оценивает безопасность пациента при вдыхании ксенона:
    • Минимальный уровень SpO2
    • Концентрация кислорода во вдыхаемой смеси (FiO2)
    • Глубина десатурации
    • Время восстановления

⚠️  КРИТИЧНО: Ксенон вытесняет кислород из альвеол!
    Даже кратковременная гипоксия может быть опасна для пациентов с ХОБЛ.

Использование:
  PatientHypoxiaRiskDuringXeBreathingChecker.exe                            → демо-режим (вывод в консоль)
  PatientHypoxiaRiskDuringXeBreathingChecker.exe input.csv output.json      → оценка ваших данных

Формат input.csv:
BatchNumber,ProductName,Inspired_O2_Percent,Xe_Conc_Percent,Baseline_SpO2,Hemoglobin,Min_Monitored_SpO2,Avg_Monitored_SpO2,Duration_Sec,Critical_Threshold,Warning_Threshold

Пример:
  XE-HYPOXIA-2026-001,HP-Xe-129,21.0,79.0,98.0,14.5,92.0,95.0,15,90.0,94.0

— ЗАЧЕМ ЭТО НУЖНО?
Контроль гипоксии критичен для безопасности процедур HP-MRI:
• При вдыхании чистой газовой смеси ксенона (без добавления O2) происходит резкое падение парциального давления кислорода
• Это приводит к быстрому снижению сатурации (SpO2)
• Для пациентов с легочными патологиями (ХОБЛ, фиброз) даже короткая гипоксия может быть фатальной
• Утилита помогает оценить риск до начала процедуры и мониторить его во время вдоха

⚠️  КРИТИЧЕСКИ ВАЖНО:
• SpO2 не должно падать ниже 90% (критический порог)
• Использование обогащенной кислородом смеси (например, 30% O2 / 70% Xe) значительно безопаснее
• Глубина десатурации не должна превышать 5% от базового уровня
• Время восстановления сатурации должно быть минимальным (<60 сек)

Ключевые особенности утилиты:
• Оценка риска на основе физиологических параметров пациента
• Контроль состава вдыхаемой смеси
• Расчет глубины и длительности гипоксического эпизода
• Прогнозирование времени восстановления

Критические параметры:
• Min SpO2: ≥90%
• FiO2: ≥21%
• Desaturation Depth: ≤5%
• Recovery Time: <60 sec

💡 Советы по использованию:
1. Всегда измеряйте базовый уровень SpO2 перед процедурой
2. Используйте пульсоксиметр с быстрым временем отклика
3. Для пациентов с низким базовым уровнем сатурации обязательно используйте обогащенную кислородом смесь
4. Ограничивайте время задержки дыхания (breath-hold) до 15-20 секунд
5. Имейте под рукой маску для подачи 100% кислорода в случае экстренной десатурации

⚠️ Особенность: В отличие от обычной МРТ, где пациент дышит воздухом, здесь он вдыхает инертный газ, который физически не позволяет организму получать кислород в этот момент. Утилита превращает этот физиологический факт в управляемый параметр безопасности.

input.csv

BatchNumber,ProductName,Inspired_O2_Percent,Xe_Conc_Percent,Baseline_SpO2,Hemoglobin,Min_Monitored_SpO2,Avg_Monitored_SpO2,Duration_Sec,Critical_Threshold,Warning_Threshold
XE-HYPOXIA-2026-001,HP-Xe-129 Inhalation (21% O2),21.0,79.0,98.0,14.5,92.0,95.0,15,90.0,94.0
XE-HYPOXIA-2026-002,HP-Xe-129 Inhalation (30% O2),30.0,70.0,97.0,14.0,96.0,97.0,15,90.0,94.0
XE-HYPOXIA-2026-003,HP-Xe-129 (High Risk),21.0,79.0,94.0,12.0,88.0,91.0,20,90.0,94.0

URS & FS — пользовательские требования и функциональная спецификация

URS & FS — спецификация пользователя и функциональная спецификация

Документ описывает контролируемый интерфейс и поведение утилиты PatientHypoxiaRiskDuringXeBreathingChecker для объекта «Patient Hypoxia Risk During Xe Breathing Checker». Пределы из исходного описания являются стартовой конфигурацией и до продуктивного применения должны быть сверены с утверждённой спецификацией, протоколом исследования, инструкцией к оборудованию и локальными SOP.

Предметные ограничения и критические параметры

  • Min SpO2: ≥90%
  • FiO2: ≥21%
  • Desaturation Depth: ≤5%
  • Recovery Time: <60 sec

URS — пользовательские требования

IDТребованиеКритичностьКритерий приёмки
URS-001Утилита должна принимать input.csv с точными заголовками из контракта данных.HighФайл обрабатывается без ручного переименования колонок.
URS-002Утилита должна выполнять детерминированную проверку для «Patient Hypoxia Risk During Xe Breathing Checker».HighДля каждой строки формируется PASS / WARNING / FAIL.
URS-003Обязательные поля, типы, диапазоны, единицы и согласованность данных должны проверяться до предметных правил.HighОшибки схемы отделены от несоответствий.
URS-004Критические пределы из описания и утверждённой локальной конфигурации должны приводить к critical finding.HighНарушение критического правила приводит к FAIL.
URS-005Результат должен формироваться в машинно-читаемом output.json.HighJSON содержит исходные значения, проверки, предупреждения и отказы.
URS-006Решение о соответствии не должно использовать машинное обучение.MediumРезультат воспроизводим по явным правилам и входным данным.
URS-007Должна сохраняться трассируемость серии, исходного файла, версии правил и итогового статуса.HighQA/QC может воспроизвести решение.
URS-008Утилита должна иметь ровно один основной портальный тег: medical_devices.MediumДругие теги api / instrumental / medical_devices отсутствуют.
URS-009Документация должна поддерживать IQ/OQ/PQ или эквивалентную CSA/CSV-проверку.MediumКонтракт, тестовые сценарии и change-control правила доступны вместе с утилитой.

Контракт input.csv

#ПолеТипЕдиницаПримерНазначение
1BatchNumberstringas specifiedXE-HYPOXIA-2026-001Идентификатор серии/партии для трассируемости.
2ProductNamestringas specifiedHP-Xe-129 Inhalation (21% O2)Наименование контролируемого продукта, газа, процедуры или оборудования.
3Inspired_O2_Percentdecimal%21.0Содержание или поток кислорода; параметр безопасности дыхательной смеси и/или сохранения поляризации.
4Xe_Conc_Percentdecimal%79.0Параметр ксенона: концентрация, изотопная доля, активность, объём или чистота в зависимости от поля.
5Baseline_SpO2decimalas specified98.0Содержание или поток кислорода; параметр безопасности дыхательной смеси и/или сохранения поляризации.
6Hemoglobindecimalas specified14.5Контролируемое поле input.csv: Hemoglobin.
7Min_Monitored_SpO2decimalas specified92.0Содержание или поток кислорода; параметр безопасности дыхательной смеси и/или сохранения поляризации.
8Avg_Monitored_SpO2decimalas specified95.0Содержание или поток кислорода; параметр безопасности дыхательной смеси и/или сохранения поляризации.
9Duration_Secdecimals15Контролируемое поле input.csv: Duration Sec.
10Critical_Thresholddecimalas specified90.0Контролируемое поле input.csv: Critical Threshold.
11Warning_Thresholddecimalas specified94.0Контролируемое поле input.csv: Warning Threshold.
BatchNumber,ProductName,Inspired_O2_Percent,Xe_Conc_Percent,Baseline_SpO2,Hemoglobin,Min_Monitored_SpO2,Avg_Monitored_SpO2,Duration_Sec,Critical_Threshold,Warning_Threshold
XE-HYPOXIA-2026-001,HP-Xe-129 Inhalation (21% O2),21.0,79.0,98.0,14.5,92.0,95.0,15,90.0,94.0
XE-HYPOXIA-2026-002,HP-Xe-129 Inhalation (30% O2),30.0,70.0,97.0,14.0,96.0,97.0,15,90.0,94.0
XE-HYPOXIA-2026-003,HP-Xe-129 (High Risk),21.0,79.0,94.0,12.0,88.0,91.0,20,90.0,94.0

FS — функциональная спецификация

IDФункцияРеализация
FS-001CLI executionPatientHypoxiaRiskDuringXeBreathingChecker.exe поддерживает demo mode и режим input.csv output.json.
FS-002CSV importЧтение UTF-8 CSV, проверка заголовка, количества и порядка колонок.
FS-003Schema validationПроверка обязательности, пустых значений, типов и базовой правдоподобности.
FS-004Domain rule engineПрименение явных правил для «Patient Hypoxia Risk During Xe Breathing Checker» и локально утверждённых пределов.
FS-005Status aggregationFAIL при critical finding; WARNING при некритическом отклонении; PASS при полном соответствии.
FS-006JSON exportЗапись исходных значений, применённых правил, статусов, warnings, failures и версии конфигурации.
FS-007Audit supportСохранение структуры результата для review, расследования, IQ/OQ и change control.
FS-008Integration contractLIMS/ELN/MES или приборный wrapper формирует CSV; утилита возвращает JSON.

Пример output.json

{
  "utilityId": "patient-hypoxia-risk-during-xe-breathing-checker",
  "primaryTag": "medical_devices",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "XE-HYPOXIA-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "ProductName",
      "value": "HP-Xe-129 Inhalation (21% O2)",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Inspired_O2_Percent",
      "value": "21.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Xe_Conc_Percent",
      "value": "79.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Baseline_SpO2",
      "value": "98.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Hemoglobin",
      "value": "14.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Min_Monitored_SpO2",
      "value": "92.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Avg_Monitored_SpO2",
      "value": "95.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    }
  ],
  "warnings": [],
  "criticalFindings": []
}

OQ/PQ тестовые сценарии

IDСценарийОжидаемый результат
OQ-001Валидная строка из примераPASS или допустимый WARNING согласно локальным правилам.
OQ-002Отсутствует обязательная колонкаОшибка схемы; предметные проверки не маскируют ошибку.
OQ-003Нечисловое значение в числовом полеОшибка преобразования типа.
OQ-004Критический параметр за пределомFAIL и critical finding.
OQ-005Граничное значениеРезультат соответствует явно заданному оператору ≤ / ≥ / < / >.
PQ-001Реальные данные площадкиСогласованный QA/QC review с сохранением CSV, JSON, версии и контрольной суммы.

QA/QC и change control

  • Не менять имена колонок без обновления валидатора, документации и тестового набора.
  • Хранить input.csv, output.json, версию исполняемого файла, версию правил и контрольные суммы.
  • Перед продуктивным использованием выполнить локальную проверку пределов и IQ/OQ/PQ или эквивалентную CSA.
  • Изменения, влияющие на безопасность пациента, дозиметрию, газовую смесь, поляризацию или оборудование, требуют документированного impact assessment.

Входит в пакеты

Rph Hyperpolarized Xenon Lifecycle QC Suite

29 утилит для полного жизненного цикла гиперполяризованного ксенона: изотопный состав и чистота газа, SEOP и поляризация, T1/хранение/транспорт, безопасное смешивание и подача, MRI/SPECT QC, дозиметрия, scavenging, recovery и recycling.

Открыть

RPH isotope family: xenon and gas tracers

Xe-127, Xe-129 и Xe-133 для ventilation, hyperpolarized imaging, gas QC и safety.

Открыть

RPH organ/system: лёгкие и вентиляция

Lung perfusion, MAA, V/Q, aerosol, xenon ventilation, shunt и pulmonary dosimetry.

Открыть

RPH use case: ксенон, вентиляция и медицинские газы

Xe-129, Xe-133, Xe-127, гиперполяризация, SEOP, T1, mixing, scavenging, transport, recovery и вентиляционная визуализация.

Открыть