SampleAgeAndStabilityChecker

Sample Age & Stability

Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Открыть подборку

Описание утилиты: Sample Age & Stability

Sample Age & Stability Checker — Оценка возраста и стабильности биологических образцов

ℹ️  Утилита выполняет проверку пригодности образцов согласно CLSI EP28-A3c, CAP/CLIA §GEN.48800, ISO 15189 §7.3.3 и инструкциям производителей IVD:

     ВРЕМЕННЫЕ ОКНА СТАБИЛЬНОСТИ:
     • Time to Processing: Время от сбора до обработки/стабилизации. Превышение = преаналитическая деградация.
     • Post-Processing Age: Время от обработки до анализа vs валидированный максимум при заданной температуре.
     • Total Age: Общий возраст образца от сбора до анализа.
     • Remaining Stability %: Остаточный ресурс стабильности для планирования.

     УСЛОВИЯ ХРАНЕНИЯ:
     • Storage Condition Met: Фактическая температура соответствует требуемой.
     • Cold Chain Maintained: Непрерывность цепи холода подтверждена.
     • Temperature Excursion: Длительность отклонения vs максимально допустимая.
     • ⚠ Нарушение условий хранения = компрометация целостности аналита.

     FREEZE-THAW CYCLES:
     • Count ≤ Max: Каждый цикл увеличивает фрагментацию НК и денатурацию белков.
     • Для RNA обычно ≤1–2 цикла; для DNA ≤3–5; для cfDNA экстракта ≤3.

     СТАБИЛИЗАТОРЫ И КОНТЕЙНЕРЫ:
     • Stabilizer Compatible With Assay: Streck для cfDNA, PAXgene для RNA, RNAlater для ткани.
     • Несовместимый стабилизатор = ингибирование ПЦР или артефакты.
     • Container Appropriate: Тип пробирки/контейнера соответствует типу образца.

     ИНТЕГРИТИ-СКОРЫ (ЕСЛИ ДОСТУПНЫ):
     • DIN ≥ 2.0 для DNA: DNA Integrity Number.
     • RIN ≥ 5.0 для RNA: RNA Integrity Number.
     • DV200 ≥ 30% для деградированной RNA.
     • Hemolysis Index ≤ 50: Гемолиз увеличивает фон gDNA/RNA.

     НАЛИЧИЕ ВАЛИДИРОВАННЫХ ДАННЫХ:
     • Stability Data Available: Подтвержденные данные о стабильности для конкретной комбинации матрица/аналит/ассей.
     • ⚠ Отсутствие данных ≠ стабильность. Статус UNKNOWN_STABILITY требует оценки риска.

⚠️  ВАЖНО:
     • Деградация образца НЕ ВЫЗЫВАЕТ ЯВНОГО ОТКАЗА QC, но систематически снижает чувствительность.
     • Ложноотрицательный результат из-за деградации = пропущенная диагностика.
     • FFPE-образцы имеют ограниченную стабильность DNA/RNA; после 1–2 лет качество существенно снижается.
     • cfRNA в плазме деградирует за часы при RT; стабилизатор обязателен.
     • Каждый freeze-thaw цикл необратимо повреждает образец; аликвотируйте заранее.
     • Температурная экскурсия > допустимой = образец должен быть помечен как AT_RISK минимум.
     • Валидация стабильности должна быть выполнена ДЛЯ КАЖДОЙ комбинации матрица/аналит/условия.

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

📍 Область применения:
     • Входной QC образцов: Проверка перед началом экстракции/анализа.
     • Биобанки: Мониторинг стабильности хранимых образцов.
     • Ретроспективные исследования: Оценка пригодности архивных образцов.
     • Мультицентровые trials: Стандартизация критериев приемки образцов.
     • Аккредитация CAP/ISO: Документирование pre-analytical stability management.

💡 Советы:
1. Stability Matrix: Создайте таблицу стабильности для каждой матрицы/аналита/температуры.
2. Aliquoting: Аликвотируйте образцы сразу после обработки для минимизации F/T циклов.
3. Expiry Tracking: Настройте автоматические алерты при приближении к концу окна стабильности.
4. Excursion Logging: Требуйте документирования ВСЕХ температурных экскурсий с длительностью.
5. Retrospective Validation: Для архивных образцов без данных стабильности выполните pilot study.

⚠️ Примечание: Утилита оценивает ПРИГОДНОСТЬ ОБРАЗЦА на основе временных и физических параметров. Она не заменяет пост-экстракционный QC нуклеиновых кислот (Qubit, TapeStation, Bioanalyzer). Оба уровня проверки необходимы: pre-analytical stability + post-extraction quality.

input.csv

SampleID,PatientID,SampleType,AnalyteTarget,AssayName,CollectionDate,ProcessingDate,AnalysisDate,TimeToProcessing_Hours,MaxTimeToProcessing_Hours,TotalAge_Days,PostProcessingAge_Days,StorageTemperature,RequiredStorageTemperature,StorageCondition_Met,ColdChain_Maintained,TemperatureExcursion_Detected,ExcursionDuration_Hours,MaxAllowedExcursion_Hours,FreezeThawCycles,MaxFreezeThawCycles,StabilizerUsed,Stabilizer_CompatibleWithAssay,ContainerType,Container_Appropriate,MaxStableAge_Processed_Days,MaxStableAge_Unprocessed_Hours,StabilityData_Available,DIN_Score,RIN_Score,DV200_Percent,HemolysisIndex,MaxHemolysisIndex
STAB-2026-001,PAT-LUNG-042,Plasma,cfDNA,NSCLC_CGP,2026-05-15,2026-05-15,2026-06-08,3.0,24,24,24,-80C,-80C,true,true,false,0,2,1,3,Streck,true,Streck_cfDNA_Tube,true,90,72,true,0,0,0,5,50
STAB-2026-002,PAT-CRC-055,FFPE,DNA,CRC_Panel,2024-03-10,2024-03-12,2026-06-08,48,72,818,816,RT,RT,true,false,true,48,24,0,0,Formalin,true,FFPE_Block,true,365,72,true,2.1,0,0,0,50
STAB-2026-003,PAT-RARE-061,CSF,RNA,NeuroPanel,2026-06-01,2026-06-01,2026-06-08,1.0,4,7,7,-80C,-80C,true,true,false,0,1,3,3,None,true,Cryovial,true,30,4,false,0,6.5,72,0,50

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

Документ описывает контролируемый интерфейс и поведение утилиты SampleAgeAndStabilityChecker для сценария Sample Age & Stability Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • ℹ️ Утилита выполняет проверку пригодности образцов согласно CLSI EP28-A3c, CAP/CLIA §GEN.48800, ISO 15189 §7.3.3 и инструкциям производителей IVD:
  • • Count ≤ Max: Каждый цикл увеличивает фрагментацию НК и денатурацию белков.
  • • Для RNA обычно ≤1–2 цикла; для DNA ≤3–5; для cfDNA экстракта ≤3.
  • • DIN ≥ 2.0 для DNA: DNA Integrity Number.
  • • RIN ≥ 5.0 для RNA: RNA Integrity Number.
  • • DV200 ≥ 30% для деградированной RNA.
  • • Hemolysis Index ≤ 50: Гемолиз увеличивает фон gDNA/RNA.
  • ⚠️ ВАЖНО:
  • • Температурная экскурсия > допустимой = образец должен быть помечен как AT_RISK минимум.
  • • Мультицентровые trials: Стандартизация критериев приемки образцов.
  • • Аккредитация CAP/ISO: Документирование pre-analytical stability management.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Sample Age & Stability 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

#ПолеТипПримерНазначение
1SampleIDstring / controlled vocabularySTAB-2026-001Идентификатор образца или лабораторной пробы.
2PatientIDstring / controlled vocabularyPAT-LUNG-042Контролируемый входной параметр для детерминированных QC-правил.
3SampleTypestring / controlled vocabularyPlasmaИдентификатор образца или лабораторной пробы.
4AnalyteTargetstring / controlled vocabularycfDNAКонтролируемый входной параметр для детерминированных QC-правил.
5AssayNamestring / controlled vocabularyNSCLC_CGPКонтролируемый входной параметр для детерминированных QC-правил.
6CollectionDatestring / controlled vocabulary2026-05-15Контролируемый входной параметр для детерминированных QC-правил.
7ProcessingDatestring / controlled vocabulary2026-05-15Контролируемый входной параметр для детерминированных QC-правил.
8AnalysisDatestring / controlled vocabulary2026-06-08Контролируемый входной параметр для детерминированных QC-правил.
9TimeToProcessing_Hoursinteger / decimal3.0Временной параметр процесса, инкубации, хранения или анализа.
10MaxTimeToProcessing_Hoursinteger / decimal24Временной параметр процесса, инкубации, хранения или анализа.
11TotalAge_Daysinteger / decimal24Временной параметр процесса, инкубации, хранения или анализа.
12PostProcessingAge_Daysinteger / decimal24Временной параметр процесса, инкубации, хранения или анализа.
13StorageTemperaturestring / controlled vocabulary-80CТемпературный профиль/MKT; параметр хранения, перевозки и стабильности.
14RequiredStorageTemperaturestring / controlled vocabulary-80CТемпературный профиль/MKT; параметр хранения, перевозки и стабильности.
15StorageCondition_Metstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
16ColdChain_Maintainedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
17TemperatureExcursion_Detectedstring / controlled vocabularyfalseТемпературный профиль/MKT; параметр хранения, перевозки и стабильности.
18ExcursionDuration_Hoursinteger / decimal0Временной параметр процесса, инкубации, хранения или анализа.
19MaxAllowedExcursion_Hoursinteger / decimal2Временной параметр процесса, инкубации, хранения или анализа.
20FreezeThawCyclesinteger / decimal1Контролируемый входной параметр для детерминированных QC-правил.
21MaxFreezeThawCyclesinteger / decimal3Контролируемый входной параметр для детерминированных QC-правил.
22StabilizerUsedstring / controlled vocabularyStreckКонтролируемый входной параметр для детерминированных QC-правил.
23Stabilizer_CompatibleWithAssaystring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
24ContainerTypestring / controlled vocabularyStreck_cfDNA_TubeКонтролируемый входной параметр для детерминированных QC-правил.
25Container_Appropriatestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
26MaxStableAge_Processed_Daysinteger / decimal90Временной параметр процесса, инкубации, хранения или анализа.
27MaxStableAge_Unprocessed_Hoursinteger / decimal72Временной параметр процесса, инкубации, хранения или анализа.
28StabilityData_Availablestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
29DIN_Scoredecimal0Контролируемый входной параметр для детерминированных QC-правил.
30RIN_Scoredecimal0Контролируемый входной параметр для детерминированных QC-правил.
31DV200_Percentdecimal0Контролируемый входной параметр для детерминированных QC-правил.
32HemolysisIndexdecimal5Контролируемый входной параметр для детерминированных QC-правил.
33MaxHemolysisIndexdecimal50Контролируемый входной параметр для детерминированных QC-правил.
SampleID,PatientID,SampleType,AnalyteTarget,AssayName,CollectionDate,ProcessingDate,AnalysisDate,TimeToProcessing_Hours,MaxTimeToProcessing_Hours,TotalAge_Days,PostProcessingAge_Days,StorageTemperature,RequiredStorageTemperature,StorageCondition_Met,ColdChain_Maintained,TemperatureExcursion_Detected,ExcursionDuration_Hours,MaxAllowedExcursion_Hours,FreezeThawCycles,MaxFreezeThawCycles,StabilizerUsed,Stabilizer_CompatibleWithAssay,ContainerType,Container_Appropriate,MaxStableAge_Processed_Days,MaxStableAge_Unprocessed_Hours,StabilityData_Available,DIN_Score,RIN_Score,DV200_Percent,HemolysisIndex,MaxHemolysisIndex
STAB-2026-001,PAT-LUNG-042,Plasma,cfDNA,NSCLC_CGP,2026-05-15,2026-05-15,2026-06-08,3.0,24,24,24,-80C,-80C,true,true,false,0,2,1,3,Streck,true,Streck_cfDNA_Tube,true,90,72,true,0,0,0,5,50
STAB-2026-002,PAT-CRC-055,FFPE,DNA,CRC_Panel,2024-03-10,2024-03-12,2026-06-08,48,72,818,816,RT,RT,true,false,true,48,24,0,0,Formalin,true,FFPE_Block,true,365,72,true,2.1,0,0,0,50
STAB-2026-003,PAT-RARE-061,CSF,RNA,NeuroPanel,2026-06-01,2026-06-01,2026-06-08,1.0,4,7,7,-80C,-80C,true,true,false,0,1,3,3,None,true,Cryovial,true,30,4,false,0,6.5,72,0,50

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

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003SampleTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004AnalyteTargetПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005AssayNameПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006CollectionDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007ProcessingDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008AnalysisDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009TimeToProcessing_HoursПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010MaxTimeToProcessing_HoursПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011TotalAge_DaysПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012PostProcessingAge_DaysПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013StorageTemperatureПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014RequiredStorageTemperatureПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015StorageCondition_MetПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016ColdChain_MaintainedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017TemperatureExcursion_DetectedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018ExcursionDuration_HoursПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019MaxAllowedExcursion_HoursПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020FreezeThawCyclesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021MaxFreezeThawCyclesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022StabilizerUsedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023Stabilizer_CompatibleWithAssayПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024ContainerTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025Container_AppropriateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026MaxStableAge_Processed_DaysПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027MaxStableAge_Unprocessed_HoursПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028StabilityData_AvailableПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029DIN_ScoreПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030RIN_ScoreПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031DV200_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032HemolysisIndexПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033MaxHemolysisIndexПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Sample Age & Stability 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": "sampleageandstabilitychecker",
  "utilityFolder": "SampleAgeAndStabilityChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "STAB-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PatientID",
      "value": "PAT-LUNG-042",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "SampleType",
      "value": "Plasma",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "AnalyteTarget",
      "value": "cfDNA",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "AssayName",
      "value": "NSCLC_CGP",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "CollectionDate",
      "value": "2026-05-15",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "ProcessingDate",
      "value": "2026-05-15",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "AnalysisDate",
      "value": "2026-06-08",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "TimeToProcessing_Hours",
      "value": "3.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "MaxTimeToProcessing_Hours",
      "value": "24",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "TotalAge_Days",
      "value": "24",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "PostProcessingAge_Days",
      "value": "24",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-012"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "SampleAgeAndStabilityChecker.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 и утверждёнными процедурами.

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

Биофармацевтика расширенная

Расширенный coverage-пакет QC-утилит для mAb, биоаналогов, белков, инсулинов, вакцин, mRNA/LNP, HCP, стерильного выпуска, микробиологии, воды, cleanroom и стабильности.

Открыть

Жидкостная биопсия

Пакет для QC и преданалитического контроля жидкостной биопсии: cfDNA/ctDNA, CTC, EV/exosomes, метилирование, NGS/qPCR/ddPCR, контроль образцов, контаминации, чувствительности и отчётности.

Открыть