TreatmentResponseMonitoringChecker

Treatment Response Monitoring

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

Описание утилиты: Treatment Response Monitoring

Treatment Response Monitoring Checker — Стандартизированная оценка молекулярного ответа на терапию

ℹ️  Утилита выполняет оценку ответа согласно ESMO Precision Medicine Guidelines, NCCN Therapy Monitoring, CAP/CLIA §GEN.48800 и консенсусным рекомендациям по молекулярному мониторингу:

     МОЛЕКУЛЯРНАЯ КЛАССИФИКАЦИЯ ОТВЕТА:
     • mCR (Molecular Complete Response): Устойчивый клиренс (VAF < LOD) на ≥2 последовательных точках.
     • mPR (Molecular Partial Response): Снижение VAF ≥50% от базовой линии, без новой резистентности.
     • mSD (Molecular Stable Disease): Ни mPR, ни mPD критерии не выполнены.
     • mPD (Molecular Progressive Disease): Рост VAF ≥25% от надирa ИЛИ новая подтверждённая мутация резистентности.
     • INDETERMINATE: Технические ограничения предотвращают надёжную оценку.

     ДИНАМИКА VAF:
     • Baseline → Current: Процент изменения от начала терапии.
     • Nadir → Current: Процент изменения от минимальной точки (более чувствительно к прогрессии).
     • Molecular Clearance: VAF ниже LOD; требует подтверждения на ≥2 точках для mCR.

     ДЕТЕКЦИЯ РЕЗИСТЕНТНОСТИ:
     • New Resistance Variant: Появление нового варианта во время терапии.
     • Confirmation Required: Подтверждение повторным тестом или ортогональным методом.
     • Mechanism Classification: On-target, off-target bypass, phenotypic.
     • ⛔ Новая подтверждённая резистентность = mPD НЕЗАВИСИМО от VAF целевого варианта.

     РАДИОЛОГИЧЕСКАЯ КОРРЕЛЯЦИЯ:
     • Concordance: Молекулярный и RECIST ответы согласованы.
     • Discordance Types: Molecular_PD/Radiological_PR (молекулярный lead), Molecular_PR/Radiological_PD (молекулярный lag).
     • Молекулярный ответ может опережать радиологический на недели/месяцы.

     ТЕХНИЧЕСКАЯ НАДЁЖНОСТЬ:
     • Both Timepoints Reliable: QC пройден на обеих временных точках.
     • Sample Type Consistent: Одна матрица (плазма↔плазма или ткань↔ткань).
     • Assay Platform Consistent: Одна платформа/панель.
     • ⚠ Смена матрицы или платформы делает прямое сравнение VAF невалидным.

     КЛИНИЧЕСКИЙ КОНТЕКСТ:
     • Symptoms Progressing: Клинические симптомы могут опережать молекулярные маркеры.
     • ECOG Status: Функциональный статус влияет на решение о продолжении/смене терапии.
     • Actionable Alternatives: Наличие опций при выявленной резистентности.

⚠️  ВАЖНО:
     • Молекулярный ответ ≠ радиологический ответ; интеграция обоих обязательна.
     • Новая мутация резистентности = mPD даже если целевой VAF снижается.
     • Сравнение VAF между разными матрицами (ткань vs плазма) НЕВАЛИДНО.
     • Клиренс на одной точке ≠ mCR; требуется устойчивое подтверждение.
     • Рост от надирa ≥25% — порог mPD; выбран по аналогии с RECIST PD критерием.
     • Дискордантность требует клинической корреляции, не автоматического решения.
     • Технические проблемы на любой временной точке делают оценку INDETERMINATE.

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

📍 Область применения:
     • Онкологические клиники: Мониторинг ответа на таргетную/иммунотерапию.
     • Мультидисциплинарные консилиумы: Структурированный вход для принятия решений.
     • Клинические испытания: Молекулярные endpoints ответа.
     • Жидкая биопсия: Лонгитюдный мониторинг cfDNA VAF.
     • Референс-лаборатории: Стандартизированные отчёты для заказчиков.

💡 Советы:
1. Standardized Timepoints: Установите фиксированные интервалы мониторинга (например, каждые 4–8 недель).
2. Nadir Tracking: Автоматически обновляйте nadir при каждом новом измерении.
3. Resistance Panel: Используйте панель, покрывающую известные механизмы резистентности для данной терапии.
4. Discordance Protocol: Разработайте алгоритм действий при молекулярно-радиологической дискордантности.
5. Clearance Confirmation: Требуйте ≥2 последовательных точки ниже LOD для объявления mCR.

⚠️ Примечание: Утилита предоставляет СТРУКТУРИРОВАННУЮ ОЦЕНКУ молекулярного ответа. Окончательное решение о продолжении, модификации или смене терапии принимается лечащим онкологом и MDT с учётом полной клинической картины. Молекулярный ответ является одним из нескольких факторов принятия решения.

input.csv

PatientID,PrimaryTumorType,CurrentTherapy,TherapyLine,TherapyStartDate,DaysOnTherapy,BaselineVariant,BaselineVAF_Percent,BaselineDate,BaselineQC_Passed,NadirVAF_Percent,NadirDate,SampleID_Current,CurrentVAF_Percent,CurrentDate,CurrentQC_Passed,CurrentDepth_X,AssayLOD_Percent,CurrentAboveLOD,DaysSinceBaseline,DaysSinceNadir,NewResistanceVariant_Detected,NewResistanceVariant,NewVariantVAF_Percent,NewVariant_Confirmed,ResistanceMechanism,RECIST_Response,LastImaging_Date,DaysBetween_MolecularAndImaging,MolecularRadiological_Concordant,DiscordanceType,BothTimepoints_TechnicallyReliable,SampleType_Consistent,AssayPlatform_Consistent,ReliabilityConcern,Symptoms_Progressing,ECOG_Status,ActionableAlternative_Available,AlternativeTherapyOptions
PAT-LUNG-042,NSCLC,Osimertinib,First_Line,2026-03-15,85,EGFR:L858R,18.5,2026-03-10,true,0.8,2026-05-20,TX-2026-001,1.2,2026-06-08,true,15000,0.01,true,90,19,false,,0,false,,PR,2026-06-01,7,true,,true,true,true,,false,0,false,
PAT-CRC-055,CRC,Cetuximab+FOLFIRI,Second_Line,2026-01-10,150,KRAS_WT,0,2026-01-05,true,0,2026-01-05,TX-2026-002,8.5,2026-06-09,true,12000,0.01,true,155,155,true,KRAS:G12C,8.5,true,Off_Target_Bypass,PD,2026-06-05,4,true,,true,true,true,,true,1,true,"Sotorasib;Adagrasib;Clinical_Trial"
PAT-BRCA-061,Breast,Palbociclib+Letrozole,First_Line,2026-02-01,128,PIK3CA:H1047R,12.0,2026-01-28,true,0.3,2026-04-15,TX-2026-003,0.5,2026-06-08,true,18000,0.01,true,131,54,false,,0,false,,PD,2026-06-05,3,false,Molecular_PR_Radiological_PD,true,true,true,,false,0,true,"Fulvestrant;Alpelisib"

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

Документ описывает контролируемый интерфейс и поведение утилиты TreatmentResponseMonitoringChecker для сценария Treatment Response Monitoring Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • • mCR (Molecular Complete Response): Устойчивый клиренс (VAF < LOD) на ≥2 последовательных точках.
  • • mPR (Molecular Partial Response): Снижение VAF ≥50% от базовой линии, без новой резистентности.
  • • mSD (Molecular Stable Disease): Ни mPR, ни mPD критерии не выполнены.
  • • mPD (Molecular Progressive Disease): Рост VAF ≥25% от надирa ИЛИ новая подтверждённая мутация резистентности.
  • • Molecular Clearance: VAF ниже LOD; требует подтверждения на ≥2 точках для mCR.
  • ⚠️ ВАЖНО:
  • • Рост от надирa ≥25% — порог mPD; выбран по аналогии с RECIST PD критерием.
  • 5. Clearance Confirmation: Требуйте ≥2 последовательных точки ниже LOD для объявления mCR.

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

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

#ПолеТипПримерНазначение
1PatientIDstring / controlled vocabularyPAT-LUNG-042Контролируемый входной параметр для детерминированных QC-правил.
2PrimaryTumorTypestring / controlled vocabularyNSCLCКонтролируемый входной параметр для детерминированных QC-правил.
3CurrentTherapystring / controlled vocabularyOsimertinibКонтролируемый входной параметр для детерминированных QC-правил.
4TherapyLinestring / controlled vocabularyFirst_LineКонтролируемый входной параметр для детерминированных QC-правил.
5TherapyStartDatestring / controlled vocabulary2026-03-15Контролируемый входной параметр для детерминированных QC-правил.
6DaysOnTherapyinteger / decimal85Временной параметр процесса, инкубации, хранения или анализа.
7BaselineVariantstring / controlled vocabularyEGFR:L858RКонтролируемый входной параметр для детерминированных QC-правил.
8BaselineVAF_Percentdecimal18.5Контролируемый входной параметр для детерминированных QC-правил.
9BaselineDatestring / controlled vocabulary2026-03-10Контролируемый входной параметр для детерминированных QC-правил.
10BaselineQC_Passedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
11NadirVAF_Percentdecimal0.8Контролируемый входной параметр для детерминированных QC-правил.
12NadirDatestring / controlled vocabulary2026-05-20Контролируемый входной параметр для детерминированных QC-правил.
13SampleID_Currentstring / controlled vocabularyTX-2026-001Идентификатор образца или лабораторной пробы.
14CurrentVAF_Percentdecimal1.2Контролируемый входной параметр для детерминированных QC-правил.
15CurrentDatestring / controlled vocabulary2026-06-08Контролируемый входной параметр для детерминированных QC-правил.
16CurrentQC_Passedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
17CurrentDepth_Xdecimal15000Контролируемый входной параметр для детерминированных QC-правил.
18AssayLOD_Percentdecimal0.01Контролируемый входной параметр для детерминированных QC-правил.
19CurrentAboveLODstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
20DaysSinceBaselineinteger / decimal90Временной параметр процесса, инкубации, хранения или анализа.
21DaysSinceNadirinteger / decimal19Временной параметр процесса, инкубации, хранения или анализа.
22NewResistanceVariant_Detectedstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
23NewResistanceVariantstring / controlled vocabularyКонтролируемый входной параметр для детерминированных QC-правил.
24NewVariantVAF_Percentdecimal0Контролируемый входной параметр для детерминированных QC-правил.
25NewVariant_Confirmedstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
26ResistanceMechanismstring / controlled vocabularyКонтролируемый входной параметр для детерминированных QC-правил.
27RECIST_Responsestring / controlled vocabularyPRКонтролируемый входной параметр для детерминированных QC-правил.
28LastImaging_Datestring / controlled vocabulary2026-06-01Контролируемый входной параметр для детерминированных QC-правил.
29DaysBetween_MolecularAndImaginginteger / decimal7Временной параметр процесса, инкубации, хранения или анализа.
30MolecularRadiological_Concordantstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
31DiscordanceTypestring / controlled vocabularyКонтролируемый входной параметр для детерминированных QC-правил.
32BothTimepoints_TechnicallyReliablestring / controlled vocabularytrueВременной параметр процесса, инкубации, хранения или анализа.
33SampleType_Consistentstring / controlled vocabularytrueИдентификатор образца или лабораторной пробы.
34AssayPlatform_Consistentstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
35ReliabilityConcernstring / controlled vocabularyКонтролируемый входной параметр для детерминированных QC-правил.
36Symptoms_Progressingstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
37ECOG_Statusstring / controlled vocabulary0Результат или статус, применяемый в итоговой классификации.
38ActionableAlternative_Availablestring / controlled vocabularyfalseБиологический/молекулярный компонент, контролируемый как CQA.
39AlternativeTherapyOptionsstring / controlled vocabularyБиологический/молекулярный компонент, контролируемый как CQA.
PatientID,PrimaryTumorType,CurrentTherapy,TherapyLine,TherapyStartDate,DaysOnTherapy,BaselineVariant,BaselineVAF_Percent,BaselineDate,BaselineQC_Passed,NadirVAF_Percent,NadirDate,SampleID_Current,CurrentVAF_Percent,CurrentDate,CurrentQC_Passed,CurrentDepth_X,AssayLOD_Percent,CurrentAboveLOD,DaysSinceBaseline,DaysSinceNadir,NewResistanceVariant_Detected,NewResistanceVariant,NewVariantVAF_Percent,NewVariant_Confirmed,ResistanceMechanism,RECIST_Response,LastImaging_Date,DaysBetween_MolecularAndImaging,MolecularRadiological_Concordant,DiscordanceType,BothTimepoints_TechnicallyReliable,SampleType_Consistent,AssayPlatform_Consistent,ReliabilityConcern,Symptoms_Progressing,ECOG_Status,ActionableAlternative_Available,AlternativeTherapyOptions
PAT-LUNG-042,NSCLC,Osimertinib,First_Line,2026-03-15,85,EGFR:L858R,18.5,2026-03-10,true,0.8,2026-05-20,TX-2026-001,1.2,2026-06-08,true,15000,0.01,true,90,19,false,,0,false,,PR,2026-06-01,7,true,,true,true,true,,false,0,false,
PAT-CRC-055,CRC,Cetuximab+FOLFIRI,Second_Line,2026-01-10,150,KRAS_WT,0,2026-01-05,true,0,2026-01-05,TX-2026-002,8.5,2026-06-09,true,12000,0.01,true,155,155,true,KRAS:G12C,8.5,true,Off_Target_Bypass,PD,2026-06-05,4,true,,true,true,true,,true,1,true,Sotorasib;Adagrasib;Clinical_Trial
PAT-BRCA-061,Breast,Palbociclib+Letrozole,First_Line,2026-02-01,128,PIK3CA:H1047R,12.0,2026-01-28,true,0.3,2026-04-15,TX-2026-003,0.5,2026-06-08,true,18000,0.01,true,131,54,false,,0,false,,PD,2026-06-05,3,false,Molecular_PR_Radiological_PD,true,true,true,,false,0,true,Fulvestrant;Alpelisib

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

IDПолеПравилоКритичность
VR-001PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PrimaryTumorTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003CurrentTherapyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004TherapyLineПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005TherapyStartDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006DaysOnTherapyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007BaselineVariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008BaselineVAF_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009BaselineDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010BaselineQC_PassedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011NadirVAF_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012NadirDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013SampleID_CurrentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014CurrentVAF_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015CurrentDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016CurrentQC_PassedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017CurrentDepth_XПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018AssayLOD_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019CurrentAboveLODПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020DaysSinceBaselineПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021DaysSinceNadirПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022NewResistanceVariant_DetectedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023NewResistanceVariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024NewVariantVAF_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025NewVariant_ConfirmedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026ResistanceMechanismПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027RECIST_ResponseПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028LastImaging_DateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029DaysBetween_MolecularAndImagingПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030MolecularRadiological_ConcordantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031DiscordanceTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032BothTimepoints_TechnicallyReliableПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033SampleType_ConsistentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034AssayPlatform_ConsistentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035ReliabilityConcernПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-036Symptoms_ProgressingПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-037ECOG_StatusПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-038ActionableAlternative_AvailableПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-039AlternativeTherapyOptionsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Treatment Response Monitoring 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": "treatmentresponsemonitoringchecker",
  "utilityFolder": "TreatmentResponseMonitoringChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "PatientID",
      "value": "PAT-LUNG-042",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PrimaryTumorType",
      "value": "NSCLC",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "CurrentTherapy",
      "value": "Osimertinib",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "TherapyLine",
      "value": "First_Line",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "TherapyStartDate",
      "value": "2026-03-15",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "DaysOnTherapy",
      "value": "85",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "BaselineVariant",
      "value": "EGFR:L858R",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "BaselineVAF_Percent",
      "value": "18.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "BaselineDate",
      "value": "2026-03-10",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "BaselineQC_Passed",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "NadirVAF_Percent",
      "value": "0.8",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "NadirDate",
      "value": "2026-05-20",
      "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": "TreatmentResponseMonitoringChecker.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, контроль образцов, контаминации, чувствительности и отчётности.

Открыть