PETNormalizationAcquisitionChecker

PET Normalization Acquisition Checker

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

PET Normalization Acquisition Check

Checks whether sufficient statistics were acquired and whether the acquisition is suitable for normalization-factor calculation.

  • total counts and duration;
  • centering and axial coverage;
  • interruptions and zero-count detector blocks.

Minimum counts and duration depend on source activity and the manufacturer procedure and shall be configurable.

input.csv

ScannerID,AcquisitionID,CheckDate,PhantomType,SourceID,TotalCounts,MinRequiredCounts,AcquisitionDurationMin,MinRequiredDurationMin,IsCentered,HasInterruption,ZeroCountBlocks,AxialCoveragePercent
PET-SIEMENS-01,ACQ-NORM-2026-001,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-001,50000000,20000000,20,15,true,false,0,98
PET-GE-02,ACQ-NORM-2026-002,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-002,15000000,20000000,10,15,true,false,0,97
PET-PHILIPS-03,ACQ-NORM-2026-003,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-003,60000000,20000000,25,15,false,false,2,90

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 “PET Normalization Acquisition Check”.
  • 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 or FAIL, 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 PETNormalizationAcquisitionChecker.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 “PET Normalization Acquisition Check”.
  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,AcquisitionID,CheckDate,PhantomType,SourceID,TotalCounts,MinRequiredCounts,AcquisitionDurationMin,MinRequiredDurationMin,IsCentered,HasInterruption,ZeroCountBlocks,AxialCoveragePercent
PET-SIEMENS-01,ACQ-NORM-2026-001,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-001,50000000,20000000,20,15,true,false,0,98
PET-GE-02,ACQ-NORM-2026-002,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-002,15000000,20000000,10,15,true,false,0,97
PET-PHILIPS-03,ACQ-NORM-2026-003,2026-07-22,Uniform_Cylinder_Ge68,GE68-SRC-003,60000000,20000000,25,15,false,false,2,90

Minimum output.json structure

{
  "utility": "PETNormalizationAcquisitionChecker",
  "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: imaging QC and quantitative interpretation

Acquisition, uptake, clearance, perfusion, transit, ejection fraction, segmentation and quantitative imaging.

Open

RPH workflow: instruments, devices and radiation safety

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

Open