HyperpolarizationDecayKineticsMonitor

Hyperpolarization Decay Kinetics Monitor

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

Описание утилиты: Hyperpolarization Decay Kinetics Monitor

Hyperpolarization Decay Kinetics Monitor — Монитор кинетики распада гиперполяризации Xe-129

ℹ️  Утилита анализирует время жизни спиновой поляризации (T1):
    • Расчет измеренного T1
    • Прогноз остаточного времени жизни сигнала
    • Выявление аномального распада (примеси O2, плохие флаконы)

⚠️  КРИТИЧНО: Поляризация живет минуты/часы!
    Если T1 падает быстрее нормы, изображение будет нечитаемым.

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

Формат input.csv:
BatchNumber,ProductName,Initial_Pol_Percent,Start_Time_H,Current_Pol_Percent,Elapsed_Time_H,O2_ppm,Wall_Factor,Min_Acceptable_Pol,Expected_T1_H

Пример:
  XE-T1-2026-001,HP-Xe-129,40.0,0.0,25.0,1.5,10.0,0.95,5.0,2.5

— ЗАЧЕМ ЭТО НУЖНО?
Контроль кинетики распада критичен для логистики HP-MRI:
• Гиперполяризованный Xe-129 не вечен; он возвращается в тепловое равновесие
• Время этого процесса характеризуется константой T1 (Spin-Lattice Relaxation Time)
• T1 сильно зависит от наличия парамагнитных примесей (кислород) и качества стенок флакона
• Если T1 слишком короткий, газ "умирает" раньше, чем попадает в легкие пациента
• Утилита позволяет предсказать, хватит ли сигнала для сканирования через 30-60 минут

⚠️  КРИТИЧЕСКИ ВАЖНО:
• Измеренный T1 должен соответствовать теоретическому для данной смеси (±20%)
• Наличие кислорода >50 ppm резко сокращает T1
• Плохое антирелаксационное покрытие стенок флакона ускоряет распад
• Остаточное время жизни должно быть достаточным для транспортировки и ввода

Ключевые особенности утилиты:
• Экспоненциальная аппроксимация кривой распада
• Расчет "остаточного срока годности" поляризации в минутах
• Диагностика причин быстрого распада (O2 vs Стенки)
• Поддержка различных изотопных смесей

Критические параметры:
• Measured T1: ≥80% от Expected T1
• Current Polarization: ≥5% (примерный порог детекции)
• Remaining Life: ≥15 мин

💡 Советы по использованию:
1. Измеряйте поляризацию сразу после выхода из спиннера (t=0) и перед введением пациенту
2. Используйте данные для калибровки моделей доставки газа
3. При низком T1 проверьте герметичность флакона и чистоту газа
4. Храните флаконы в магнитном поле (даже слабом) для продления T1
5. Учитывайте температуру: нагрев ускоряет релаксацию

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

input.csv

BatchNumber,ProductName,Initial_Pol_Percent,Start_Time_H,Current_Pol_Percent,Elapsed_Time_H,O2_ppm,Wall_Factor,Min_Acceptable_Pol,Expected_T1_H
XE-T1-2026-001,HP-Xe-129 (Good Vial),40.0,0.0,25.0,1.5,10.0,0.95,5.0,2.5
XE-T1-2026-002,HP-Xe-129 (Bad Coating),40.0,0.0,10.0,1.5,10.0,0.5,5.0,2.5
XE-T1-2026-003,HP-Xe-129 (O2 Leak),40.0,0.0,15.0,1.0,500.0,0.95,5.0,2.5

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

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

Документ описывает контролируемый интерфейс и поведение утилиты HyperpolarizationDecayKineticsMonitor для объекта «Hyperpolarization Decay Kinetics Monitor». Пределы из исходного описания являются стартовой конфигурацией и до продуктивного применения должны быть сверены с утверждённой спецификацией, протоколом исследования, инструкцией к оборудованию и локальными SOP.

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

  • Measured T1: ≥80% от Expected T1
  • Current Polarization: ≥5% (примерный порог детекции)
  • Remaining Life: ≥15 мин

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

IDТребованиеКритичностьКритерий приёмки
URS-001Утилита должна принимать input.csv с точными заголовками из контракта данных.HighФайл обрабатывается без ручного переименования колонок.
URS-002Утилита должна выполнять детерминированную проверку для «Hyperpolarization Decay Kinetics Monitor».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Утилита должна иметь ровно один основной портальный тег: instrumental.MediumДругие теги api / instrumental / medical_devices отсутствуют.
URS-009Документация должна поддерживать IQ/OQ/PQ или эквивалентную CSA/CSV-проверку.MediumКонтракт, тестовые сценарии и change-control правила доступны вместе с утилитой.

Контракт input.csv

#ПолеТипЕдиницаПримерНазначение
1BatchNumberstringas specifiedXE-T1-2026-001Идентификатор серии/партии для трассируемости.
2ProductNamestringas specifiedHP-Xe-129 (Good Vial)Наименование контролируемого продукта, газа, процедуры или оборудования.
3Initial_Pol_Percentdecimal%40.0Показатель уровня, потери или целевого значения гиперполяризации Xe-129.
4Start_Time_Hdecimalh0.0Временной параметр процесса, релаксации, накачки или исследования.
5Current_Pol_Percentdecimal%25.0Показатель уровня, потери или целевого значения гиперполяризации Xe-129.
6Elapsed_Time_Hdecimalh1.5Временной параметр процесса, релаксации, накачки или исследования.
7O2_ppmdecimalppm10.0Содержание или поток кислорода; параметр безопасности дыхательной смеси и/или сохранения поляризации.
8Wall_Factordecimalas specified0.95Контролируемое поле input.csv: Wall Factor.
9Min_Acceptable_Poldecimalas specified5.0Показатель уровня, потери или целевого значения гиперполяризации Xe-129.
10Expected_T1_Hdecimalh2.5Продольное время релаксации или его целевое/прогнозное значение.
BatchNumber,ProductName,Initial_Pol_Percent,Start_Time_H,Current_Pol_Percent,Elapsed_Time_H,O2_ppm,Wall_Factor,Min_Acceptable_Pol,Expected_T1_H
XE-T1-2026-001,HP-Xe-129 (Good Vial),40.0,0.0,25.0,1.5,10.0,0.95,5.0,2.5
XE-T1-2026-002,HP-Xe-129 (Bad Coating),40.0,0.0,10.0,1.5,10.0,0.5,5.0,2.5
XE-T1-2026-003,HP-Xe-129 (O2 Leak),40.0,0.0,15.0,1.0,500.0,0.95,5.0,2.5

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

IDФункцияРеализация
FS-001CLI executionHyperpolarizationDecayKineticsMonitor.exe поддерживает demo mode и режим input.csv output.json.
FS-002CSV importЧтение UTF-8 CSV, проверка заголовка, количества и порядка колонок.
FS-003Schema validationПроверка обязательности, пустых значений, типов и базовой правдоподобности.
FS-004Domain rule engineПрименение явных правил для «Hyperpolarization Decay Kinetics Monitor» и локально утверждённых пределов.
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": "hyperpolarization-decay-kinetics-monitor",
  "primaryTag": "instrumental",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "XE-T1-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "ProductName",
      "value": "HP-Xe-129 (Good Vial)",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Initial_Pol_Percent",
      "value": "40.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Start_Time_H",
      "value": "0.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Current_Pol_Percent",
      "value": "25.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Elapsed_Time_H",
      "value": "1.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "O2_ppm",
      "value": "10.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Wall_Factor",
      "value": "0.95",
      "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: печень, желчные пути и ЖКТ

HIDA, mebrofenin, gallbladder, gastric emptying, GI transit, bleeding и liver/spleen imaging.

Открыть

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 и вентиляционная визуализация.

Открыть

RPH workflow: дозиметрия и планирование терапии

Activity planning, absorbed dose, organ dose, lung shunt, preplanning и therapy verification.

Открыть

RPH workflow: imaging QC и количественная интерпретация

Acquisition, uptake, clearance, perfusion, transit, ejection fraction, segmentation и quantitative imaging.

Открыть

RPH workflow: product release QC

Assay, purity, sterility, endotoxins, pH, impurities, appearance и batch-release checks.

Открыть

RPH workflow: стабильность, хранение, распад и отходы

Kinetic stability, shelf life, decay correction, expiry, storage, trend и radioactive waste.

Открыть