ProteomicSignalAcceptanceChecker

Proteomic Signal Acceptance

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

Описание утилиты: Proteomic Signal Acceptance

Proteomic Signal Acceptance Checker — Приемка протеомных сигналов на уровне образца

ℹ️  Утилита выполняет проверку качества каждого протеомного измерения согласно HUPO-PSI, CPTAC QC guidelines, CAP/CLIA для proteomics и FDA biomarker qualification:

     СТАТУС ДЕТЕКЦИИ:
     • Above LOD: Сигнал достоверно отличается от шума.
     • Above LOQ: Сигнал пригоден для КОЛИЧЕСТВЕННОЙ интерпретации.
     • Between LOD and LOQ: Обнаружен, но только КАЧЕСТВЕННАЯ интерпретация.
     • Below LOD: Не обнаружен.
     • Signal-to-LOD Ratio: Маргинальная детекция при ratio < 3.

     ПРЕЦИЗИОННОСТЬ:
     • Replicate CV ≤ 20%: Воспроизводимость технических репликатов.
     • Минимум 2 репликаты для оценки CV.
     • Высокий CV около LOD ожидаем; около LOQ — нет.

     КОНТРОЛИ ОБРАЗЦА (PLATFORM-SPECIFIC):
     • IPCC Deviation ≤ 15% (Olink): Внутрипланшетный контроль нормализации.
     • INC Counts ≥ threshold (Olink): Эффективность инкубации.
     • Extension Control ≥ threshold (Olink): Эффективность удлинения.
     • Calibrator/Control (SomaLogic/LC-MS): Платформенно-специфичные контроли.
     • ⚠ Failure любого контроля = REJECTED для всех белков в этом образце.

     СПЕЦИФИЧНОСТЬ:
     • Specificity Flag: Проверка кросс-реактивности и неспецифического связывания.
     • Failed flag = FLAGGED (не REJECTED автоматически, но требует верификации).

     НОРМАЛИЗАЦИЯ:
     • NPX Scale Factor 0.5–2.0: Допустимый диапазон нормализационного фактора.
     • Вне диапазона = аномальная нормализация образца.

     БИОЛОГИЧЕСКАЯ ПРАВДОПОДОБНОСТЬ:
     • Expected Range: Контекстно-зависимые диапазоны (плазма, сыворотка, CSF, ткань).
     • Вне диапазона = возможная деградация, контаминация или биологический артефакт.

     ПОЗИЦИОННЫЕ ЭФФЕКТЫ:
     • Plate Edge Flag: Краевые лунки подвержены edge effects.
     • Outlier Flag: Статистический выброс в батче.

⚠️  ВАЖНО:
     • Между LOD и LOQ сигнал ОБНАРУЖЕН, но НЕ КОЛИЧЕСТВЕННО НАДЕЖЕН. Не используйте для fold-change.
     • Sample control failure влияет на ВСЕ белки в образце, не только на один.
     • Specificity flag failure требует ортогональной верификации (WB, targeted MS).
     • NPX scale factor вне диапазона указывает на проблему с образцом, не с белком.
     • Биологические диапазоны зависят от матрицы; используйте контекстно-специфичные reference intervals.
     • Edge effects могут быть систематическими; проверяйте паттерн по всей пластине.

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

📍 Область применения:
     • Клиническая протеомика: Приемка каждого измерения перед выдачей.
     • Биомаркерные исследования: QC индивидуальных datapoints.
     • CPTAC/TCGA проекты: Стандартизированный signal-level QC.
     • Фармацевтическая разработка: Верификация PD/PK biomarker data.
     • Мультиомиксная интеграция: Фильтрация ненадежных протеомных сигналов.

💡 Советы:
1. LOD/LOQ Tracking: Ведите базу LOD/LOQ для каждого белка в каждой панели; они меняются между лотами.
2. CV vs Concentration: Стройте CV-concentration curves; высокий CV при низких концентрациях ожидаем.
3. Control Hierarchy: Sample controls > protein-specific flags > statistical outliers.
4. Orthogonal Verification: Для критических биомаркеров со specificity flag failure планируйте WB/targeted MS.
5. Batch Context: Всегда анализируйте signal acceptance в контексте batch-level QC (ProteinDnaPanelBatchChecker).

⚠️ Примечание: Утилита оценивает ТЕХНИЧЕСКОЕ КАЧЕСТВО индивидуального протеомного сигнала. Биологическая интерпретация требует интеграции с клиническим контекстом и другими омиксными слоями. FLAGGED сигналы могут быть биологически реальными; флаг означает необходимость дополнительной верификации, не автоматическое исключение.

input.csv

SampleID,ProteinTarget,UniProtID,Platform,AssayPanel,RawSignal_NPX_or_RFU,NormalizedValue,Units,LOD_Value,LOQ_Value,AboveLOD,AboveLOQ,SignalToLOD_Ratio,NumTechnicalReplicates,ReplicateCV_Percent,MaxReplicateCV_Percent,ReplicateMean,ReplicateSD,IPCC_Deviation_Percent,MaxIPCC_Deviation_Percent,INC_CountsPerSec,MinINC_CountsPerSec,ExtensionControl_Counts,MinExtensionControl_Counts,SampleControls_Pass,SpecificityFlag_Pass,OutlierFlag_Raised,NPX_ScaleFactor,MinNPX_ScaleFactor,MaxNPX_ScaleFactor,ExpectedRange_Low,ExpectedRange_High,WithinBiologicalRange,TissueContext,PlateID,WellPosition,IsPlateEdge,ReagentLot
PL-042,IL6,P05231,Olink_Explore,Inflammation_92,8.45,8.45,NPX,0.12,0.45,true,true,70.4,2,4.2,20,8.45,0.35,3.5,15,850,100,2500,500,true,true,false,1.02,0.5,2.0,0.5,15.0,true,Plasma,PLT-2026-089,D6,false,OLK-2026-089
PL-055,TNFRSF1A,P19438,Olink_Explore,Inflammation_92,0.38,0.38,NPX,0.15,0.52,true,false,2.5,2,28.5,20,0.38,0.108,18.2,15,95,100,420,500,false,true,true,0.42,0.5,2.0,1.0,12.0,false,Plasma,PLT-2026-090,A1,true,OLK-2026-090
PL-061,MMP9,P14780,SomaLogic,Cardiovascular_200,1250,1180,RFU,50,180,true,true,25.0,3,8.5,20,1250,106,5.0,15,0,0,0,0,true,false,false,1.05,0.5,2.0,200,5000,true,Serum,SL-2026-045,F8,false,SL-2026-112

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

Документ описывает контролируемый интерфейс и поведение утилиты ProteomicSignalAcceptanceChecker для сценария Proteomic Signal Acceptance Checker.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • • Signal-to-LOD Ratio: Маргинальная детекция при ratio < 3.
  • • Replicate CV ≤ 20%: Воспроизводимость технических репликатов.
  • • IPCC Deviation ≤ 15% (Olink): Внутрипланшетный контроль нормализации.
  • • INC Counts ≥ threshold (Olink): Эффективность инкубации.
  • • Extension Control ≥ threshold (Olink): Эффективность удлинения.
  • НОРМАЛИЗАЦИЯ:
  • • NPX Scale Factor 0.5–2.0: Допустимый диапазон нормализационного фактора.
  • • Вне диапазона = аномальная нормализация образца.
  • ⚠️ ВАЖНО:
  • 3. Control Hierarchy: Sample controls > protein-specific flags > statistical outliers.
  • 4. Orthogonal Verification: Для критических биомаркеров со specificity flag failure планируйте WB/targeted MS.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Proteomic Signal Acceptance 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 vocabularyPL-042Идентификатор образца или лабораторной пробы.
2ProteinTargetstring / controlled vocabularyIL6Биологический/молекулярный компонент, контролируемый как CQA.
3UniProtIDstring / controlled vocabularyP05231Контролируемый входной параметр для детерминированных QC-правил.
4Platformstring / controlled vocabularyOlink_ExploreКонтролируемый входной параметр для детерминированных QC-правил.
5AssayPanelstring / controlled vocabularyInflammation_92Контролируемый входной параметр для детерминированных QC-правил.
6RawSignal_NPX_or_RFUdecimal8.45Контролируемый входной параметр для детерминированных QC-правил.
7NormalizedValuedecimal8.45Контролируемый входной параметр для детерминированных QC-правил.
8Unitsstring / controlled vocabularyNPXКонтролируемый входной параметр для детерминированных QC-правил.
9LOD_Valuedecimal0.12Контролируемый входной параметр для детерминированных QC-правил.
10LOQ_Valuedecimal0.45Контролируемый входной параметр для детерминированных QC-правил.
11AboveLODstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
12AboveLOQstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
13SignalToLOD_Ratiodecimal70.4Отношение компонентов; структурный или рецептурный CQA.
14NumTechnicalReplicatesinteger / decimal2Контролируемый входной параметр для детерминированных QC-правил.
15ReplicateCV_Percentdecimal4.2Контролируемый входной параметр для детерминированных QC-правил.
16MaxReplicateCV_Percentdecimal20Контролируемый входной параметр для детерминированных QC-правил.
17ReplicateMeaninteger / decimal8.45Контролируемый входной параметр для детерминированных QC-правил.
18ReplicateSDinteger / decimal0.35Контролируемый входной параметр для детерминированных QC-правил.
19IPCC_Deviation_Percentdecimal3.5Контролируемый входной параметр для детерминированных QC-правил.
20MaxIPCC_Deviation_Percentdecimal15Контролируемый входной параметр для детерминированных QC-правил.
21INC_CountsPerSecinteger / decimal850Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
22MinINC_CountsPerSecinteger / decimal100Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
23ExtensionControl_Countsinteger / decimal2500Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
24MinExtensionControl_Countsinteger / decimal500Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
25SampleControls_Passstring / controlled vocabularytrueИдентификатор образца или лабораторной пробы.
26SpecificityFlag_Passstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
27OutlierFlag_Raisedstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
28NPX_ScaleFactordecimal1.02Контролируемый входной параметр для детерминированных QC-правил.
29MinNPX_ScaleFactordecimal0.5Контролируемый входной параметр для детерминированных QC-правил.
30MaxNPX_ScaleFactordecimal2.0Контролируемый входной параметр для детерминированных QC-правил.
31ExpectedRange_Lowdecimal0.5Контролируемый входной параметр для детерминированных QC-правил.
32ExpectedRange_Highdecimal15.0Контролируемый входной параметр для детерминированных QC-правил.
33WithinBiologicalRangestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
34TissueContextstring / controlled vocabularyPlasmaКонтролируемый входной параметр для детерминированных QC-правил.
35PlateIDstring / controlled vocabularyPLT-2026-089Контролируемый входной параметр для детерминированных QC-правил.
36WellPositionstring / controlled vocabularyD6Контролируемый входной параметр для детерминированных QC-правил.
37IsPlateEdgestring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
38ReagentLotstring / controlled vocabularyOLK-2026-089Идентификатор серии/партии для трассируемости.
SampleID,ProteinTarget,UniProtID,Platform,AssayPanel,RawSignal_NPX_or_RFU,NormalizedValue,Units,LOD_Value,LOQ_Value,AboveLOD,AboveLOQ,SignalToLOD_Ratio,NumTechnicalReplicates,ReplicateCV_Percent,MaxReplicateCV_Percent,ReplicateMean,ReplicateSD,IPCC_Deviation_Percent,MaxIPCC_Deviation_Percent,INC_CountsPerSec,MinINC_CountsPerSec,ExtensionControl_Counts,MinExtensionControl_Counts,SampleControls_Pass,SpecificityFlag_Pass,OutlierFlag_Raised,NPX_ScaleFactor,MinNPX_ScaleFactor,MaxNPX_ScaleFactor,ExpectedRange_Low,ExpectedRange_High,WithinBiologicalRange,TissueContext,PlateID,WellPosition,IsPlateEdge,ReagentLot
PL-042,IL6,P05231,Olink_Explore,Inflammation_92,8.45,8.45,NPX,0.12,0.45,true,true,70.4,2,4.2,20,8.45,0.35,3.5,15,850,100,2500,500,true,true,false,1.02,0.5,2.0,0.5,15.0,true,Plasma,PLT-2026-089,D6,false,OLK-2026-089
PL-055,TNFRSF1A,P19438,Olink_Explore,Inflammation_92,0.38,0.38,NPX,0.15,0.52,true,false,2.5,2,28.5,20,0.38,0.108,18.2,15,95,100,420,500,false,true,true,0.42,0.5,2.0,1.0,12.0,false,Plasma,PLT-2026-090,A1,true,OLK-2026-090
PL-061,MMP9,P14780,SomaLogic,Cardiovascular_200,1250,1180,RFU,50,180,true,true,25.0,3,8.5,20,1250,106,5.0,15,0,0,0,0,true,false,false,1.05,0.5,2.0,200,5000,true,Serum,SL-2026-045,F8,false,SL-2026-112

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

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002ProteinTargetПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003UniProtIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004PlatformПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005AssayPanelПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006RawSignal_NPX_or_RFUПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007NormalizedValueПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008UnitsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009LOD_ValueПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010LOQ_ValueПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011AboveLODПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012AboveLOQПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013SignalToLOD_RatioПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014NumTechnicalReplicatesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015ReplicateCV_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016MaxReplicateCV_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017ReplicateMeanПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018ReplicateSDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019IPCC_Deviation_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020MaxIPCC_Deviation_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021INC_CountsPerSecПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022MinINC_CountsPerSecПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023ExtensionControl_CountsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024MinExtensionControl_CountsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025SampleControls_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026SpecificityFlag_PassПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027OutlierFlag_RaisedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028NPX_ScaleFactorПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029MinNPX_ScaleFactorПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030MaxNPX_ScaleFactorПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031ExpectedRange_LowПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032ExpectedRange_HighПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033WithinBiologicalRangeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034TissueContextПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035PlateIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-036WellPositionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-037IsPlateEdgeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-038ReagentLotПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Proteomic Signal Acceptance 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": "proteomicsignalacceptancechecker",
  "utilityFolder": "ProteomicSignalAcceptanceChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "PL-042",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "ProteinTarget",
      "value": "IL6",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "UniProtID",
      "value": "P05231",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "Platform",
      "value": "Olink_Explore",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "AssayPanel",
      "value": "Inflammation_92",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "RawSignal_NPX_or_RFU",
      "value": "8.45",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "NormalizedValue",
      "value": "8.45",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "Units",
      "value": "NPX",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "LOD_Value",
      "value": "0.12",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "LOQ_Value",
      "value": "0.45",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "AboveLOD",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "AboveLOQ",
      "value": "true",
      "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": "ProteomicSignalAcceptanceChecker.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, контроль образцов, контаминации, чувствительности и отчётности.

Открыть