PanelManufacturingLotChecker

Panel Manufacturing Lot

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

Utility description: Panel Manufacturing Lot

Panel Manufacturing Lot Checker — Manufacturing Lot QC for Targeted NGS Panels

Performs incoming lot quality control per EU IVDR Annex I §1.6, FDA QSR 820, ISO 13485, CAP GEN.48800 and IVD GMP: Certificate of Analysis verification (present, specs met), oligonucleotide physical characterization (concentration 90–110 µM, HPLC purity ≥95%, size profile, A260/A280 1.8–2.2), functional testing on reference samples (on-target ≥70%, uniformity ≥80%, mean depth ≥500×, fold-80 ≤2.0×, zero critical region blind spots), contamination checks (NTC clean, cross-contamination ≤0.1%, no human DNA), historical lot-to-lot drift analysis (Z-score ≤2.0 for on-target and uniformity), identity verification (barcode match, lot sequence), supply chain integrity (storage conditions, cold chain, freeze-thaw cycles ≤max, expiry date). Four-tier classification: RELEASED / CONDITIONAL / QUARANTINED / REJECTED.

⚠️ Critical: Lot-to-lot variability is primary source of systematic errors in targeted NGS. CoA alone is INSUFFICIENT without functional reference testing. NTC contamination = automatic lot REJECT. Drift |Z|>2 indicates potential manufacturing change requiring investigation. Every new lot must be tested BEFORE clinical use. Parallel old/new lot testing recommended during transition. Tool assesses LOT QUALITY only; does not replace full panel validation at first implementation or version change.

input.csv

LotNumber,PanelName,Manufacturer,ManufactureDate,ExpiryDate,CatalogNumber,CoA_Present,CoA_SpecsMet,CoA_Issues,OligoConcentration_uM,MinOligoConcentration_uM,MaxOligoConcentration_uM,OligoPurity_Percent,MinOligoPurity_Percent,SizeProfile_Mean_bp,SizeProfile_Target_bp,SizeProfile_Tolerance_bp,A260_A280_Ratio,MinA260_A280,MaxA260_A280,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,MeanDepth_X,MinMeanDepth_X,Fold80_BasePenalty,MaxFold80,CriticalRegions_BelowThreshold,TotalCriticalRegions,NoTemplateControl_Clean,CrossContamination_Estimate_Percent,MaxCrossContamination_Percent,HumanDNA_Contamination_Detected,HistoricalMean_OnTarget,HistoricalSD_OnTarget,HistoricalMean_Uniformity,HistoricalSD_Uniformity,MaxZScore_Allowed,BarcodeMatch,LotSequence_Verified,PreviousValidatedLot,StorageCondition_Met,RequiredStorage,ColdChain_Maintained,FreezeThawCycles,MaxFreezeThawCycles
LOT-2026-0451,OncoPanel_500,Agilent,2026-05-15,2027-05-15,G9999A,true,true,,102.5,90,110,98.2,95,118,120,10,1.95,1.8,2.2,84.5,70,92.0,80,820,500,1.2,2.0,0,150,true,0.02,0.1,false,83.0,2.5,91.5,1.8,2.0,true,true,LOT-2026-0389,true,-20°C,true,0,3
LOT-2026-0467,HemePanel_300,Twist,2026-06-01,2027-06-01,TB-HM-300,true,true,,95.0,90,110,96.5,95,125,120,10,2.05,1.8,2.2,68.0,70,72.0,80,380,500,3.2,2.0,8,120,false,0.35,0.1,true,81.0,2.0,89.0,1.5,2.0,true,true,LOT-2026-0412,true,-20°C,true,1,3

URS & FS — User Requirements and Functional Specification

This document describes the controlled interface and behaviour of PanelManufacturingLotChecker for Panel Manufacturing Lot 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.
  • Performs incoming lot quality control per EU IVDR Annex I §1.6, FDA QSR 820, ISO 13485, CAP GEN.48800 and IVD GMP: Certificate of Analysis verification (present, specs met), oligonucleotide physical characterization (concentration 90–110 µM, HPLC purity ≥95%, size profile, A260/A280 1.8–2.2), functional testing on reference samples (on-target ≥70%, uniformity ≥80%, mean depth ≥500×, fold-80 ≤2.0×, zero critical region blind spots), contamination checks (NTC clean, cross-contamination ≤0.1%, no h
  • ⚠️ Critical: Lot-to-lot variability is primary source of systematic errors in targeted NGS. CoA alone is INSUFFICIENT without functional reference testing. NTC contamination = automatic lot REJECT. Drift |Z|>2 indicates potential manufacturing change requiring investigation. Every new lot must be tested BEFORE clinical use. Parallel old/new lot testing recommended during transition. Tool assesses LOT QUALITY only; does not replace full panel validation at first implementation or version change.

URS — User Requirements Specification

IDRequirementCriticalityAcceptance criterion
URS-001The utility shall accept an input.csv file for Panel Manufacturing Lot 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
1LotNumberstring / controlled vocabularyLOT-2026-0451Batch or lot identifier used for traceability.
2PanelNamestring / controlled vocabularyOncoPanel_500Controlled input parameter for deterministic QC rules.
3Manufacturerstring / controlled vocabularyAgilentControlled input parameter for deterministic QC rules.
4ManufactureDatestring / controlled vocabulary2026-05-15Controlled input parameter for deterministic QC rules.
5ExpiryDatestring / controlled vocabulary2027-05-15Controlled input parameter for deterministic QC rules.
6CatalogNumberstring / controlled vocabularyG9999AControlled input parameter for deterministic QC rules.
7CoA_Presentstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
8CoA_SpecsMetstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
9CoA_Issuesstring / controlled vocabularyControlled input parameter for deterministic QC rules.
10OligoConcentration_uMdecimal102.5Component ratio; structural or formulation CQA.
11MinOligoConcentration_uMdecimal90Component ratio; structural or formulation CQA.
12MaxOligoConcentration_uMdecimal110Component ratio; structural or formulation CQA.
13OligoPurity_Percentdecimal98.2Purity or impurity profile; key QC parameter.
14MinOligoPurity_Percentdecimal95Purity or impurity profile; key QC parameter.
15SizeProfile_Mean_bpdecimal118Controlled input parameter for deterministic QC rules.
16SizeProfile_Target_bpstring / controlled vocabulary120Controlled input parameter for deterministic QC rules.
17SizeProfile_Tolerance_bpdecimal10Controlled input parameter for deterministic QC rules.
18A260_A280_Ratiodecimal1.95Component ratio; structural or formulation CQA.
19MinA260_A280decimal1.8Controlled input parameter for deterministic QC rules.
20MaxA260_A280decimal2.2Controlled input parameter for deterministic QC rules.
21OnTargetRate_Percentdecimal84.5Controlled input parameter for deterministic QC rules.
22MinOnTargetRate_Percentdecimal70Controlled input parameter for deterministic QC rules.
23Uniformity_Percentdecimal92.0Controlled input parameter for deterministic QC rules.
24MinUniformity_Percentdecimal80Controlled input parameter for deterministic QC rules.
25MeanDepth_Xdecimal820Controlled input parameter for deterministic QC rules.
26MinMeanDepth_Xdecimal500Controlled input parameter for deterministic QC rules.
27Fold80_BasePenaltydecimal1.2Controlled input parameter for deterministic QC rules.
28MaxFold80decimal2.0Controlled input parameter for deterministic QC rules.
29CriticalRegions_BelowThresholddecimal0Controlled input parameter for deterministic QC rules.
30TotalCriticalRegionsdecimal150Controlled input parameter for deterministic QC rules.
31NoTemplateControl_Cleanstring / controlled vocabularytrueTemperature profile/MKT; storage, shipping and stability parameter.
32CrossContamination_Estimate_Percentdecimal0.02Controlled input parameter for deterministic QC rules.
33MaxCrossContamination_Percentdecimal0.1Controlled input parameter for deterministic QC rules.
34HumanDNA_Contamination_Detectedstring / controlled vocabularyfalseBiological/molecular component controlled as a CQA.
35HistoricalMean_OnTargetstring / controlled vocabulary83.0Controlled input parameter for deterministic QC rules.
36HistoricalSD_OnTargetstring / controlled vocabulary2.5Controlled input parameter for deterministic QC rules.
37HistoricalMean_Uniformitydecimal91.5Controlled input parameter for deterministic QC rules.
38HistoricalSD_Uniformitydecimal1.8Controlled input parameter for deterministic QC rules.
39MaxZScore_Alloweddecimal2.0Controlled input parameter for deterministic QC rules.
40BarcodeMatchstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
41LotSequence_Verifiedstring / controlled vocabularytrueBatch or lot identifier used for traceability.
42PreviousValidatedLotstring / controlled vocabularyLOT-2026-0389Batch or lot identifier used for traceability.
43StorageCondition_Metstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
44RequiredStoragestring / controlled vocabulary-20°CControlled input parameter for deterministic QC rules.
45ColdChain_Maintainedstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
46FreezeThawCyclesinteger / decimal0Controlled input parameter for deterministic QC rules.
47MaxFreezeThawCyclesinteger / decimal3Controlled input parameter for deterministic QC rules.
LotNumber,PanelName,Manufacturer,ManufactureDate,ExpiryDate,CatalogNumber,CoA_Present,CoA_SpecsMet,CoA_Issues,OligoConcentration_uM,MinOligoConcentration_uM,MaxOligoConcentration_uM,OligoPurity_Percent,MinOligoPurity_Percent,SizeProfile_Mean_bp,SizeProfile_Target_bp,SizeProfile_Tolerance_bp,A260_A280_Ratio,MinA260_A280,MaxA260_A280,OnTargetRate_Percent,MinOnTargetRate_Percent,Uniformity_Percent,MinUniformity_Percent,MeanDepth_X,MinMeanDepth_X,Fold80_BasePenalty,MaxFold80,CriticalRegions_BelowThreshold,TotalCriticalRegions,NoTemplateControl_Clean,CrossContamination_Estimate_Percent,MaxCrossContamination_Percent,HumanDNA_Contamination_Detected,HistoricalMean_OnTarget,HistoricalSD_OnTarget,HistoricalMean_Uniformity,HistoricalSD_Uniformity,MaxZScore_Allowed,BarcodeMatch,LotSequence_Verified,PreviousValidatedLot,StorageCondition_Met,RequiredStorage,ColdChain_Maintained,FreezeThawCycles,MaxFreezeThawCycles
LOT-2026-0451,OncoPanel_500,Agilent,2026-05-15,2027-05-15,G9999A,true,true,,102.5,90,110,98.2,95,118,120,10,1.95,1.8,2.2,84.5,70,92.0,80,820,500,1.2,2.0,0,150,true,0.02,0.1,false,83.0,2.5,91.5,1.8,2.0,true,true,LOT-2026-0389,true,-20°C,true,0,3
LOT-2026-0467,HemePanel_300,Twist,2026-06-01,2027-06-01,TB-HM-300,true,true,,95.0,90,110,96.5,95,125,120,10,2.05,1.8,2.2,68.0,70,72.0,80,380,500,3.2,2.0,8,120,false,0.35,0.1,true,81.0,2.0,89.0,1.5,2.0,true,true,LOT-2026-0412,true,-20°C,true,1,3

Input validation rules

IDFieldRuleCriticality
VR-001LotNumberThe field shall match an approved dictionary or accepted string representation.High
VR-002PanelNameThe field shall match an approved dictionary or accepted string representation.High
VR-003ManufacturerThe field shall match an approved dictionary or accepted string representation.High
VR-004ManufactureDateThe field shall match an approved dictionary or accepted string representation.Medium
VR-005ExpiryDateThe field shall match an approved dictionary or accepted string representation.Medium
VR-006CatalogNumberThe field shall match an approved dictionary or accepted string representation.Medium
VR-007CoA_PresentThe field shall match an approved dictionary or accepted string representation.Medium
VR-008CoA_SpecsMetThe field shall match an approved dictionary or accepted string representation.Medium
VR-009CoA_IssuesThe field shall match an approved dictionary or accepted string representation.Medium
VR-010OligoConcentration_uMThe field shall match an approved dictionary or accepted string representation.Medium
VR-011MinOligoConcentration_uMThe field shall match an approved dictionary or accepted string representation.Medium
VR-012MaxOligoConcentration_uMThe field shall match an approved dictionary or accepted string representation.Medium
VR-013OligoPurity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-014MinOligoPurity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-015SizeProfile_Mean_bpThe field shall match an approved dictionary or accepted string representation.Medium
VR-016SizeProfile_Target_bpThe field shall match an approved dictionary or accepted string representation.Medium
VR-017SizeProfile_Tolerance_bpThe field shall match an approved dictionary or accepted string representation.Medium
VR-018A260_A280_RatioThe field shall match an approved dictionary or accepted string representation.Medium
VR-019MinA260_A280The field shall match an approved dictionary or accepted string representation.Medium
VR-020MaxA260_A280The field shall match an approved dictionary or accepted string representation.Medium
VR-021OnTargetRate_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-022MinOnTargetRate_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-023Uniformity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-024MinUniformity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-025MeanDepth_XThe field shall match an approved dictionary or accepted string representation.Medium
VR-026MinMeanDepth_XThe field shall match an approved dictionary or accepted string representation.Medium
VR-027Fold80_BasePenaltyThe field shall match an approved dictionary or accepted string representation.Medium
VR-028MaxFold80The field shall match an approved dictionary or accepted string representation.Medium
VR-029CriticalRegions_BelowThresholdThe field shall match an approved dictionary or accepted string representation.Medium
VR-030TotalCriticalRegionsThe field shall match an approved dictionary or accepted string representation.Medium
VR-031NoTemplateControl_CleanThe field shall match an approved dictionary or accepted string representation.Medium
VR-032CrossContamination_Estimate_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-033MaxCrossContamination_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-034HumanDNA_Contamination_DetectedThe field shall match an approved dictionary or accepted string representation.Medium
VR-035HistoricalMean_OnTargetThe field shall match an approved dictionary or accepted string representation.Medium
VR-036HistoricalSD_OnTargetThe field shall match an approved dictionary or accepted string representation.Medium
VR-037HistoricalMean_UniformityThe field shall match an approved dictionary or accepted string representation.Medium
VR-038HistoricalSD_UniformityThe field shall match an approved dictionary or accepted string representation.Medium
VR-039MaxZScore_AllowedThe field shall match an approved dictionary or accepted string representation.Medium
VR-040BarcodeMatchThe field shall match an approved dictionary or accepted string representation.Medium
VR-041LotSequence_VerifiedThe field shall match an approved dictionary or accepted string representation.Medium
VR-042PreviousValidatedLotThe field shall match an approved dictionary or accepted string representation.Medium
VR-043StorageCondition_MetThe field shall match an approved dictionary or accepted string representation.Medium
VR-044RequiredStorageThe field shall match an approved dictionary or accepted string representation.Medium
VR-045ColdChain_MaintainedThe field shall match an approved dictionary or accepted string representation.Medium
VR-046FreezeThawCyclesThe field shall match an approved dictionary or accepted string representation.Medium
VR-047MaxFreezeThawCyclesThe 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 Panel Manufacturing Lot 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": "panelmanufacturinglotchecker",
  "utilityFolder": "PanelManufacturingLotChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "LotNumber",
      "value": "LOT-2026-0451",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PanelName",
      "value": "OncoPanel_500",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "Manufacturer",
      "value": "Agilent",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "ManufactureDate",
      "value": "2026-05-15",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "ExpiryDate",
      "value": "2027-05-15",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "CatalogNumber",
      "value": "G9999A",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "CoA_Present",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "CoA_SpecsMet",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "CoA_Issues",
      "value": "",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "OligoConcentration_uM",
      "value": "102.5",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "MinOligoConcentration_uM",
      "value": "90",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "MaxOligoConcentration_uM",
      "value": "110",
      "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": "PanelManufacturingLotChecker.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