QiaSeqLibraryQcChecker

QIAseq Library QC

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

Описание утилиты: QIAseq Library QC

QIAseq Library QC Checker — Специализированный QC библиотек QIAseq (Qiagen)

ℹ️  Утилита выполняет проверку качества библиотек QIAseq согласно Qiagen QIAseq User Manual, CAP/CLIA, FDA NGS guidance и SEQC2:

     ФИЗИЧЕСКИЕ ПАРАМЕТРЫ БИБЛИОТЕКИ:
     • Concentration ≥ 2 nM: Достаточность для кластеризации/секвенирования.
     • Size Peak ± 50 bp от ожидаемого: Корректность подготовки библиотеки.
     • Adapter Dimer ≤ 5%: Эффективность SPRI-очистки.
     • Primer Dimer ≤ 10% (ампликонные панели): Баланс праймеров.

     UMI МЕТРИКИ (КРИТИЧЕСКИЕ ДЛЯ QIASEQ):
     • UMI Incorporation Rate ≥ 80%: Доля прочтений с валидными UMI. Ниже = error correction ненадежен.
     • Unique UMIs ≥ 10,000: Молекулярное разнообразие библиотеки.
     • UMI Diversity Index ≥ 0.01: Отношение уникальных UMI к общему числу прочтений.
     • Mean Family Size ≥ 3.0: Средний размер консенсусного семейства. Ниже = недостоверный консенсус.
     • UMI Collision Rate ≤ 5%: Частота коллизий UMI-тегов.
     • Post-Dedup Duplication ≤ 20%: Остаточные дупликаты после UMI-консенсуса.

     ОБОГАЩЕНИЕ (HYBRID CAPTURE / AMPLICON):
     • On-Target Rate ≥ 60%: Эффективность захвата/амплификации.
     • Uniformity ≥ 75%: Равномерность покрытия целевых регионов.
     • Mean Target Depth ≥ 500×: Достаточная глубина для low-VAF детекции.
     • Fold-80 Penalty ≤ 2.5×: Мера неравномерности.
     • Critical Regions = 0 below threshold: Полное покрытие клинически значимых регионов.

     АМПЛИКОННЫЙ БАЛАНС (ТОЛЬКО ДЛЯ АМПЛИКОННЫХ ПАНЕЛЕЙ):
     • Amplicon Balance CV ≤ 30%: Равномерность амплификации всех ампликонов.
     • Amplicons Below Min Coverage: Количество ампликонов с недостаточным покрытием.

     КОНТРОЛИ (ВСЕ 4 ОБЯЗАТЕЛЬНЫ):
     • Positive Control: Подтверждение эффективности захвата/амплификации.
     • Negative Control: Отсутствие контаминации.
     • NTC: Чистота реагентов.
     • QIAseq Spike-In: Внутренний контроль пробоподготовки.

     ГОТОВНОСТЬ К СЕКВЕНИРОВАНИЮ:
     • Final Molarity ≥ 2 nM: Достаточность для загрузки flow cell.
     • Index Sequence Verified: Подтверждение корректности индексных последовательностей.
     • PhiX Spike-In Planned: Планирование спайк-ина для low-diversity библиотек.

⚠️  ВАЖНО:
     • UMI incorporation <80% = ERROR CORRECTION НЕНАДЕЖЕН. Преимущество QIAseq теряется.
     • Высокая pre-dedup дупликация нормальна для QIAseq; важна POST-DEDUP метрика.
     • Mean family size <3 = консенсус строится из <3 молекул; ошибка не устраняется.
     • Adapter dimer >5% конкурирует с библиотекой при кластеризации; требуется повторная SPRI.
     • QIAseq spike-in failure указывает на проблему на этапе лигирования или обратной транскрипции.
     • Для ампликонных панелей primer dimer и amplicon balance — специфичные критические параметры.
     • Пороги зависят от типа панели; используйте панель-специфичные спецификации Qiagen.

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

📍 Область применения:
     • Лаборатории, использующие QIAseq: Обязательный QC каждой библиотеки перед секвенированием.
     • Клиническая диагностика: Верификация UMI-библиотек для low-VAF детекции.
     • Исследовательские проекты: Стандартизированный QC QIAseq-данных.
     • Валидация новых панелей: Подтверждение характеристик подготовки библиотек.
     • Регуляторные инспекции: Документирование QC для QIAseq-based assays.

💡 Советы:
1. UMI Verification: Проверяйте UMI incorporation НА КАЖДОМ образце, не только на уровне батча.
2. Dual SPRI: При adapter dimer >5% выполняйте двойную SPRI-очистку (0.8× + 1.2×).
3. Family Size Monitoring: Если mean family size <3, увеличьте входное количество ДНК/РНК.
4. Panel-Specific Thresholds: Используйте спецификации из Qiagen User Manual для конкретной панели.
5. Spike-In Tracking: Мониторьте spike-in recovery между батчами для раннего выявления деградации реагентов.

⚠️ Примечание: Утилита оценивает КАЧЕСТВО БИБЛИОТЕКИ QIAseq. Она не заменяет QC секвенирования (NgsRunQcChecker) или биоинформатический анализ UMI-дедупликации. Все три этапа (library QC → sequencing QC → bioinformatic UMI processing) необходимы для получения надежных результатов.

input.csv

SampleID,PanelType,PanelName,KitVersion,SequencingPlatform,LibraryConcentration_nM,MinLibraryConcentration_nM,LibrarySize_Peak_bp,ExpectedSize_Peak_bp,SizeTolerance_bp,AdapterDimer_Percent,MaxAdapterDimer_Percent,PrimerDimer_Percent,MaxPrimerDimer_Percent,UMI_IncorporationRate_Percent,MinUMI_IncorporationRate_Percent,UniqueUMIs_Count,MinUniqueUMIs,UMIDiversity_Index,MinUMIDiversity_Index,PreDedup_DuplicationRate_Percent,PostDedup_DuplicationRate_Percent,MeanFamilySize,MinMeanFamilySize,UMICollisionRate_Percent,MaxUMICollisionRate_Percent,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,MeanTargetDepth_X,MinMeanTargetDepth_X,Fold80_BasePenalty,MaxFold80,CriticalRegions_BelowThreshold,TotalCriticalRegions,AmpliconBalance_CV_Percent,MaxAmpliconBalance_CV_Percent,AmpliconsBelowMinCoverage,TotalAmplicons,PositiveControl_Pass,NegativeControl_Pass,NoTemplateControl_Pass,SpikeIn_Control_Pass,Molarity_nM_Final,MinMolarity_ForSequencing_nM,IndexSequence_Verified,PhiX_SpikeIn_Planned
QS-TDNA-2026-001,Targeted_DNA,QIAseq_HPV_Panel,v2.1,MiSeq,15.2,2.0,345,350,50,1.2,5.0,0,10.0,94.5,80,85000,10000,0.085,0.01,45.0,2.1,4.8,3.0,1.2,5.0,88.0,60,91.0,75,2500,500,1.4,2.5,0,45,0,30,0,0,true,true,true,true,12.5,2.0,true,true
QS-TDNA-2026-002,Targeted_DNA,QIAseq_BRCA_Panel,v2.1,NextSeq,3.8,2.0,180,350,50,12.5,5.0,0,10.0,62.0,80,5200,10000,0.003,0.01,78.0,35.0,1.8,3.0,8.5,5.0,52.0,60,65.0,75,180,500,3.8,2.5,8,32,0,30,0,0,true,false,true,false,2.8,2.0,true,true

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

Документ описывает контролируемый интерфейс и поведение утилиты QiaSeqLibraryQcChecker для сценария QIAseq Library QC Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • • Concentration ≥ 2 nM: Достаточность для кластеризации/секвенирования.
  • • Adapter Dimer ≤ 5%: Эффективность SPRI-очистки.
  • • Primer Dimer ≤ 10% (ампликонные панели): Баланс праймеров.
  • UMI МЕТРИКИ (КРИТИЧЕСКИЕ ДЛЯ QIASEQ):
  • • UMI Incorporation Rate ≥ 80%: Доля прочтений с валидными UMI. Ниже = error correction ненадежен.
  • • Unique UMIs ≥ 10,000: Молекулярное разнообразие библиотеки.
  • • UMI Diversity Index ≥ 0.01: Отношение уникальных UMI к общему числу прочтений.
  • • Mean Family Size ≥ 3.0: Средний размер консенсусного семейства. Ниже = недостоверный консенсус.
  • • UMI Collision Rate ≤ 5%: Частота коллизий UMI-тегов.
  • • Post-Dedup Duplication ≤ 20%: Остаточные дупликаты после UMI-консенсуса.
  • • On-Target Rate ≥ 60%: Эффективность захвата/амплификации.
  • • Uniformity ≥ 75%: Равномерность покрытия целевых регионов.
  • • Mean Target Depth ≥ 500×: Достаточная глубина для low-VAF детекции.
  • • Fold-80 Penalty ≤ 2.5×: Мера неравномерности.
  • • Critical Regions = 0 below threshold: Полное покрытие клинически значимых регионов.
  • • Amplicon Balance CV ≤ 30%: Равномерность амплификации всех ампликонов.
  • • Final Molarity ≥ 2 nM: Достаточность для загрузки flow cell.
  • ⚠️ ВАЖНО:

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для QIAseq Library 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 vocabularyQS-TDNA-2026-001Идентификатор образца или лабораторной пробы.
2PanelTypestring / controlled vocabularyTargeted_DNAКонтролируемый входной параметр для детерминированных QC-правил.
3PanelNamestring / controlled vocabularyQIAseq_HPV_PanelКонтролируемый входной параметр для детерминированных QC-правил.
4KitVersionstring / controlled vocabularyv2.1Контролируемый входной параметр для детерминированных QC-правил.
5SequencingPlatformstring / controlled vocabularyMiSeqКонтролируемый входной параметр для детерминированных QC-правил.
6LibraryConcentration_nMdecimal15.2Отношение компонентов; структурный или рецептурный CQA.
7MinLibraryConcentration_nMdecimal2.0Отношение компонентов; структурный или рецептурный CQA.
8LibrarySize_Peak_bpdecimal345Контролируемый входной параметр для детерминированных QC-правил.
9ExpectedSize_Peak_bpdecimal350Контролируемый входной параметр для детерминированных QC-правил.
10SizeTolerance_bpdecimal50Контролируемый входной параметр для детерминированных QC-правил.
11AdapterDimer_Percentdecimal1.2Контролируемый входной параметр для детерминированных QC-правил.
12MaxAdapterDimer_Percentdecimal5.0Контролируемый входной параметр для детерминированных QC-правил.
13PrimerDimer_Percentdecimal0Контролируемый входной параметр для детерминированных QC-правил.
14MaxPrimerDimer_Percentdecimal10.0Контролируемый входной параметр для детерминированных QC-правил.
15UMI_IncorporationRate_Percentdecimal94.5Отношение компонентов; структурный или рецептурный CQA.
16MinUMI_IncorporationRate_Percentdecimal80Отношение компонентов; структурный или рецептурный CQA.
17UniqueUMIs_Countinteger / decimal85000Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
18MinUniqueUMIsdecimal10000Контролируемый входной параметр для детерминированных QC-правил.
19UMIDiversity_Indexstring / controlled vocabulary0.085Контролируемый входной параметр для детерминированных QC-правил.
20MinUMIDiversity_Indexstring / controlled vocabulary0.01Контролируемый входной параметр для детерминированных QC-правил.
21PreDedup_DuplicationRate_Percentdecimal45.0Контролируемый входной параметр для детерминированных QC-правил.
22PostDedup_DuplicationRate_Percentdecimal2.1Контролируемый входной параметр для детерминированных QC-правил.
23MeanFamilySizedecimal4.8Контролируемый входной параметр для детерминированных QC-правил.
24MinMeanFamilySizedecimal3.0Контролируемый входной параметр для детерминированных QC-правил.
25UMICollisionRate_Percentdecimal1.2Контролируемый входной параметр для детерминированных QC-правил.
26MaxUMICollisionRate_Percentdecimal5.0Контролируемый входной параметр для детерминированных QC-правил.
27OnTargetRate_Percentdecimal88.0Контролируемый входной параметр для детерминированных QC-правил.
28MinOnTargetRate_Percentdecimal60Контролируемый входной параметр для детерминированных QC-правил.
29Uniformity_Percentdecimal91.0Контролируемый входной параметр для детерминированных QC-правил.
30MinUniformity_Percentdecimal75Контролируемый входной параметр для детерминированных QC-правил.
31MeanTargetDepth_Xstring / controlled vocabulary2500Контролируемый входной параметр для детерминированных QC-правил.
32MinMeanTargetDepth_Xstring / controlled vocabulary500Контролируемый входной параметр для детерминированных QC-правил.
33Fold80_BasePenaltydecimal1.4Контролируемый входной параметр для детерминированных QC-правил.
34MaxFold80decimal2.5Контролируемый входной параметр для детерминированных QC-правил.
35CriticalRegions_BelowThresholddecimal0Контролируемый входной параметр для детерминированных QC-правил.
36TotalCriticalRegionsdecimal45Контролируемый входной параметр для детерминированных QC-правил.
37AmpliconBalance_CV_Percentdecimal0Контролируемый входной параметр для детерминированных QC-правил.
38MaxAmpliconBalance_CV_Percentdecimal30Контролируемый входной параметр для детерминированных QC-правил.
39AmpliconsBelowMinCoveragedecimal0Контролируемый входной параметр для детерминированных QC-правил.
40TotalAmpliconsdecimal0Контролируемый входной параметр для детерминированных QC-правил.
41PositiveControl_Passstring / controlled vocabularytrueКонтрольная точка/контрольный образец для валидности серии анализа.
42NegativeControl_Passstring / controlled vocabularytrueКонтрольная точка/контрольный образец для валидности серии анализа.
43NoTemplateControl_Passstring / controlled vocabularytrueТемпературный профиль/MKT; параметр хранения, перевозки и стабильности.
44SpikeIn_Control_Passstring / controlled vocabularytrueКонтрольная точка/контрольный образец для валидности серии анализа.
45Molarity_nM_Finaldecimal12.5Контролируемый входной параметр для детерминированных QC-правил.
46MinMolarity_ForSequencing_nMdecimal2.0Контролируемый входной параметр для детерминированных QC-правил.
47IndexSequence_Verifiedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
48PhiX_SpikeIn_Plannedstring / controlled vocabularytruepH; параметр стабильности, совместимости и пригодности серии.
SampleID,PanelType,PanelName,KitVersion,SequencingPlatform,LibraryConcentration_nM,MinLibraryConcentration_nM,LibrarySize_Peak_bp,ExpectedSize_Peak_bp,SizeTolerance_bp,AdapterDimer_Percent,MaxAdapterDimer_Percent,PrimerDimer_Percent,MaxPrimerDimer_Percent,UMI_IncorporationRate_Percent,MinUMI_IncorporationRate_Percent,UniqueUMIs_Count,MinUniqueUMIs,UMIDiversity_Index,MinUMIDiversity_Index,PreDedup_DuplicationRate_Percent,PostDedup_DuplicationRate_Percent,MeanFamilySize,MinMeanFamilySize,UMICollisionRate_Percent,MaxUMICollisionRate_Percent,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,MeanTargetDepth_X,MinMeanTargetDepth_X,Fold80_BasePenalty,MaxFold80,CriticalRegions_BelowThreshold,TotalCriticalRegions,AmpliconBalance_CV_Percent,MaxAmpliconBalance_CV_Percent,AmpliconsBelowMinCoverage,TotalAmplicons,PositiveControl_Pass,NegativeControl_Pass,NoTemplateControl_Pass,SpikeIn_Control_Pass,Molarity_nM_Final,MinMolarity_ForSequencing_nM,IndexSequence_Verified,PhiX_SpikeIn_Planned
QS-TDNA-2026-001,Targeted_DNA,QIAseq_HPV_Panel,v2.1,MiSeq,15.2,2.0,345,350,50,1.2,5.0,0,10.0,94.5,80,85000,10000,0.085,0.01,45.0,2.1,4.8,3.0,1.2,5.0,88.0,60,91.0,75,2500,500,1.4,2.5,0,45,0,30,0,0,true,true,true,true,12.5,2.0,true,true
QS-TDNA-2026-002,Targeted_DNA,QIAseq_BRCA_Panel,v2.1,NextSeq,3.8,2.0,180,350,50,12.5,5.0,0,10.0,62.0,80,5200,10000,0.003,0.01,78.0,35.0,1.8,3.0,8.5,5.0,52.0,60,65.0,75,180,500,3.8,2.5,8,32,0,30,0,0,true,false,true,false,2.8,2.0,true,true

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

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PanelTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003PanelNameПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004KitVersionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005SequencingPlatformПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006LibraryConcentration_nMПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007MinLibraryConcentration_nMПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008LibrarySize_Peak_bpПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009ExpectedSize_Peak_bpПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010SizeTolerance_bpПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011AdapterDimer_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012MaxAdapterDimer_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013PrimerDimer_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014MaxPrimerDimer_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015UMI_IncorporationRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016MinUMI_IncorporationRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017UniqueUMIs_CountПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018MinUniqueUMIsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019UMIDiversity_IndexПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020MinUMIDiversity_IndexПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021PreDedup_DuplicationRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022PostDedup_DuplicationRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023MeanFamilySizeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024MinMeanFamilySizeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025UMICollisionRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026MaxUMICollisionRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027OnTargetRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028MinOnTargetRate_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029Uniformity_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030MinUniformity_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031MeanTargetDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032MinMeanTargetDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033Fold80_BasePenaltyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034MaxFold80Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035CriticalRegions_BelowThresholdПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-036TotalCriticalRegionsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-037AmpliconBalance_CV_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-038MaxAmpliconBalance_CV_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-039AmpliconsBelowMinCoverageПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-040TotalAmpliconsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-041PositiveControl_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-042NegativeControl_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-043NoTemplateControl_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-044SpikeIn_Control_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-045Molarity_nM_FinalПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-046MinMolarity_ForSequencing_nMПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-047IndexSequence_VerifiedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-048PhiX_SpikeIn_PlannedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для QIAseq Library 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": "qiaseqlibraryqcchecker",
  "utilityFolder": "QiaSeqLibraryQcChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "QS-TDNA-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PanelType",
      "value": "Targeted_DNA",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "PanelName",
      "value": "QIAseq_HPV_Panel",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "KitVersion",
      "value": "v2.1",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "SequencingPlatform",
      "value": "MiSeq",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "LibraryConcentration_nM",
      "value": "15.2",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "MinLibraryConcentration_nM",
      "value": "2.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "LibrarySize_Peak_bp",
      "value": "345",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "ExpectedSize_Peak_bp",
      "value": "350",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "SizeTolerance_bp",
      "value": "50",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "AdapterDimer_Percent",
      "value": "1.2",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "MaxAdapterDimer_Percent",
      "value": "5.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": "QiaSeqLibraryQcChecker.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, контроль образцов, контаминации, чувствительности и отчётности.

Открыть