Iodine131LipiodolQualityChecker
Iodine-131 Lipiodol
Описание утилиты: 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.
Предметные ограничения и критические параметры
- ℹ️ Утилита проверяет критические параметры Йода-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 с машинно-читаемыми результатами, исходными значениями, предупреждениями и отказами. | High | JSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review. |
| URS-006 | Утилита не должна использовать машинное обучение для решения о соответствии. | Medium | Результат основан на явно заданных правилах, порогах и входных значениях. |
| URS-007 | Утилита должна сохранять трассируемость между номером серии, входными значениями, применёнными правилами и итоговым статусом. | High | Выход содержит идентификатор серии и перечень проверенных параметров. |
| URS-008 | Документация должна поддерживать подготовку IQ/OQ и обсуждение на инспекции FDA/EMA/Росздравнадзора или локального регулятора. | Medium | URS & FS, контракт input.csv/output.json и тестовые сценарии доступны вместе с утилитой. |
Контракт input.csv
| # | Поле | Тип | Пример | Назначение |
|---|---|---|---|---|
| 1 | BatchNumber | string | I131-LIP-2026-001 | Идентификатор серии/партии для трассируемости. |
| 2 | TotalActivityMBq | decimal | 3700.0 | Активность радиофармацевтического материала, применяемая для выпуска, расчётов распада или дозовой оценки. |
| 3 | RadionuclidicPurityPercent | string | 99.95 | Радионуклидная чистота; критический параметр радиационной безопасности и примесей. |
| 4 | Iodine125ImpurityPercent | string | 0.02 | Контролируемая примесь или остаточный материал. |
| 5 | RadiochemicalPurityPercent | string | 98.5 | Радиохимическая чистота; подтверждает меченую химическую форму и качество связывания. |
| 6 | FreeIodidePercent | string | 1.2 | Свободный радионуклид / несвязанная форма; важна из-за неселективного накопления и токсичности. |
| 7 | pH | decimal | 6.0 | pH раствора; параметр стабильности, совместимости и введения. |
| 8 | EndotoxinsEU | decimal | 50.0 | Бактериальные эндотоксины; критический показатель для парентерального применения. |
| 9 | SterilityTest | flag / boolean | 0 | Результат стерильности; критический параметр выпуска. |
| 10 | HeavyMetalsPPM | decimal | 2 | Элементная примесь / остаточный металл. |
| 11 | ProductType | string | Therapeutic | Контролируемый входной параметр для детерминированных 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-001 | CSV import | Прочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок. |
| FS-002 | Schema validation | Проверить обязательные поля и количество колонок; сообщить о неизвестных или отсутствующих ключевых полях. |
| FS-003 | Type conversion | Преобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки. |
| FS-004 | Domain rule engine | Применить предметные правила для «Iodine-131 Lipiodol», включая критические пределы из описания утилиты и утверждённой спецификации. |
| FS-005 | Status aggregation | Сформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии. |
| FS-006 | JSON export | Записать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings. |
| FS-007 | Audit support | Сохранять структуру результата пригодной для review, расследования отклонений, воспроизведения расчёта и подготовки IQ/OQ. |
| FS-008 | Integration 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, терапевтических радионуклидов, генераторов, меченых соединений, расчётов распада, стерильности, эндотоксинов и радиохимической/радионуклидной чистоты.
Открыть