AutomatedExtractionRunChecker

Automated Extraction Run

Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Open selection

Utility description: Automated Extraction Run

Automated Extraction Run Checker — Automated Extraction Quality Control

ℹ️  Utility performs comprehensive quality verification of automated nucleic acid extraction processes according to ISO 15189 and equipment manufacturer guidelines:
     • Hardware Control: Detection of robotic manipulator errors and magnetic rod issues.
     • Elution Volume: Verification of final volume compliance with protocol.
     • Process Efficiency: Analysis of internal extraction control Ct values (MS2, Phocine Herpesvirus, etc.).
     • Product Yield: Assessment of extracted DNA/RNA concentration.

⚠️  IMPORTANT: 
     • Automated extraction minimizes human factor but requires strict monitoring of consumables.
     • PCR inhibitors entering the eluate can lead to false-negative results in downstream tests.

Usage:
  AutomatedExtractionRunChecker.exe                            → demo mode (console output)
  AutomatedExtractionRunChecker.exe input.csv output.json      → evaluate your data

Input format:
RunID,PositionID,SampleType,KitName,ElutionVolume_uL,MinElutionVol_uL,RobotError,Control_Ct_Value,Max_Control_Ct,Yield_ng_uL

Example:
  RUN-001,A1,Patient,Kit X,50,45,false,28.5,35,15.0

📍 Scope of Application (Usage Where):
     • Molecular Diagnostics: Sample preparation control before PCR.
     • Genomic Research: Library preparation for NGS.
     • Laboratory Management: Monitoring of equipment performance and failure rates.
     • Method Validation: Comparison of efficiency of different extraction kits.

— WHY IS THIS NEEDED?
Extraction quality directly determines sensitivity of the entire diagnostic test.
Material loss or presence of inhibitors at this stage cannot be corrected later.
Automated checker allows rapid rejection of failed runs before starting expensive amplification.

⚠️  CRITICAL:
• Robot Error: Any manipulator error requires sample re-run.
• Control Ct: Value above threshold indicates inefficient lysis or inhibition.
• Elution Volume: Insufficient volume leads to overestimated concentration but loss of total molecule count.
• Cross-contamination: Monitor negative control positions.

Key features:
• Line-by-line analysis of extractor logs
• Integration of quality parameters (Ct, Yield, Volume)
• Automatic marking of failed positions
• Report generation for equipment logs
• Support for various kit types and protocols

Critical parameters:
• Elution Volume: ≥ Min Limit
• Control Ct: ≤ Max Limit
• Robot Status: No Error
• Yield: ≥ Min Limit

💡 Usage tips:
1. Pipette Calibration: Regularly check liquid dispensing accuracy of the robot.
2. Consumables: Use only certified filter tips.
3. Controls: Include at least one negative and one positive extraction control in each run.
4. Maintenance: Follow magnetic rod cleaning and UV irradiation schedule.
5. Documentation: Save reports as part of laboratory raw data.

⚠️ Note: This utility is a technical process control tool. It does not replace subsequent quantitative analysis (qPCR/ddPCR) but guarantees sample suitability for it.

input.csv

RunID,PositionID,SampleType,KitName,ElutionVolume_uL,MinElutionVol_uL,RobotError,Control_Ct_Value,Max_Control_Ct,Yield_ng_uL
RUN-2026-EXT-001,A1,Patient,MagMAX Viral Kit,50,45,false,28.5,35,15.0
RUN-2026-EXT-001,A2,NegCtrl,MagMAX Viral Kit,50,45,false,0,35,0.1
RUN-2026-EXT-001,B1,Patient,MagMAX Viral Kit,48,45,false,29.1,35,12.5
RUN-2026-EXT-002,A1,Patient,QIAamp DNA Mini,40,45,true,0,35,0

URS & FS — User Requirements and Functional Specification

This document describes the controlled interface and behaviour of AutomatedExtractionRunChecker for Automated Extraction Run Checker.

Domain limits and critical parameters

Key fragments from the source description are shown below. Before production use, limits must be verified against the approved specification, registration dossier and local SOPs.
  • ℹ️ Utility performs comprehensive quality verification of automated nucleic acid extraction processes according to ISO 15189 and equipment manufacturer guidelines:
  • • Method Validation: Comparison of efficiency of different extraction kits.
  • ⚠️ CRITICAL:
  • Critical parameters:
  • • Elution Volume: ≥ Min Limit
  • • Control Ct: ≤ Max Limit
  • • Yield: ≥ Min Limit

URS — User Requirements Specification

IDRequirementCriticalityAcceptance criterion
URS-001The utility shall accept an input.csv file for Automated Extraction Run Checker with headers defined in the data contract.HighThe file is processed without manual header editing.
URS-002The utility shall perform deterministic QC evaluation without machine learning and without probabilistic conformance decisions.HighIdentical input data, rule version and configuration produce reproducible results.
URS-003The utility shall validate mandatory fields, data types, ranges, units and domain plausibility.HighSchema, conversion and range errors are explicitly reported.
URS-004The utility shall apply domain limits and rules from the description, approved specification, registration dossier and local SOPs.HighEach check has PASS/WARNING/FAIL and a clear message.
URS-005The utility shall generate output.json with machine-readable results, source values, warnings, failures and critical findings.HighJSON is suitable for LIMS/ELN/MES integration and QA/QC review.
URS-006The utility shall preserve traceability between batch/sample, input file, applied rules and final status.HighOutput contains identifiers, checked parameters and audit metadata.
URS-007The documentation shall support IQ/OQ/PQ, CSV/CSA and review by internal QA or inspectors.MediumURS, FS, input/output contract and test scenarios are supplied with the utility.
URS-008The utility shall be used as a QC decision-support tool and not as a substitute for approved specifications and QA/QP release decision.MediumDocumentation states change control and limit-verification expectations.

input.csv contract

#FieldTypeSamplePurpose
1RunIDstring / controlled vocabularyRUN-2026-EXT-001Controlled input parameter for deterministic QC rules.
2PositionIDstring / controlled vocabularyA1Controlled input parameter for deterministic QC rules.
3SampleTypestring / controlled vocabularyPatientSample or laboratory specimen identifier.
4KitNamestring / controlled vocabularyMagMAX Viral KitControlled input parameter for deterministic QC rules.
5ElutionVolume_uLdecimal50Volume/dose used for load, limit or release calculation.
6MinElutionVol_uLdecimal45Controlled input parameter for deterministic QC rules.
7RobotErrorstring / controlled vocabularyfalseControlled input parameter for deterministic QC rules.
8Control_Ct_Valuedecimal28.5Control point/control sample for assay run validity.
9Max_Control_Ctdecimal35Control point/control sample for assay run validity.
10Yield_ng_uLdecimal15.0Controlled input parameter for deterministic QC rules.
RunID,PositionID,SampleType,KitName,ElutionVolume_uL,MinElutionVol_uL,RobotError,Control_Ct_Value,Max_Control_Ct,Yield_ng_uL
RUN-2026-EXT-001,A1,Patient,MagMAX Viral Kit,50,45,false,28.5,35,15.0
RUN-2026-EXT-001,A2,NegCtrl,MagMAX Viral Kit,50,45,false,0,35,0.1
RUN-2026-EXT-001,B1,Patient,MagMAX Viral Kit,48,45,false,29.1,35,12.5

Input validation rules

IDFieldRuleCriticality
VR-001RunIDThe field shall match an approved dictionary or accepted string representation.High
VR-002PositionIDThe field shall match an approved dictionary or accepted string representation.High
VR-003SampleTypeThe field shall match an approved dictionary or accepted string representation.High
VR-004KitNameThe field shall match an approved dictionary or accepted string representation.Medium
VR-005ElutionVolume_uLThe field shall match an approved dictionary or accepted string representation.Medium
VR-006MinElutionVol_uLThe field shall match an approved dictionary or accepted string representation.Medium
VR-007RobotErrorThe field shall match an approved dictionary or accepted string representation.Medium
VR-008Control_Ct_ValueThe field shall match an approved dictionary or accepted string representation.Medium
VR-009Max_Control_CtThe field shall match an approved dictionary or accepted string representation.Medium
VR-010Yield_ng_uLThe field shall match an approved dictionary or accepted string representation.Medium

FS — Functional Specification

IDFunctionImplementation
FS-001CLI executionSupport execution modes: demo mode without arguments and production mode input.csv output.json.
FS-002CSV importRead input.csv in UTF-8/CSV-compatible format and validate header and expected columns.
FS-003Schema validationCheck mandatory fields, column count, unknown key fields and empty mandatory values.
FS-004Type conversionConvert numeric, flag and text values; invalid format is recorded as a row-level error.
FS-005Domain rule engineApply rules for Automated Extraction Run Checker, including critical limits from the description and approved specification.
FS-006Status aggregationProduce final status: FAIL for critical failure, WARNING for non-critical deviation, PASS for conformance.
FS-007JSON exportWrite output.json with detailed checks, source values, warnings, failures and critical findings.
FS-008Audit supportKeep result structure suitable for review, deviation investigation and calculation reproduction.
FS-009Integration contractSupport the scenario LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review.
FS-010Error handlingReturn explicit messages for missing file, empty CSV, invalid schema, output write failure and invalid format.

Example output.json

{
  "utilityId": "automatedextractionrunchecker",
  "utilityFolder": "AutomatedExtractionRunChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "RunID",
      "value": "RUN-2026-EXT-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PositionID",
      "value": "A1",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "SampleType",
      "value": "Patient",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "KitName",
      "value": "MagMAX Viral Kit",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "ElutionVolume_uL",
      "value": "50",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "MinElutionVol_uL",
      "value": "45",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "RobotError",
      "value": "false",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "Control_Ct_Value",
      "value": "28.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "Max_Control_Ct",
      "value": "35",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "Yield_ng_uL",
      "value": "15.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "AutomatedExtractionRunChecker.documentation.html"
  }
}

Traceability matrix

URSFSTestEvidence
URS-001FS-001, FS-002OQ-001Verify execution and import of valid input.csv.
URS-002FS-005, FS-006OQ-004Repeat the same dataset and compare output.json.
URS-003FS-003, FS-004, FS-010OQ-002, OQ-003Verify missing columns and invalid types.
URS-004FS-005, FS-006OQ-004, PQ-001Verify critical deviations on real/boundary data.
URS-005FS-007, FS-009OQ-005Verify JSON schema and downstream-system suitability.
URS-006FS-008OQ-006Verify identifiers and audit metadata.
URS-007FS-008, FS-010IQ-001, OQ-007Verify documentation completeness and control evidence.
URS-008FS-005, FS-008PQ-002Verify review workflow and no replacement of QA decision.

IQ/OQ/PQ test scenarios

IDScenarioExpected result
IQ-001Verify executable, input.csv, documentation and checksum availability.Delivery set is complete; version is recorded.
OQ-001Valid sample row from input.csv.PASS or acceptable WARNING according to rules.
OQ-002Remove a mandatory CSV column.Schema error or FAIL with missing-column reference.
OQ-003Place a non-numeric value into a numeric field.Type-conversion error with row/field reference.
OQ-004Set a critical parameter outside the limit.FAIL and critical finding.
OQ-005Verify output.json structure.All mandatory sections are present and JSON is valid.
OQ-006Verify batch/sample traceability.Input and result identifiers match.
PQ-001Verify 3–5 real user batches/samples.Result is confirmed by QC/QA review.
PQ-002Verify deviation workflow and manual QA decision.Utility supports review but does not replace approved decision.

QA/QC and change control

  • Do not rename columns without updating validator, documentation and test set.
  • Retain input.csv, output.json, executable version and checksum.
  • Before production use, perform IQ/OQ/PQ or equivalent CSV/CSA verification.
  • Critical limits shall be verified against the approved specification, registration dossier and local SOPs.
  • The utility provides structured QC decision support; final release decision remains with QA/QP and approved procedures.

Included in packages

Liquid Biopsy QC Suite

QC and pre-analytical control package for liquid biopsy workflows: cfDNA/ctDNA, CTC, EV/exosomes, methylation, NGS/qPCR/ddPCR, sample quality, contamination, sensitivity and reporting checks.

Open