PETDailyDetectorQCDecisionChecker

PET Daily Detector QC Decision Checker

medical_devices RPH PET scanner state PET QC CSV→JSON URS & FS rule-based PET
Open selection

Daily PET Detector QC Decision

Combines blank scan, energy calibration, TOF, source and configuration results into one operational decision.

  • mandatory sub-check completeness;
  • critical failure precedence over warnings;
  • PASS, REVIEW, RECALIBRATION or DO NOT USE decision.

This is a workflow rule. Final scanner release shall follow the approved site procedure.

input.csv

ScannerID,CheckDate,BlankScanPass,DeadDetectorsCount,SinogramUniformityCV,EnergyWindowPass,PeakShiftKeV,EnergyResolutionPercent,TofCheckPass,TofResolutionPs,TimingOffsetPs,SourceValid,SourceDeviationPercent,CalibrationFileExists,PhantomPositionVerified
PET-SIEMENS-01,2026-07-22,true,0,1.2,true,2.0,11.5,true,210.0,15.0,true,1.5,true,true
PET-GE-02,2026-07-22,false,2,3.5,true,1.0,12.0,true,380.0,40.0,true,2.0,true,true
PET-PHILIPS-03,2026-07-22,true,0,1.1,false,18.0,14.0,false,450.0,120.0,true,1.0,true,true

URS & FS — user requirements and functional specification

URS — User Requirements Specification

  • The utility shall accept input.csv with the headers defined by the data contract.
  • Before calculation, the utility shall detect missing columns, type errors, empty mandatory values and illogical dates or ranges.
  • The utility shall deterministically perform “Daily PET Detector QC Decision”.
  • Limits and rules shall be loaded from an approved profile or explicitly fixed in the validated version.
  • Each record shall receive a clear final status: PASS, WARNING, RECALIBRATION_REQUIRED, SERVICE_REVIEW_REQUIRED or DO_NOT_USE_FOR_PATIENTS, with the reason.
  • The result shall retain source values, derived values, applied limits and individual check statuses.
  • Invalid input shall not return a successful result. The output supports qualified review under an approved procedure.

FS — Functional Specification

  1. Run PETDailyDetectorQCDecisionChecker.exe in demonstration mode or with input.csv output.json arguments.
  2. Read UTF-8 CSV and map columns to the data contract.
  3. Convert values to the expected types and validate mandatory fields.
  4. Perform calculations and rule checks for “Daily PET Detector QC Decision”.
  5. Create individual checks and derive the overall status from the worst result.
  6. Write machine-readable output.json; populate errors when a valid calculation cannot be produced.

input.csv example

ScannerID,CheckDate,BlankScanPass,DeadDetectorsCount,SinogramUniformityCV,EnergyWindowPass,PeakShiftKeV,EnergyResolutionPercent,TofCheckPass,TofResolutionPs,TimingOffsetPs,SourceValid,SourceDeviationPercent,CalibrationFileExists,PhantomPositionVerified
PET-SIEMENS-01,2026-07-22,true,0,1.2,true,2.0,11.5,true,210.0,15.0,true,1.5,true,true
PET-GE-02,2026-07-22,false,2,3.5,true,1.0,12.0,true,380.0,40.0,true,2.0,true,true
PET-PHILIPS-03,2026-07-22,true,0,1.1,false,18.0,14.0,false,450.0,120.0,true,1.0,true,true

Minimum output.json structure

{
  "utility": "PETDailyDetectorQCDecisionChecker",
  "source": "input.csv",
  "status": "PASS|WARNING|FAIL",
  "derivedValues": {},
  "checks": [
    {
      "parameter": "example",
      "value": 0,
      "limit": "configured profile",
      "status": "PASS",
      "message": "criterion satisfied"
    }
  ],
  "errors": []
}

Minimum OQ scenarios

  • A row within the approved profile shall return PASS.
  • A non-critical limit violation shall return WARNING or a review status.
  • A critical violation shall return FAIL or the applicable operational decision.
  • A missing column, invalid type or impossible date shall populate errors and shall not return PASS.

Before operational use

  • Reconcile formulas and limits with manufacturer documentation and the approved SOP.
  • Fix the scanner model, software version and profile version.
  • After an executable, formula or profile change, repeat affected tests.
  • Retain the source CSV and JSON result together.

Included in packages

PET Scanner State QC Suite

14 utilities for PET/PET-CT scanner state control: Ge-68/Ga-68 source activity, blank sinogram, detector efficiency, normalization acquisition and factor distribution, normalization-file assignment, trending, energy window, TOF, attenuation-correction map, PET/CT cross-calibration and the daily operational decision.

Open

RPH use case: PET scanner state, gamma camera and radiation physics

The linked medical-device/radiation-physics layer: PET detector QC, normalization, AC map, cross-calibration, TOF, gamma-camera uniformity, source strength and staff dose.

Open

RPH workflow: instruments, devices and radiation safety

PET/gamma-camera state, calibration, detector QC, energy window, TOF, shielding and radiation safety.

Open

RPH workflow: product release QC

Assay, purity, sterility, endotoxins, pH, impurities, appearance and batch-release checks.

Open