LungCancerLiquidBiopsyQcChecker

Lung Cancer Liquid Biopsy QC

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

Описание утилиты: Lung Cancer Liquid Biopsy QC

Lung Cancer Liquid Biopsy QC Checker — Специализированный QC жидкой биопсии NSCLC

ℹ️  Утилита выполняет комплексную проверку жидкой биопсии для немелкоклеточного рака легкого согласно NCCN NSCLC Guidelines, ESMO, CAP/CLIA и FDA CDx guidance:

     ПРЕАНАЛИТИЧЕСКИЙ QC:
     • cfDNA Yield: Достаточность материала для панели NSCLC (≥10 нг).
     • Fragment Profile: Валидность фрагментного профиля (пик ~167 bp, отсутствие высокомолекулярной ДНК).

     АНАЛИТИЧЕСКИЙ QC:
     • Mean Target Depth ≥ 10 000×: Базовый порог для детекции VAF <0.5%.
     • Unique Molecular Depth ≥ 1 000×: Чувствительность после UMI-дедупликации.
     • On-Target Rate ≥ 60%: Эффективность обогащения.
     • Uniformity ≥ 80%: Равномерность покрытия целевых регионов.

     ПОКРЫТИЕ КРИТИЧЕСКИХ ГЕНОВ NCCN (9/9 ОБЯЗАТЕЛЬНЫ):
     • EGFR: Экзоны 18-21 (включая T790M, C797S, exon 20 ins)
     • ALK: Фузии и точечные мутации
     • ROS1: Фузии
     • BRAF: V600E и non-V600
     • MET: Exon 14 skipping + амплификация
     • RET: Фузии
     • NTRK1/2/3: Фузии
     • KRAS: G12C (для sotorasimab/adagrasib)
     • ERBB2 (HER2): Мутации и амплификация

     КОНТРОЛИ КАЧЕСТВА:
     • Internal Control: Подтверждение успешности экстракции и библиотеки.
     • NTC: Отсутствие контаминации.
     • Positive Control: Подтверждение чувствительности ассая.

     КЛИНИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ:
     • Контекстно-зависимая логика (первичная диагностика vs мониторинг vs резистентность).
     • Автоматическая детекция механизмов резистентности.
     • Проверка соответствия варианта текущей терапии.
     • Предупреждение при отсутствии находок в контексте первичной диагностики.

⚠️  ВАЖНО:
     • Отсутствие покрытия ЛЮБОГО из 9 генов NCCN = INVALID. Панель неполная.
     • При первичной диагностике без находок рекомендуется тканевая биопсия.
     • Механизм резистентности требует немедленного пересмотра терапии по NCCN.
     • cfDNA < 10 нг = чувствительность ниже заявленной LOD.
     • Все три контроля должны быть PASS. Любой fail = INVALID.

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

📍 Область применения:
     • Клинические лаборатории: Финальный QC перед выдачей результата NSCLC LB.
     • Молекулярные консилиумы: Стандартизированный отчет для обсуждения.
     • Фармацевтические компании: QC стратификационных биомаркеров в trials.
     • Регуляторные инспекции: Документирование соответствия NCCN/FDA требованиям.

💡 Советы:
1. Panel Design: Убедитесь, что панель покрывает ВСЕ 9 генов NCCN включая фузии и CNV.
2. MET Exon 14: Требует специального дизайна зондов; стандартные WES-панели часто пропускают.
3. Resistance Tracking: Ведите базу известных механизмов резистентности для каждой линии терапии.
4. Tissue Fallback: Всегда указывайте в отчете рекомендацию тканевой биопсии при негативном LB.
5. Therapy Alignment: Интегрируйте с EHR для автоматической проверки соответствия вариант-терапия.

⚠️ Примечание: Утилита выполняет ТЕХНИЧЕСКИЙ И КЛИНИЧЕСКИЙ QC. Окончательная интерпретация и назначение терапии — ответственность онколога и молекулярного консилиума. Утилита обеспечивает стандартизированную основу для принятия решений.

input.csv

SampleID,PatientID,ClinicalContext,CfDNA_Yield_ng,MinCfDNA_Yield_ng,FragmentSize_Peak_bp,FragmentProfile_Valid,MeanTargetDepth_X,MinMeanTargetDepth_X,UniqueMolecularDepth_X,MinUniqueMolecularDepth_X,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,EGFR_Covered,ALK_Covered,ROS1_Covered,BRAF_Covered,MET_Exon14_Covered,RET_Covered,NTRK_Covered,KRAS_G12C_Covered,ERBB2_Covered,InternalControl_Pass,NTC_Pass,PositiveControl_Pass,DriverMutations_Detected,DetectedVariants,ResistanceMechanism_Detected,ResistanceVariant,MaxVAF_Detected_Percent,AssayLOD_Percent,CurrentTherapy,TherapyMatch_Variant
NSCLC-LB-2026-001,PAT-LUNG-042,Resistance_Detection,35.0,10,167,true,25000,10000,4500,1000,85.0,60,92.0,80,true,true,true,true,true,true,true,true,true,true,true,true,2,EGFR:L858R;MET:amplification,true,MET:amplification,3.2,0.1,Osimertinib,true
NSCLC-LB-2026-002,PAT-LUNG-055,Primary_Diagnosis,5.0,10,165,true,8000,10000,600,1000,55.0,60,72.0,80,true,true,true,true,false,true,true,true,true,true,true,true,0,,false,,0,0.1,,false
NSCLC-LB-2026-003,PAT-LUNG-061,Primary_Diagnosis,22.0,10,168,true,18000,10000,3200,1000,78.0,60,88.0,80,true,true,true,true,true,true,true,true,true,true,true,true,0,,false,,0,0.1,,false

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

Документ описывает контролируемый интерфейс и поведение утилиты LungCancerLiquidBiopsyQcChecker для сценария Lung Cancer Liquid Biopsy QC Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • • cfDNA Yield: Достаточность материала для панели NSCLC (≥10 нг).
  • • Mean Target Depth ≥ 10 000×: Базовый порог для детекции VAF <0.5%.
  • • Unique Molecular Depth ≥ 1 000×: Чувствительность после UMI-дедупликации.
  • • On-Target Rate ≥ 60%: Эффективность обогащения.
  • • Uniformity ≥ 80%: Равномерность покрытия целевых регионов.
  • ПОКРЫТИЕ КРИТИЧЕСКИХ ГЕНОВ NCCN (9/9 ОБЯЗАТЕЛЬНЫ):
  • ⚠️ ВАЖНО:
  • • cfDNA < 10 нг = чувствительность ниже заявленной LOD.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Lung Cancer Liquid Biopsy QC 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 vocabularyNSCLC-LB-2026-001Идентификатор образца или лабораторной пробы.
2PatientIDstring / controlled vocabularyPAT-LUNG-042Контролируемый входной параметр для детерминированных QC-правил.
3ClinicalContextstring / controlled vocabularyResistance_DetectionКонтролируемый входной параметр для детерминированных QC-правил.
4CfDNA_Yield_ngdecimal35.0Биологический/молекулярный компонент, контролируемый как CQA.
5MinCfDNA_Yield_ngdecimal10Биологический/молекулярный компонент, контролируемый как CQA.
6FragmentSize_Peak_bpdecimal167Контролируемый входной параметр для детерминированных QC-правил.
7FragmentProfile_Validstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
8MeanTargetDepth_Xstring / controlled vocabulary25000Контролируемый входной параметр для детерминированных QC-правил.
9MinMeanTargetDepth_Xstring / controlled vocabulary10000Контролируемый входной параметр для детерминированных QC-правил.
10UniqueMolecularDepth_Xdecimal4500Контролируемый входной параметр для детерминированных QC-правил.
11MinUniqueMolecularDepth_Xdecimal1000Контролируемый входной параметр для детерминированных QC-правил.
12OnTargetRate_Percentdecimal85.0Контролируемый входной параметр для детерминированных QC-правил.
13MinOnTargetRate_Percentdecimal60Контролируемый входной параметр для детерминированных QC-правил.
14Uniformity_Percentdecimal92.0Контролируемый входной параметр для детерминированных QC-правил.
15MinUniformity_Percentdecimal80Контролируемый входной параметр для детерминированных QC-правил.
16EGFR_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
17ALK_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
18ROS1_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
19BRAF_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
20MET_Exon14_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
21RET_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
22NTRK_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
23KRAS_G12C_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
24ERBB2_Coveredstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
25InternalControl_Passstring / controlled vocabularytrueБиологический/молекулярный компонент, контролируемый как CQA.
26NTC_Passstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
27PositiveControl_Passstring / controlled vocabularytrueКонтрольная точка/контрольный образец для валидности серии анализа.
28DriverMutations_Detecteddecimal2Контролируемый входной параметр для детерминированных QC-правил.
29DetectedVariantsstring / controlled vocabularyEGFR:L858R;MET:amplificationКонтролируемый входной параметр для детерминированных QC-правил.
30ResistanceMechanism_Detectedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
31ResistanceVariantstring / controlled vocabularyMET:amplificationКонтролируемый входной параметр для детерминированных QC-правил.
32MaxVAF_Detected_Percentdecimal3.2Контролируемый входной параметр для детерминированных QC-правил.
33AssayLOD_Percentdecimal0.1Контролируемый входной параметр для детерминированных QC-правил.
34CurrentTherapystring / controlled vocabularyOsimertinibКонтролируемый входной параметр для детерминированных QC-правил.
35TherapyMatch_Variantstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
SampleID,PatientID,ClinicalContext,CfDNA_Yield_ng,MinCfDNA_Yield_ng,FragmentSize_Peak_bp,FragmentProfile_Valid,MeanTargetDepth_X,MinMeanTargetDepth_X,UniqueMolecularDepth_X,MinUniqueMolecularDepth_X,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,EGFR_Covered,ALK_Covered,ROS1_Covered,BRAF_Covered,MET_Exon14_Covered,RET_Covered,NTRK_Covered,KRAS_G12C_Covered,ERBB2_Covered,InternalControl_Pass,NTC_Pass,PositiveControl_Pass,DriverMutations_Detected,DetectedVariants,ResistanceMechanism_Detected,ResistanceVariant,MaxVAF_Detected_Percent,AssayLOD_Percent,CurrentTherapy,TherapyMatch_Variant
NSCLC-LB-2026-001,PAT-LUNG-042,Resistance_Detection,35.0,10,167,true,25000,10000,4500,1000,85.0,60,92.0,80,true,true,true,true,true,true,true,true,true,true,true,true,2,EGFR:L858R;MET:amplification,true,MET:amplification,3.2,0.1,Osimertinib,true
NSCLC-LB-2026-002,PAT-LUNG-055,Primary_Diagnosis,5.0,10,165,true,8000,10000,600,1000,55.0,60,72.0,80,true,true,true,true,false,true,true,true,true,true,true,true,0,,false,,0,0.1,,false
NSCLC-LB-2026-003,PAT-LUNG-061,Primary_Diagnosis,22.0,10,168,true,18000,10000,3200,1000,78.0,60,88.0,80,true,true,true,true,true,true,true,true,true,true,true,true,0,,false,,0,0.1,,false

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

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003ClinicalContextПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004CfDNA_Yield_ngПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005MinCfDNA_Yield_ngПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006FragmentSize_Peak_bpПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007FragmentProfile_ValidПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008MeanTargetDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009MinMeanTargetDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010UniqueMolecularDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011MinUniqueMolecularDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012OnTargetRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013MinOnTargetRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014Uniformity_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015MinUniformity_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016EGFR_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017ALK_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018ROS1_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019BRAF_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020MET_Exon14_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021RET_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022NTRK_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023KRAS_G12C_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024ERBB2_CoveredПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025InternalControl_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026NTC_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027PositiveControl_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028DriverMutations_DetectedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029DetectedVariantsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030ResistanceMechanism_DetectedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031ResistanceVariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032MaxVAF_Detected_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033AssayLOD_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034CurrentTherapyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035TherapyMatch_VariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Lung Cancer Liquid Biopsy QC 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": "lungcancerliquidbiopsyqcchecker",
  "utilityFolder": "LungCancerLiquidBiopsyQcChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "NSCLC-LB-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": "ClinicalContext",
      "value": "Resistance_Detection",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "CfDNA_Yield_ng",
      "value": "35.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "MinCfDNA_Yield_ng",
      "value": "10",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "FragmentSize_Peak_bp",
      "value": "167",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "FragmentProfile_Valid",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "MeanTargetDepth_X",
      "value": "25000",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "MinMeanTargetDepth_X",
      "value": "10000",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "UniqueMolecularDepth_X",
      "value": "4500",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "MinUniqueMolecularDepth_X",
      "value": "1000",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "OnTargetRate_Percent",
      "value": "85.0",
      "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": "LungCancerLiquidBiopsyQcChecker.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 и утверждёнными процедурами.

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

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

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

Открыть