PETDailyDetectorQCDecisionChecker
PET Daily Detector QC Decision Checker
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
- Run PETDailyDetectorQCDecisionChecker.exe in demonstration mode or with input.csv output.json arguments.
- Read UTF-8 CSV and map columns to the data contract.
- Convert values to the expected types and validate mandatory fields.
- Perform calculations and rule checks for “Daily PET Detector QC Decision”.
- Create individual checks and derive the overall status from the worst result.
- 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.
OpenRPH 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.
OpenRPH workflow: instruments, devices and radiation safety
PET/gamma-camera state, calibration, detector QC, energy window, TOF, shielding and radiation safety.
OpenRPH workflow: product release QC
Assay, purity, sterility, endotoxins, pH, impurities, appearance and batch-release checks.
Open