PotencyAssayAnimalModelCompliance_QualityChecker

Potency Assay Animal Model Compliance

Huvac human vaccines vaccination adjuvants mRNA vaccines sterility endotoxins cold chain
Открыть подборку

Описание утилиты: Potency Assay Animal Model Compliance

Potency Assay Animal Model Compliance Quality Checker — Контроль соответствия тестам на активность in vivo

ℹ️  Утилита оценивает результаты тестов на биологическую активность вакцин, требующих использования лабораторных животных (согласно частным фармакопейным статьям Ph. Eur., USP):
     • Активность (Potency): Расчетное значение в Международных Единицах (ME/IU).
     • Статистическая достоверность: Нижний доверительный предел (P=0.95) должен превышать минимально требуемый уровень.
     • Этическое соответствие: Проверка соблюдения принципов гуманного обращения с животными (3R).
     • Валидность модели: Контрольная группа должна показать ожидаемый уровень заболевания/смертности при заражении.

⚠️  КРИТИЧНО: 
     • Даже если средняя активность высока, но нижний доверительный предел ниже лимита — партия бракуется (недостаточная статистическая уверенность).
     • Любое нарушение этических норм (Ethical Compliance Fail) аннулирует тест и требует внутреннего расследования.
     • Если контрольная группа выживает (низкая смертность при_challenge_), значит, модель инфекции не сработала, и тест невалиден.

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

Формат input.csv:
BatchNumber,ProductName,AnimalSpecies,Potency_IU_per_ml,LowerConfidenceLimit_95,UpperConfidenceLimit_95,MinRequiredPotency,TotalAnimalsUsed,MortalityControlGroup_Percent,MortalityTestGroup_Percent,EthicalComplianceCheck

Пример:
  POT-001,Pertussis Vaccine,Mouse,8.5,6.2,11.0,4.0,40,80,10,Pass

— ЗАЧЕМ ЭТО НУЖНО?
Для некоторых вакцин (цельноклеточный коклюш, сибирская язва, некоторые формы бешенства) до сих пор не разработаны полноценные альтернативные методы in vitro.
Тест на животных является единственным способом доказать защитную эффективность препарата перед выпуском серии.
Это самый дорогой, длительный и этически сложный этап контроля качества.

⚠️  КРИТИЧЕСКИ ВАЖНО:
• Статистика: Используется параллельно-линейный анализ или метод пробит-анализа для расчета ED50/LD50.
• Контроль заражения (Challenge Control): В тестах на защиту (protection assays) невакцинированные животные должны заболеть/погибнуть. Если они выживают, вакцина не виновата — тест плохой.
• Благополучие животных: Мониторинг боли, страданий и дистресса обязателен. Животные с тяжелыми симптомами должны быть эвтаназированы согласно протоколу.
• Альтернативы (3R): Индустрия активно движется к замене этих тестов серологическими методами (in vitro potency), где это возможно.

Ключевые особенности утилиты:
• Проверка статистической значимости активности (LCL 95%)
• Контроль этической合规ности (Compliance)
• Оценка валидности инфекционной модели
• Генерация отчетов для ветеринарного надзора и LIMS LabWare
• Соответствие требованиям GLP (Good Laboratory Practice)

Критические параметры:
• Потенция: ≥ Спецификации
• Нижний доверительный предел (95%): ≥ Спецификации
• Этика: Pass
• Смертность контроля: В ожидаемом диапазоне (например, 70-100%)

💡 Советы по использованию:
1. Дизайн исследования: Количество животных должно быть достаточным для достижения статистической мощности, но минимальным согласно принципу Reduction.
2. Рандомизация: Животные должны быть распределены по группам случайным образом для исключения систематических ошибок.
3. Слепой метод: Оценка результатов (например, наличие симптомов) должна проводиться "вслепую", чтобы избежать предвзятости оператора.
4. Документирование: Все случаи неблагополучия животных должны быть задокументированы в журнале наблюдений.
5. Тренды: Отслеживайте вариабельность активности от серии к серии. Высокая вариабельность может указывать на проблемы производства.

⚠️ Особенность: Этот тест является "узким горлышком" производства. Он занимает недели (инкубация + наблюдение) и требует дорогостоящих виварных комплексов. Автоматизация анализа данных помогает сократить время принятия решений.

input.csv

BatchNumber,ProductName,AnimalSpecies,Potency_IU_per_ml,LowerConfidenceLimit_95,UpperConfidenceLimit_95,MinRequiredPotency,TotalAnimalsUsed,MortalityControlGroup_Percent,MortalityTestGroup_Percent,EthicalComplianceCheck
POT-ANIM-2026-001,Pertussis Whole Cell,Mouse,8.5,6.2,11.0,4.0,40,80,10,Pass
POT-ANIM-2026-002,Anthrax Vaccine,Guyinea Pig,12.0,9.5,15.0,5.0,30,90,5,Pass
POT-FAIL-STAT-003,DTPa Vaccine,Mouse,4.5,3.8,5.2,4.0,40,85,15,Pass
POT-FAIL-ETH-004,Rabies Vaccine,Mouse,10.0,8.0,12.0,2.5,40,80,5,Fail

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

Документ описывает контролируемый интерфейс и поведение утилиты PotencyAssayAnimalModelCompliance_QualityChecker для сценария Potency Assay Animal Model Compliance Quality Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • Potency Assay Animal Model Compliance Quality Checker — Контроль соответствия тестам на активность in vivo
  • ℹ️ Утилита оценивает результаты тестов на биологическую активность вакцин, требующих использования лабораторных животных (согласно частным фармакопейным статьям Ph. Eur., USP):
  • • Активность (Potency): Расчетное значение в Международных Единицах (ME/IU).
  • • Статистическая достоверность: Нижний доверительный предел (P=0.95) должен превышать минимально требуемый уровень.
  • ⚠️ КРИТИЧНО:
  • • Даже если средняя активность высока, но нижний доверительный предел ниже лимита — партия бракуется (недостаточная статистическая уверенность).
  • PotencyAssayAnimalModelComplianceQualityChecker.exe → демо-режим (вывод в консоль)
  • PotencyAssayAnimalModelComplianceQualityChecker.exe input.csv output.json → оценка ваших данных
  • BatchNumber,ProductName,AnimalSpecies,Potency_IU_per_ml,LowerConfidenceLimit_95,UpperConfidenceLimit_95,MinRequiredPotency,TotalAnimalsUsed,MortalityControlGroup_Percent,MortalityTestGroup_Percent,EthicalComplianceCheck
  • ⚠️ КРИТИЧЕСКИ ВАЖНО:
  • • Альтернативы (3R): Индустрия активно движется к замене этих тестов серологическими методами (in vitro potency), где это возможно.
  • Критические параметры:
  • • Потенция: ≥ Спецификации
  • • Нижний доверительный предел (95%): ≥ Спецификации
  • 2. Рандомизация: Животные должны быть распределены по группам случайным образом для исключения систематических ошибок.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Potency Assay Animal Model Compliance Quality Checker с заголовками, определёнными в контракте данных.HighФайл обрабатывается без ручного изменения заголовков.
URS-002Утилита должна выполнять детерминированную оценку QC/ОКК без машинного обучения и без вероятностного принятия решения о соответствии.HighПри одинаковых входных данных, версии правил и конфигурации результат полностью воспроизводим.
URS-003Утилита должна валидировать обязательные поля, типы данных, диапазоны, единицы измерения и предметную правдоподобность значений.HighОшибки схемы, преобразования и диапазона явно отражаются в результате.
URS-004Утилита должна применять предметные пределы и правила из описания, утверждённой спецификации, регистрационного досье и локальных SOP.HighКаждая проверка имеет результат PASS/WARNING/FAIL и понятное сообщение.
URS-005Утилита должна формировать output.json с машинно-читаемыми результатами, исходными значениями, предупреждениями, отказами и критическими находками.HighJSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review.
URS-006Утилита должна сохранять трассируемость между серией/образцом, входным файлом, применёнными правилами и итоговым статусом.HighВыход содержит идентификаторы, список параметров и audit metadata.
URS-007Документация должна поддерживать подготовку IQ/OQ/PQ, CSV/CSA и обсуждение с инспекторами или внутренним QA.MediumURS, FS, контракт input/output и тестовые сценарии поставляются вместе с утилитой.
URS-008Утилита должна использоваться как decision-support инструмент QC, а не как замена утверждённым спецификациям и выпускному решению Qualified Person/QA.MediumВ документации указан контроль change control и необходимость сверки пределов.

Контракт input.csv

#ПолеТипПримерНазначение
1BatchNumberstring / controlled vocabularyPOT-ANIM-2026-001Идентификатор серии/партии для трассируемости.
2ProductNamestring / controlled vocabularyPertussis Whole CellНаименование продукта или проверяемой лекарственной формы.
3AnimalSpeciesstring / controlled vocabularyMouseКонтролируемый входной параметр для детерминированных QC-правил.
4Potency_IU_per_mldecimal8.5Потентность/активность; критический параметр эффективности.
5LowerConfidenceLimit_95decimal6.2Утверждённый предел, применяемый при проверке результата.
6UpperConfidenceLimit_95decimal11.0Утверждённый предел, применяемый при проверке результата.
7MinRequiredPotencydecimal4.0Потентность/активность; критический параметр эффективности.
8TotalAnimalsUseddecimal40Контролируемый входной параметр для детерминированных QC-правил.
9MortalityControlGroup_Percentdecimal80Контрольная точка/контрольный образец для валидности серии анализа.
10MortalityTestGroup_Percentdecimal10Контролируемый входной параметр для детерминированных QC-правил.
11EthicalComplianceCheckstring / controlled vocabularyPassКонтролируемый входной параметр для детерминированных QC-правил.
BatchNumber,ProductName,AnimalSpecies,Potency_IU_per_ml,LowerConfidenceLimit_95,UpperConfidenceLimit_95,MinRequiredPotency,TotalAnimalsUsed,MortalityControlGroup_Percent,MortalityTestGroup_Percent,EthicalComplianceCheck
POT-ANIM-2026-001,Pertussis Whole Cell,Mouse,8.5,6.2,11.0,4.0,40,80,10,Pass
POT-ANIM-2026-002,Anthrax Vaccine,Guyinea Pig,12.0,9.5,15.0,5.0,30,90,5,Pass
POT-FAIL-STAT-003,DTPa Vaccine,Mouse,4.5,3.8,5.2,4.0,40,85,15,Pass

Правила валидации входных данных

IDПолеПравилоКритичность
VR-001BatchNumberПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002ProductNameПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003AnimalSpeciesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004Potency_IU_per_mlПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005LowerConfidenceLimit_95Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006UpperConfidenceLimit_95Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007MinRequiredPotencyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008TotalAnimalsUsedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009MortalityControlGroup_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010MortalityTestGroup_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011EthicalComplianceCheckПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium

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

IDФункцияРеализация
FS-001CLI executionПоддержать режимы запуска: demo mode без аргументов и production mode input.csv output.json.
FS-002CSV importПрочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок.
FS-003Schema validationПроверить обязательные поля, количество колонок, неизвестные ключевые поля и пустые обязательные значения.
FS-004Type conversionПреобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки.
FS-005Domain rule engineПрименить правила для Potency Assay Animal Model Compliance Quality Checker, включая критические пределы из описания и утверждённой спецификации.
FS-006Status aggregationСформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии.
FS-007JSON exportЗаписать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings.
FS-008Audit supportСохранять структуру результата пригодной для review, расследования отклонений и воспроизведения расчёта.
FS-009Integration contractПоддержать сценарий LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review.
FS-010Error handlingВозвращать явные сообщения для отсутствующего файла, пустого CSV, неверной схемы, ошибки записи output.json и некорректного формата.

Пример output.json

{
  "utilityId": "potencyassayanimalmodelcompliance-qualitychecker",
  "utilityFolder": "PotencyAssayAnimalModelCompliance_QualityChecker",
  "package": "huvac",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "POT-ANIM-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "ProductName",
      "value": "Pertussis Whole Cell",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "AnimalSpecies",
      "value": "Mouse",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "Potency_IU_per_ml",
      "value": "8.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "LowerConfidenceLimit_95",
      "value": "6.2",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "UpperConfidenceLimit_95",
      "value": "11.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "MinRequiredPotency",
      "value": "4.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "TotalAnimalsUsed",
      "value": "40",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "MortalityControlGroup_Percent",
      "value": "80",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "MortalityTestGroup_Percent",
      "value": "10",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "EthicalComplianceCheck",
      "value": "Pass",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "PotencyAssayAnimalModelCompliance_QualityChecker.documentation.html"
  }
}

Матрица трассируемости

URSFSТестПодтверждение
URS-001FS-001, FS-002OQ-001Проверить запуск и импорт валидного input.csv.
URS-002FS-005, FS-006OQ-004Повторить один и тот же набор данных и сравнить output.json.
URS-003FS-003, FS-004, FS-010OQ-002, OQ-003Проверить отсутствующие колонки и неверные типы.
URS-004FS-005, FS-006OQ-004, PQ-001Проверить критические отклонения по реальным/граничным данным.
URS-005FS-007, FS-009OQ-005Проверить JSON schema и пригодность для downstream-систем.
URS-006FS-008OQ-006Проверить наличие идентификаторов и audit metadata.
URS-007FS-008, FS-010IQ-001, OQ-007Проверить комплектность документации и control evidence.
URS-008FS-005, FS-008PQ-002Проверить review workflow и запрет автоматической замены QA-решения.

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

IDСценарийОжидаемый результат
IQ-001Проверить наличие executable, input.csv, документации и контрольной суммы.Комплект поставки полон; версия зафиксирована.
OQ-001Валидная строка из примера input.csv.PASS или допустимый WARNING согласно правилам.
OQ-002Удалить обязательную колонку из CSV.Ошибка схемы или FAIL с указанием отсутствующей колонки.
OQ-003Внести нечисловое значение в числовое поле.Ошибка преобразования типа с указанием строки/поля.
OQ-004Значение критического параметра вывести за предел.FAIL и critical finding.
OQ-005Проверить структуру output.json.Все обязательные секции присутствуют, JSON валиден.
OQ-006Проверить трассируемость серии/образца.Идентификаторы входа и результатов совпадают.
PQ-001Проверить 3–5 реальных партий/образцов пользователя.Результат подтверждён QC/QA review.
PQ-002Проверить workflow отклонения и ручного QA-решения.Утилита поддерживает review, но не заменяет утверждённое решение.

QA/QC и change control

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

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

Huvac — QC утилиты для вакцин человека

Пакет Huvac содержит утилиты для контроля качества вакцин человека: адъюванты, антигенная активность, стерильность, эндотоксины, cold chain, mRNA-контроль, контейнеры и стабильность.

Открыть