Strontium82BreakthroughChecker

Strontium-82 Breakthrough

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

Описание утилиты: Strontium-82 Breakthrough

Strontium-82 Breakthrough Checker — Анализатор прорыва Стронция-82 (Генераторы Rb-82)

ℹ️  Утилита проверяет соответствие прорыва стронция нормам USP <823>:
    • Лимит Sr-82: ≤20 Bq на 1 MBq Rb-82
    • Лимит Sr-85: ≤500 Bq на 1 MBq Rb-82

⚠️  КРИТИЧНО: Превышение лимита Sr-82 требует немедленного вывода генератора из эксплуатации!
    Стронций накапливается в костях и облучает костный мозг.

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

Формат input.csv:
BatchNumber,Rb82ActivityMBq,Sr82ActivityBq,Sr85ActivityBq,ElutionVolumeMl,TimeSinceCalibrationHours,GeneratorID

Пример:
  RUBID-CHECK-2026-001,1500.0,15.0,100.0,50.0,0.5,GEN-SR82-XYZ-099

— ЗАЧЕМ ЭТО НУЖНО?
Генераторы Рубидия-82 используют Стронций-82 (T½=25 дней) в качестве родительского изотопа.
При элюировании основная цель — получить чистый Рубидий-82 (T½=75 сек).
Однако небольшое количество Стронция может "прорваться" через колонку.

⚠️  КРИТИЧЕСКИ ВАЖНО:
• Sr-82 является долгоживущим изотопом, который метаболизируется как кальций и накапливается в костной ткани.
• Это создает значительную и длительную лучевую нагрузку на красный костный мозг пациента.
• USP <823> устанавливает строгие пределы:
  - Sr-82: не более 0.02 kBq (20 Bq) на каждый 1 MBq Rb-82.
  - Sr-85: не более 0.5 kBq (500 Bq) на каждый 1 MBq Rb-82.
• Тест на прорыв должен выполняться регулярно (обычно ежедневно или перед первым использованием дня).

Ключевые особенности утилиты:
• Автоматический расчет отношения активностей (Bq/MBq)
• Сравнение с регуляторными лимитами USP/Ph.Eur.
• Четкая индикация статуса "PASS/FAIL" для принятия решения о допуске генератора

Критические параметры:
• Отношение Sr-82/Rb-82: ≤20 Bq/MBq
• Отношение Sr-85/Rb-82: ≤500 Bq/MBq

💡 Советы по использованию:
1. Для измерения Sr-82/Sr-85 используется дозиметр с ионизационной камерой и свинцовым контейнером (толщиной ~6-10 мм), который поглощает позитроны/аннигиляционные фотоны Rb-82, но пропускает гамма-излучение стронция.
2. Если результат превышает лимит, генератор должен быть немедленно выведен из клинического использования и утилизирован согласно правилам обращения с радиоактивными отходами.
3. Записи о тесте на прорыв должны храниться в журнале качества отдела ядерной медицины.

⚠️ Особенность: В отличие от других тестов качества, этот тест определяет САМУ ВОЗМОЖНОСТЬ использования генератора. Положительный результат (превышение лимита) является абсолютным противопоказанием к введению препарата пациенту.

input.csv

BatchNumber,Rb82ActivityMBq,Sr82ActivityBq,Sr85ActivityBq,ElutionVolumeMl,TimeSinceCalibrationHours,GeneratorID
RUBID-CHECK-2026-001,1500.0,15.0,100.0,50.0,0.5,GEN-SR82-XYZ-099
RUBID-FAIL-2026-002,1000.0,50000.0,200000.0,50.0,1.0,GEN-SR82-OLD-001
RUBID-CHECK-2026-003,1200.0,10.0,50.0,40.0,0.2,GEN-SR82-NEW-055

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

Документ описывает контролируемый интерфейс и поведение утилиты Strontium82BreakthroughChecker для объекта Strontium-82 Breakthrough.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • Strontium-82 Breakthrough Checker — Анализатор прорыва Стронция-82 (Генераторы Rb-82)
  • • Лимит Sr-82: ≤20 Bq на 1 MBq Rb-82
  • • Лимит Sr-85: ≤500 Bq на 1 MBq Rb-82
  • ⚠️ КРИТИЧНО: Превышение лимита Sr-82 требует немедленного вывода генератора из эксплуатации!
  • Strontium82BreakthroughChecker.exe → демо-режим (вывод в консоль)
  • Strontium82BreakthroughChecker.exe input.csv output.json → оценка ваших данных
  • ⚠️ КРИТИЧЕСКИ ВАЖНО:
  • Критические параметры:
  • • Отношение Sr-82/Rb-82: ≤20 Bq/MBq
  • • Отношение Sr-85/Rb-82: ≤500 Bq/MBq
  • ⚠️ Особенность: В отличие от других тестов качества, этот тест определяет САМУ ВОЗМОЖНОСТЬ использования генератора. Положительный результат (превышение лимита) является абсолютным противопоказанием к введению препарата пациенту.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv с точными заголовками, указанными в контракте данных.HighФайл обрабатывается без ручного изменения заголовков.
URS-002Утилита должна выполнять детерминированную проверку для объекта «Strontium-82 Breakthrough» на основе входных значений, утверждённых пределов и предметных правил.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

#ПолеТипПримерНазначение
1BatchNumberstringRUBID-CHECK-2026-001Идентификатор серии/партии для трассируемости.
2Rb82ActivityMBqdecimal1500.0Активность радиофармацевтического материала, применяемая для выпуска, расчётов распада или дозовой оценки.
3Sr82ActivityBqdecimal15.0Активность радиофармацевтического материала, применяемая для выпуска, расчётов распада или дозовой оценки.
4Sr85ActivityBqdecimal100.0Активность радиофармацевтического материала, применяемая для выпуска, расчётов распада или дозовой оценки.
5ElutionVolumeMldecimal50.0Контролируемый входной параметр для детерминированных QC-правил.
6TimeSinceCalibrationHoursdatetime / string0.5Временная точка для расчёта распада, стабильности или накопления дочернего нуклида.
7GeneratorIDstringGEN-SR82-XYZ-099Контролируемый входной параметр для детерминированных QC-правил.
BatchNumber,Rb82ActivityMBq,Sr82ActivityBq,Sr85ActivityBq,ElutionVolumeMl,TimeSinceCalibrationHours,GeneratorID
RUBID-CHECK-2026-001,1500.0,15.0,100.0,50.0,0.5,GEN-SR82-XYZ-099
RUBID-FAIL-2026-002,1000.0,50000.0,200000.0,50.0,1.0,GEN-SR82-OLD-001
RUBID-CHECK-2026-003,1200.0,10.0,50.0,40.0,0.2,GEN-SR82-NEW-055

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

IDФункцияРеализация
FS-001CSV importПрочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок.
FS-002Schema validationПроверить обязательные поля и количество колонок; сообщить о неизвестных или отсутствующих ключевых полях.
FS-003Type conversionПреобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки.
FS-004Domain rule engineПрименить предметные правила для «Strontium-82 Breakthrough», включая критические пределы из описания утилиты и утверждённой спецификации.
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": "strontium82-breakthrough-checker",
  "api": "Strontium-82 Breakthrough",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "RUBID-CHECK-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Rb82ActivityMBq",
      "value": "1500.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Sr82ActivityBq",
      "value": "15.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "Sr85ActivityBq",
      "value": "100.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "ElutionVolumeMl",
      "value": "50.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "TimeSinceCalibrationHours",
      "value": "0.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Rule-based check result"
    },
    {
      "parameter": "GeneratorID",
      "value": "GEN-SR82-XYZ-099",
      "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, терапевтических радионуклидов, генераторов, меченых соединений, расчётов распада, стерильности, эндотоксинов и радиохимической/радионуклидной чистоты.

Открыть