Strontium89ChlorideQualityChecker
Strontium89 Chloride
Strontium-89 Chloride Quality Checker — Раствор стронция-89 хлорида (Metastron®) (Ph. Eur., USP <823>) ℹ️ Утилита проверяет активность, радиохимическую чистоту, примесь стронция-85, рН, хлориды, эндотоксины, стерильность, тяжёлые металлы, остаточные растворители. ℹ️ Не использует машинное обучение — только правила. ⚠️ КРИТИЧНО: Стронций-85 (≤0.02%) — примесь с периодом полураспада 64.8 дня! Увеличивает лучевую нагрузку на костный мозг! Стронций-89 метаболизируется как кальций — строгий контроль примесей обязателен! Использование: Strontium89ChlorideQualityChecker.exe → демо-режим (вывод в консоль) Strontium89ChlorideQualityChecker.exe input.csv output.json → оценка ваших данных Формат input.csv: BatchNumber,ActivityMBqPerMl,RadiochemicalPurityPercent,Strontium85ImpurityPercent,pH,ChloridesMgPerMl,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,EthanolPPM,AcetonePPM Пример (стерильность: 0=стерильно, 1=контаминация): Sr89-2026-001,148.0,97.0,0.01,5.5,8.0,120.0,0,5,800,500 — ЗАЧЕМ ЭТО НУЖНО? Раствор стронция-89 хлорида (Metastron®) — радиофармпрепарат для паллиативной терапии болезненных костных метастазов при раке простаты: • Бета-излучатель с периодом полураспада 50.5 дней • Мимикрия кальция — избирательно накапливается в областях повышенного костного метаболизма (метастазы) • Внутривенное введение с доставкой радиации непосредственно к болезненным очагам ⚠️ КРИТИЧЕСКИ ВАЖНО: • Активность 148 MBq/mL ±10% — обеспечивает точную дозировку (4 мКи или 148 МБк на введение) для эффективного обезболивания • Радиохимическая чистота ≥95.0% — гарантирует доставку бета-излучения именно к костным метастазам, а не в другие органы • Стронций-85 ≤0.02% — КРИТИЧНО! Стронций-85 имеет период полураспада 64.8 ДНЕЙ (против 50.5 дней у 89Sr). Даже незначительная примесь создаёт ДОПОЛНИТЕЛЬНУЮ ХРОНИЧЕСКУЮ ЛУЧЕВУЮ НАГРУЗКУ НА КОСТНЫЙ МОЗГ, увеличивая риск миелосупрессии! • рН 4.0–7.0 — критично для совместимости с кровью при внутривенном введении • Эндотоксины ≤175 EU/vial — критично для внутривенного введения! Превышение вызывает пирогенные реакции • Стерильность — ОБЯЗАТЕЛЬНО для всех парентеральных форм! Контаминация = непригодность к применению ⚠️ Особое внимание: Стронций-89 МЕТАБОЛИЗИРУЕТСЯ КАК КАЛЬЦИЙ! Это означает, что он накапливается не только в метастазах, но и в нормальной костной ткани, включая костный мозг. Примеси-радионуклиды с длительным периодом полураспада (как 85Sr) особенно опасны, так как увеличивают лучевую нагрузку на костный мозг без терапевтического эффекта. Контроль примеси 85Sr критичен для минимизации риска миелосупрессии. Эндотоксины проверяются методом LAL. Стерильность — методом мембранной фильтрации (USP <71>). Критические параметры: • Активность: 148 MBq/mL ±10% (133.2–162.8 MBq/mL) • Радиохимическая чистота: ≥95.0% • Стронций-85: ≤0.02% (ДЛИТЕЛЬНЫЙ ПЕРИОД ПОЛУРАСПАДА 64.8 ДНЕЙ!) • рН: 4.0–7.0 (совместимость с кровью) • Хлориды: ≤10 mg/mL • Эндотоксины: ≤175 EU/vial (LAL тест) • Стерильность: отсутствие роста микроорганизмов • Тяжёлые металлы: ≤10 ppm • Остаточные растворители: этанол ≤5000 ppm, ацетон ≤5000 ppm ⚠️ Особенность: Утилита предназначена для контроля качества ГОТОВОГО ИНЪЕКЦИОННОГО РАСТВОРА. Все параметры соответствуют требованиям к парентеральным формам для паллиативной терапии костных метастазов. Контроль стронция-85 проводится методом гамма-спектрометрии (85Sr излучает гамма-кванты 514 кэВ). Радиохимическая чистота определяется методом ТСХ или ВЭЖХ с радиодетекцией. Активность измеряется с использованием калиброванного ионизационного коллектора.
input.csv
BatchNumber,ActivityMBqPerMl,RadiochemicalPurityPercent,Strontium85ImpurityPercent,pH,ChloridesMgPerMl,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,EthanolPPM,AcetonePPM Sr89-2026-001,148.0,97.0,0.01,5.5,8.0,120.0,0,5,800,500
URS & FS — пользовательские требования и функциональная спецификация
Этот документ описывает требования пользователя и функциональную спецификацию для утилиты контроля качества. Он предназначен для обсуждения внедрения, подготовки IQ/OQ и интеграции в контур ОКК/QC.
1. Область применения
Утилита Strontium89 Chloride Quality Checker применяется для объекта Strontium89 Chloride. Источником истины для структуры входных данных является фактический input.csv; критерии контроля задаются исполняемым модулем и предметным описанием.
Утилита не использует машинное обучение; решение формируется детерминированными правилами.
Категории: Radiopharmaceuticals
Теги: decay correction, endotoxins, heavy metals, impurities, microbiology, PET, radionuclide purity, radiopharma, residual solvents, SPECT, sterility
2. Режимы запуска
Strontium89ChlorideQualityChecker.exe → демо-режим (вывод в консоль) Strontium89ChlorideQualityChecker.exe input.csv output.json → оценка ваших данных
3. Ключевые контролируемые области
- чистота и примеси
- остаточные растворители
- микробиология и патогены
- тяжёлые металлы / элементные примеси
- pH и физико-химические параметры
- радиоактивность, распад и радиохимическая чистота
4. Предметные ограничения и критические параметры
- ⚠️ КРИТИЧНО: Стронций-85 (≤0.02%) — примесь с периодом полураспада 64.8 дня! Увеличивает лучевую нагрузку на костный мозг! Стронций-89 метаболизируется как кальций — строгий контроль примесей обязателен!
- ⚠️ КРИТИЧЕСКИ ВАЖНО:
- Активность 148 MBq/mL ±10% — обеспечивает точную дозировку (4 мКи или 148 МБк на введение) для эффективного обезболивания
- Радиохимическая чистота ≥95.0% — гарантирует доставку бета-излучения именно к костным метастазам, а не в другие органы
- Стронций-85 ≤0.02% — КРИТИЧНО! Стронций-85 имеет период полураспада 64.8 ДНЕЙ (против 50.5 дней у 89Sr). Даже незначительная примесь создаёт ДОПОЛНИТЕЛЬНУЮ ХРОНИЧЕСКУЮ ЛУЧЕВУЮ НАГРУЗКУ НА КОСТНЫЙ МОЗГ, увеличивая риск миелосупрессии!
- рН 4.0–7.0 — критично для совместимости с кровью при внутривенном введении
- Эндотоксины ≤175 EU/vial — критично для внутривенного введения! Превышение вызывает пирогенные реакции
- Стерильность — ОБЯЗАТЕЛЬНО для всех парентеральных форм! Контаминация = непригодность к применению
- ⚠️ Особое внимание: Стронций-89 МЕТАБОЛИЗИРУЕТСЯ КАК КАЛЬЦИЙ! Это означает, что он накапливается не только в метастазах, но и в нормальной костной ткани, включая костный мозг. Примеси-радионуклиды с длительным периодом полураспада (как 85Sr) особенно опасны, так как увеличивают лучевую нагрузку на костный мозг без терапевтического эффекта. Контроль примеси 85Sr критичен для минимизации риска миелосупрессии. Эндотоксины проверяются методом LAL. Стерильность — методом мембранной фильтрации (USP <71>).
- Критические параметры:
- Активность: 148 MBq/mL ±10% (133.2–162.8 MBq/mL)
- Радиохимическая чистота: ≥95.0%
- Стронций-85: ≤0.02% (ДЛИТЕЛЬНЫЙ ПЕРИОД ПОЛУРАСПАДА 64.8 ДНЕЙ!)
- рН: 4.0–7.0 (совместимость с кровью)
- Хлориды: ≤10 mg/mL
- Эндотоксины: ≤175 EU/vial (LAL тест)
- Стерильность: отсутствие роста микроорганизмов
- Тяжёлые металлы: ≤10 ppm
- Остаточные растворители: этанол ≤5000 ppm, ацетон ≤5000 ppm
- ⚠️ Особенность: Утилита предназначена для контроля качества ГОТОВОГО ИНЪЕКЦИОННОГО РАСТВОРА. Все параметры соответствуют требованиям к парентеральным формам для паллиативной терапии костных метастазов. Контроль стронция-85 проводится методом гамма-спектрометрии (85Sr излучает гамма-кванты 514 кэВ). Радиохимическая чистота определяется методом ТСХ или ВЭЖХ с радиодетекцией. Активность измеряется с использованием калиброванного ионизационного коллектора.
5. URS — пользовательские требования
| ID | Требование | Критичность | Критерий приемки |
|---|---|---|---|
| URS-001 | Система должна принимать файл input.csv для Strontium89 Chloride с точным набором колонок, перечисленным в разделе «Контракт входных данных». | High | Файл с корректным заголовком читается без ручного редактирования; отсутствие обязательной колонки приводит к FAIL/ошибке импорта. |
| URS-002 | Система должна обрабатывать запуск без аргументов в демонстрационном режиме и запуск с аргументами input.csv output.json для пользовательских данных. | Medium | Оба сценария запуска дают предсказуемый результат или понятное сообщение об ошибке. |
| URS-003 | Система должна выполнять rule-based контроль по областям: чистота и примеси, остаточные растворители, микробиология и патогены, тяжёлые металлы / элементные примеси, pH и физико-химические параметры, радиоактивность, распад и радиохимическая чистота. | High | Каждый контролируемый параметр получает статус и сообщение; результат не зависит от скрытых Excel-формул или ML. |
| URS-004 | Система должна сохранять трассируемость между серией/партией, исходными значениями, применёнными правилами и итоговым вердиктом. | High | В выходе присутствуют идентификатор серии, исходные значения, статусы параметров и критические находки. |
| URS-005 | Система должна формировать машинно-читаемый output.json для LIMS/ELN/MES, batch record и QA/QC review. | High | JSON содержит общий статус, массив проверок, предупреждения, отказы и ссылку на исходный файл. |
| URS-006 | Система должна поддерживать применение в валидационном пакете клиента: URS/FS, IQ/OQ-подготовка, проверка установки и операционных сценариев. | High | Документ, тестовые сценарии и воспроизводимый CSV/JSON-поток пригодны для аудита и внутреннего согласования. |
| URS-007 | Система должна явно отделять технические ошибки данных от предметных несоответствий спецификации. | Medium | Ошибки схемы/типов не смешиваются с фармакопейными отклонениями и отображаются отдельно. |
6. Контракт входных данных input.csv
Источник истины для схемы входа — фактический заголовок input.csv. Имена колонок технические и не переводятся.
| # | Колонка | Тип | Ед. | Описание | Пример | Правило контроля |
|---|---|---|---|---|---|---|
| 1 | BatchNumber | идентификатор | as specified | Batch Number | Sr89-2026-001 | обязательное поле; используется для трассируемости серии/партии |
| 2 | ActivityMBqPerMl | десятичное число | MBq | Activity MBq per Ml | 148.0 | обязательное числовое значение; сравнение с правилом выполняет утилита |
| 3 | RadiochemicalPurityPercent | десятичное число | % | Radiochemical Purity % | 97.0 | число; сравнивается с пределом содержания/чистоты из спецификации или метода |
| 4 | Strontium85ImpurityPercent | десятичное число | % | Strontium85 Impurity % | 0.01 | число; сравнивается с индивидуальным или суммарным пределом примесей |
| 5 | pH | десятичное число | pH | p H | 5.5 | обязательное числовое значение; сравнение с правилом выполняет утилита |
| 6 | ChloridesMgPerMl | десятичное число | mg/ml | Chlorides Mg per Ml | 8.0 | обязательное числовое значение; сравнение с правилом выполняет утилита |
| 7 | EndotoxinsEU | десятичное число | as specified | Endotoxins EU | 120.0 | число; критический показатель безопасности, сравнивается с лимитом эндотоксинов |
| 8 | SterilityTest | логический флаг | 0/1 | Sterility Test | 0 | значение должно быть допустимым флагом; для запрещённых микроорганизмов и роста обычно ожидается 0 / отсутствие |
| 9 | HeavyMetalsPPM | десятичное число | ppm | Heavy Metals PPM | 5 | число; проверяется как элементная/металлическая примесь |
| 10 | EthanolPPM | десятичное число | ppm | Ethanol PPM | 800 | число; проверяется как остаточный растворитель по установленному пределу |
| 11 | AcetonePPM | десятичное число | ppm | Acetone PPM | 500 | число; проверяется как остаточный растворитель по установленному пределу |
Пример CSV
BatchNumber,ActivityMBqPerMl,RadiochemicalPurityPercent,Strontium85ImpurityPercent,pH,ChloridesMgPerMl,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,EthanolPPM,AcetonePPM Sr89-2026-001,148.0,97.0,0.01,5.5,8.0,120.0,0,5,800,500
7. FS — функциональная спецификация
| ID | Функция | Описание реализации |
|---|---|---|
| FS-001 | CLI entry point | Исполняемый файл Strontium89ChlorideQualityChecker.exe принимает режим демонстрации и режим обработки input.csv output.json. |
| FS-002 | CSV parser | Модуль импорта читает CSV, проверяет заголовок, порядок/наличие колонок, количество значений и кодировку. Для десятичных значений ожидается точка. |
| FS-003 | Field conversion | Для каждой колонки выполняется преобразование к ожидаемому типу: идентификатор, текст, десятичное число, дата/время или логический флаг. |
| FS-004 | Domain rule engine | Для объекта Strontium89 Chloride применяются явные правила: диапазон, минимум, максимум, отсутствие запрещённого признака, полнота данных или расчётная проверка. |
| FS-005 | Criticality handling | Критичные нарушения формируют FAIL; некритичные отклонения и неполные данные формируют WARNING; соответствие всем правилам формирует PASS. |
| FS-006 | JSON writer | output.json сохраняет общий статус, результаты по каждому параметру, исходные значения, предупреждения, отказы и диагностические сообщения. |
| FS-007 | Integration contract | Формат CSV → JSON стабилен для вызова из LIMS/ELN/MES, планировщика задач или wrapper-сервиса. |
| FS-008 | Error handling | При ошибке схемы, отсутствующем файле, нечисловом значении или невозможности записи JSON возвращается диагностируемая ошибка без тихого PASS. |
8. Выходной контракт output.json
Выходной файл должен быть пригоден для автоматической обработки, аудита и сопоставления с исходной строкой input.csv.
{
"utility": "Strontium89ChlorideQualityChecker",
"api": "Strontium89 Chloride",
"batchNumber": "Sr89-2026-001",
"overallStatus": "PASS|WARNING|FAIL",
"checkedAtUtc": "2026-05-18T00:00:00Z",
"checks": [
{
"parameter": "BatchNumber",
"value": "Sr89-2026-001",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "ActivityMBqPerMl",
"value": "148.0",
"unit": "MBq",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "RadiochemicalPurityPercent",
"value": "97.0",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "Strontium85ImpurityPercent",
"value": "0.01",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "pH",
"value": "5.5",
"unit": "pH",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "ChloridesMgPerMl",
"value": "8.0",
"unit": "mg/ml",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "EndotoxinsEU",
"value": "120.0",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
},
{
"parameter": "SterilityTest",
"value": "0",
"unit": "0/1",
"status": "PASS|WARNING|FAIL",
"message": "Результат проверки по правилу"
}
],
"criticalFindings": [],
"sourceFile": "input.csv"
}9. Тестовые сценарии OQ/PQ
| ID | Сценарий | Ожидаемый результат |
|---|---|---|
| TC-001 | Валидный CSV с заголовком и строкой из примера | Все строки обработаны; результат содержит PASS/WARNING/FAIL и детализацию по параметрам. |
| TC-002 | Отсутствует обязательная колонка из input.csv | Импорт отклоняется или строка получает FAIL со ссылкой на схему. |
| TC-003 | Числовое поле содержит текст или пустое значение | Фиксируется ошибка преобразования типа; результат не маскируется как PASS. |
| TC-004 | Параметр выходит за предел спецификации / критического лимита | Для критического параметра формируется FAIL; для некритического — WARNING согласно правилу. |
| TC-005 | Положительный патогенный/микробиологический флаг или превышение микробиологического лимита | Формируется критический FAIL с указанием параметра. |
| TC-007 | Остаточный растворитель выше установленного предела | Формируется FAIL с указанием растворителя и измеренного значения. |
| TC-008 | Некорректная активность, время отсчёта или радиохимическая чистота | Формируется FAIL/WARNING с расчётной трассировкой. |
10. QA/QC, CSV и управление изменениями
- Перед применением на производстве клиент фиксирует версию исполняемого файла, контрольную сумму, версию спецификации/монографии, тестовый CSV, ожидаемый JSON и результаты IQ/OQ.
- Нельзя менять имена колонок без обновления валидатора и тестовых сценариев.
- Исходный CSV, output.json и версия утилиты должны храниться вместе как пакет доказательств.
- Любое изменение правил контроля должно проходить change control и повторную проверку OQ-сценариев.
Входит в пакеты
Андрология
Пакет для андрологии: андрогены, препараты эректильной дисфункции, ДГПЖ/простата, фертильность и связанные гормональные проверки.
ОткрытьPetRad QC Suite
Пакет специализированных утилит для контроля качества радиофармпрепаратов: ПЭТ, SPECT, терапевтические радионуклиды, генераторы и расчёты распада.
ОткрытьРадиология
Пакет для радиологии и диагностической визуализации: радиофармпрепараты, PET/SPECT, контрастные вещества, йодсодержащие и гадолиниевые препараты, а также проверки частиц, стерильности и эндотоксинов.
ОткрытьRPH: объединённый радиофармацевтический QC-пакет
RPH объединяет PetRad, PetRad2 и PetRad3 в один обзорный пакет для PET/SPECT, терапевтических радионуклидов, генераторов, меченых соединений, расчётов распада, стерильности, эндотоксинов и радиохимической/радионуклидной чистоты.
ОткрытьУрология
Пакет для урологии: препараты ДГПЖ, мочекаменной болезни, гиперактивного мочевого пузыря, инфекций мочевых путей и сопутствующие антимикробные QC-проверки.
Открыть