Iodine131LipiodolQualityChecker

Iodine-131 Lipiodol

radiopharmaceuticals QC URS & FS input.csv output.json radiochemical purity radionuclidic purity iodine
Открыть подборку

Описание утилиты: Iodine-131 Lipiodol

Iodine-131 Lipiodol Quality Checker — Йод-131 Липиодол для радиоэмболизации и терапии
ℹ️ Утилита проверяет критические параметры Йода-131 Липиодола:
• Радионуклидная чистота (≥99.9%)
• Примесь Йода-125 (≤0.1%)
• Радиохимическая чистота (≥95%) — связь с липиодолом
• Свободный йодид (≤5%)
• рН, эндотоксины, стерильность, тяжёлые металлы
⚠️ КРИТИЧНО: Свободный йодид >5% → накопление в щитовидной железе и желудке!
Радиохимическая чистота <95% → риск нецелевой эмболизации и системной токсичности!
Использование:
Iodine131LipiodolQualityChecker.exe → демо-режим (вывод в консоль)
Iodine131LipiodolQualityChecker.exe input.csv output.json → оценка ваших данных
Формат input.csv:
BatchNumber,TotalActivityMBq,RadionuclidicPurityPercent,Iodine125ImpurityPercent,RadiochemicalPurityPercent,FreeIodidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,ProductType
Пример (стерильность: 0=стерильно, 1=контаминация):
I131-LIP-2026-001,3700.0,99.95,0.02,98.5,1.2,6.0,50.0,0,2,Therapeutic
Поддерживаемые типы продуктов:
• Therapeutic — радиоэмболизация печени (HCC), терапия метастазов в печень
• Diagnostic — диагностическая визуализация распределения
— ЗАЧЕМ ЭТО НУЖНО?
Йод-131 Липиодол — уникальный радиофармпрепарат для внутриартериального введения:
• Период полураспада I-131: 8.02 дня — оптимален для терапевтического эффекта
• Бета-излучение (0.606 МэВ макс) — локальное уничтожение опухолевых клеток
• Липиодол (этэилизированные жирные кислоты мака) — задерживается в опухолях печени
• Используется при гепатоцеллюлярной карциноме (HCC) и метастазах в печень
⚠️ КРИТИЧЕСКИ ВАЖНО:
• Радиохимическая чистота ≥95% — Йод должен быть прочно связан с липиодолом. Свободный йод быстро вымывается и накапливается в щитовидной железе (если не проведена блокада) и слизистой желудка.
• Примесь Йода-125 ≤0.1% — I-125 (T½=59.4 дня) создает ненужную долгосрочную лучевую нагрузку без терапевтического бета-эффекта.
• Свободный йодид ≤5% — высокий уровень свободного йодида приводит к системной токсичности и снижению дозы в опухоли.
• Стерильность и эндотоксины — критичны для внутриартериального введения в печень!
Ключевые особенности утилиты:
• Контроль радиохимической чистоты (связь I-131 с липиодолом)
• Проверка примеси долгоживущего I-125
• Оценка уровня свободного йодида (риск тиреоидной токсичности)
• Поддержка терапевтических и диагностических применений
Критические параметры:
• Радионуклидная чистота: ≥99.9%
• Примесь Йода-125: ≤0.1%
• Радиохимическая чистота: ≥95.0%
• Свободный йодид: ≤5.0%
• рН: 4.0–8.0
• Эндотоксины: ≤175 EU/vial
• Стерильность: отсутствие роста микроорганизмов
• Тяжёлые металлы: ≤10 ppm
💡 Советы по использованию:
Радиохимическую чистоту определяют методом ТСХ (силикагель, органический растворитель)
Свободный йодид определяется как фракция, движущаяся с фронтом растворителя или остающаяся на старте (в зависимости от системы)
Перед введением пациенту часто проводят блокаду щитовидной железы йодидом калия, но контроль свободного йодида всё равно важен для безопасности
Липиодол вязкий, поэтому важно контролировать температуру и скорость инъекции
⚠️ Особенность: В отличие от водных растворов I-131, Липиодол является масляным раствором. Это требует особых методов контроля РХЧ и обеспечивает уникальную фармакокинетику (задержку в опухоли). Наличие свободного йодида недопустимо, так как он не задерживается в опухоли и облучает здоровые ткани.

input.csv

BatchNumber,TotalActivityMBq,RadionuclidicPurityPercent,Iodine125ImpurityPercent,RadiochemicalPurityPercent,FreeIodidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,ProductType
I131-LIP-2026-001,3700.0,99.95,0.02,98.5,1.2,6.0,50.0,0,2,Therapeutic
I131-LIP-2026-002,3500.0,99.80,0.15,94.0,6.5,5.5,180.0,0,8,Therapeutic
I131-LIP-2026-003,3800.0,99.99,0.01,99.0,0.5,6.2,40.0,0,1,Diagnostic

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

Документ описывает контролируемый интерфейс и поведение утилиты Iodine131LipiodolQualityChecker для объекта Iodine-131 Lipiodol.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • ℹ️ Утилита проверяет критические параметры Йода-131 Липиодола:
  • • Радионуклидная чистота (≥99.9%)
  • • Примесь Йода-125 (≤0.1%)
  • • Радиохимическая чистота (≥95%) — связь с липиодолом
  • • Свободный йодид (≤5%)
  • ⚠️ КРИТИЧНО: Свободный йодид >5% → накопление в щитовидной железе и желудке!
  • Радиохимическая чистота <95% → риск нецелевой эмболизации и системной токсичности!
  • BatchNumber,TotalActivityMBq,RadionuclidicPurityPercent,Iodine125ImpurityPercent,RadiochemicalPurityPercent,FreeIodidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,ProductType
  • ⚠️ КРИТИЧЕСКИ ВАЖНО:
  • • Радиохимическая чистота ≥95% — Йод должен быть прочно связан с липиодолом. Свободный йод быстро вымывается и накапливается в щитовидной железе (если не проведена блокада) и слизистой желудка.
  • • Примесь Йода-125 ≤0.1% — I-125 (T½=59.4 дня) создает ненужную долгосрочную лучевую нагрузку без терапевтического бета-эффекта.
  • • Свободный йодид ≤5% — высокий уровень свободного йодида приводит к системной токсичности и снижению дозы в опухоли.
  • • Стерильность и эндотоксины — критичны для внутриартериального введения в печень!
  • • Оценка уровня свободного йодида (риск тиреоидной токсичности)

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv с точными заголовками, указанными в контракте данных.HighФайл обрабатывается без ручного изменения заголовков.
URS-002Утилита должна выполнять детерминированную проверку для объекта «Iodine-131 Lipiodol» на основе входных значений, утверждённых пределов и предметных правил.HighДля каждой строки формируется статус PASS / WARNING / FAIL.
URS-003Утилита должна проверять обязательные поля, типы данных, числовые диапазоны, единицы измерения и фармацевтическую/радиохимическую правдоподобность.HighОшибки схемы и преобразования явно отражаются в результате.
URS-004Утилита должна выявлять критические отклонения по радионуклидной чистоте, радиохимической чистоте, свободному радионуклиду, примесям, pH, эндотоксинам и стерильности, если такие поля присутствуют.HighКритическое отклонение приводит к FAIL или отдельному critical finding.
URS-005Утилита должна формировать output.json с машинно-читаемыми результатами, исходными значениями, предупреждениями и отказами.HighJSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review.
URS-006Утилита не должна использовать машинное обучение для решения о соответствии.MediumРезультат основан на явно заданных правилах, порогах и входных значениях.
URS-007Утилита должна сохранять трассируемость между номером серии, входными значениями, применёнными правилами и итоговым статусом.HighВыход содержит идентификатор серии и перечень проверенных параметров.
URS-008Документация должна поддерживать подготовку IQ/OQ и обсуждение на инспекции FDA/EMA/Росздравнадзора или локального регулятора.MediumURS & FS, контракт input.csv/output.json и тестовые сценарии доступны вместе с утилитой.

Контракт input.csv

#ПолеТипПримерНазначение
1BatchNumberstringI131-LIP-2026-001Идентификатор серии/партии для трассируемости.
2TotalActivityMBqdecimal3700.0Активность радиофармацевтического материала, применяемая для выпуска, расчётов распада или дозовой оценки.
3RadionuclidicPurityPercentstring99.95Радионуклидная чистота; критический параметр радиационной безопасности и примесей.
4Iodine125ImpurityPercentstring0.02Контролируемая примесь или остаточный материал.
5RadiochemicalPurityPercentstring98.5Радиохимическая чистота; подтверждает меченую химическую форму и качество связывания.
6FreeIodidePercentstring1.2Свободный радионуклид / несвязанная форма; важна из-за неселективного накопления и токсичности.
7pHdecimal6.0pH раствора; параметр стабильности, совместимости и введения.
8EndotoxinsEUdecimal50.0Бактериальные эндотоксины; критический показатель для парентерального применения.
9SterilityTestflag / boolean0Результат стерильности; критический параметр выпуска.
10HeavyMetalsPPMdecimal2Элементная примесь / остаточный металл.
11ProductTypestringTherapeuticКонтролируемый входной параметр для детерминированных QC-правил.
BatchNumber,TotalActivityMBq,RadionuclidicPurityPercent,Iodine125ImpurityPercent,RadiochemicalPurityPercent,FreeIodidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,ProductType
I131-LIP-2026-001,3700.0,99.95,0.02,98.5,1.2,6.0,50.0,0,2,Therapeutic
I131-LIP-2026-002,3500.0,99.80,0.15,94.0,6.5,5.5,180.0,0,8,Therapeutic
I131-LIP-2026-003,3800.0,99.99,0.01,99.0,0.5,6.2,40.0,0,1,Diagnostic

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

IDФункцияРеализация
FS-001CSV importПрочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок.
FS-002Schema validationПроверить обязательные поля и количество колонок; сообщить о неизвестных или отсутствующих ключевых полях.
FS-003Type conversionПреобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки.
FS-004Domain rule engineПрименить предметные правила для «Iodine-131 Lipiodol», включая критические пределы из описания утилиты и утверждённой спецификации.
FS-005Status aggregationСформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии.
FS-006JSON exportЗаписать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings.
FS-007Audit supportСохранять структуру результата пригодной для review, расследования отклонений, воспроизведения расчёта и подготовки IQ/OQ.
FS-008Integration contractПоддерживать простой производственный сценарий: LIMS/ELN/MES формирует input.csv, утилита возвращает output.json, портал отображает описание и документацию.

Пример output.json

{
  "utilityId": "iodine131-lipiodol-quality-checker",
  "api": "Iodine-131 Lipiodol",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "I131-LIP-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "TotalActivityMBq",
      "value": "3700.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "RadionuclidicPurityPercent",
      "value": "99.95",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Iodine125ImpurityPercent",
      "value": "0.02",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "RadiochemicalPurityPercent",
      "value": "98.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "FreeIodidePercent",
      "value": "1.2",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "pH",
      "value": "6.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "EndotoxinsEU",
      "value": "50.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    }
  ],
  "criticalFindings": []
}

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

IDСценарийОжидаемый результат
OQ-001Валидная строка из примераPASS или допустимый WARNING согласно правилам.
OQ-002Отсутствует обязательная колонкаОшибка схемы или FAIL.
OQ-003Нечисловое значение в числовом полеОшибка преобразования типа.
OQ-004Значение критического параметра за пределомFAIL и critical finding.
PQ-001Реальная серия/партия пользователяСогласованный результат review с сохранением input.csv и output.json.

QA/QC и change control

  • Не менять имена колонок без обновления валидатора и тестового набора.
  • Хранить input.csv, output.json, версию исполняемого файла и контрольную сумму.
  • Перед продуктивным использованием провести IQ/OQ/PQ или эквивалентную CSV/CSA-проверку.
  • Критические радиофармацевтические пределы должны быть сверены с утверждённой спецификацией и локальными SOP.

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

Эндокринология

Пакет для эндокринологии: щитовидная железа, гипофизарные/пептидные гормоны, кортикостероиды, половые гормоны и часть метаболических препаратов.

Открыть

Гастроэнтерология

Пакет для гастроэнтерологии: ИПП, антиэметики, прокинетики, препараты ВЗК, слабительные, ферменты и противоинфекционные препараты ЖКТ.

Открыть

PetRad3: расширенный PET/SPECT и радиофармацевтический QC-пакет

Подборка утилит для контроля PET/SPECT радиофармпрепаратов, генераторных и циклотронных радионуклидов, меченых соединений, радиохимической чистоты, прорыва, стерильности и эндотоксинов.

Открыть

Радиология

Пакет для радиологии и диагностической визуализации: радиофармпрепараты, PET/SPECT, контрастные вещества, йодсодержащие и гадолиниевые препараты, а также проверки частиц, стерильности и эндотоксинов.

Открыть

RPH: объединённый радиофармацевтический QC-пакет

RPH объединяет PetRad, PetRad2 и PetRad3 в один обзорный пакет для PET/SPECT, терапевтических радионуклидов, генераторов, меченых соединений, расчётов распада, стерильности, эндотоксинов и радиохимической/радионуклидной чистоты.

Открыть