Gallium68DOTATATEQualityChecker
Gallium68 DOTATATE
Gallium-68 DOTATATE Quality Checker — ⁶⁸Ga-DOTATATE (NETSPOT®) for neuroendocrine tumor PET imaging (Ph. Eur. 2.14.5, USP <823>, EMA) ℹ️ The utility checks specific activity, radiochemical purity, germanium-68 impurity, free peptide, pH, endotoxins, sterility, heavy metals, aluminium, residual solvents (ethanol, acetonitrile). ℹ️ Does not use machine learning — rule-based logic only. ⚠️ CRITICAL: Germanium-68 impurity ≤0.001% — critical due to 271-day half-life! Free peptide ≤5% — reduces tumor uptake! Aluminium <10 ppm — image artifacts! Usage: Gallium68DOTATATEQualityChecker.exe → demo mode (console output) Gallium68DOTATATEQualityChecker.exe input.csv output.json → evaluate your data Input format: BatchNumber,SpecificActivityGBqPerUmol,RadiochemicalPurityPercent,Germanium68ImpurityPercent,FreePeptidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,AluminiumPPM,ResidualEthanolPPM,ResidualAcetonitrilePPM Example (sterility: 0=sterile, 1=contaminated): Ga68-DOTATATE-2026-001,60.0,97.0,0.0005,3.0,6.0,100.0,0,5,5.0,2000,300 — WHY IS THIS NEEDED? ⁶⁸Ga-DOTATATE (NETSPOT®) — PET radiopharmaceutical for neuroendocrine tumor (NET) imaging: • Binding to somatostatin receptors (SSTR) expressed on NET cells • High sensitivity and specificity for detecting primary tumors and metastases • Used for staging, therapy planning (PRRT), and treatment response monitoring ⚠️ CRITICAL: • Specific activity ≥50 GBq/μmol — ensures sufficient tumor uptake with minimal peptide mass • Radiochemical purity ≥95.0% — ensures radiation delivery specifically to tumor cells • Germanium-68 impurity ≤0.001% — CRITICAL! Germanium-68 has 271-DAY half-life! Even 0.0011% creates chronic radiation burden to patient without diagnostic benefit. Generator breakthrough control is mandatory! • Free peptide ≤5.0% — UNBOUND PEPTIDE COMPETES FOR RECEPTORS! Reduces tumor uptake by 15-30% per studies • Aluminium <10 ppm — concentrations ≥10 ppm cause bone uptake artifacts on PET • pH 4.5–7.5 — critical for blood compatibility during intravenous administration • Endotoxins ≤175 EU/vial — critical for intravenous administration! Exceeding causes pyrogenic reactions • Sterility — MANDATORY for all parenteral forms! Contamination = unfit for use ⚠️ Special attention: Germanium-68 impurity is the MOST CRITICAL PARAMETER for ⁶⁸Ga agents! Germanium-68 accumulates in patient's body for months and years, creating chronic radiation burden. Control performed by gamma spectrometry (1077 keV peak). Free peptide controlled by HPLC with UV detection. Aluminium — by atomic emission spectroscopy (ICP-OES). Endotoxins — LAL method. Sterility — membrane filtration method (USP <71>). Critical parameters: • Specific activity: ≥50 GBq/μmol • Radiochemical purity: ≥95.0% • Germanium-68 impurity: ≤0.001% (CRITICAL: 271-DAY HALF-LIFE!) • Free peptide: ≤5.0% (UNBOUND PEPTIDE REDUCES TUMOR UPTAKE!) • pH: 4.5–7.5 (blood compatibility) • Endotoxins: ≤175 EU/vial (LAL test) • Sterility: no microbial growth • Heavy metals: ≤10 ppm • Aluminium: <10 ppm (IMAGE ARTIFACTS!) • Residual ethanol: ≤5000 ppm • Residual acetonitrile: ≤410 ppm (ICH Q3C Class 2 — NEUROTOXIC!) ⚠️ Note: Utility is designed for quality control of FINISHED INJECTABLE SOLUTION. All parameters comply with parenteral form requirements for neuroendocrine tumor PET imaging. Due to short gallium-68 half-life (68 minutes), quality control must be completed within 15–25 minutes after labeling. Utility speeds up result processing 5-10x. Germanium-68 impurity and free peptide are key parameters for clinical efficacy.
input.csv
BatchNumber,SpecificActivityGBqPerUmol,RadiochemicalPurityPercent,Germanium68ImpurityPercent,FreePeptidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,AluminiumPPM,ResidualEthanolPPM,ResidualAcetonitrilePPM Ga68-DOTATATE-2026-001,60.0,97.0,0.0005,3.0,6.0,100.0,0,5,5.0,2000,300
URS & FS — user requirements and functional specification
This document defines user requirements and functional specification for the quality-control utility. It supports deployment discussion, IQ/OQ preparation and QC workflow integration.
1. Scope
The Gallium68 DOTATATE Quality Checker utility is used for Gallium68 DOTATATE. The actual input.csv is the source of truth for the input structure; control criteria are defined by the executable and the domain description.
The utility does not use machine learning; decisions are produced by deterministic rules.
Categories: Radiopharmaceuticals
Tags: decay correction, endotoxins, heavy metals, impurities, microbiology, PET, radionuclide purity, radiopharma, residual solvents, SPECT, sterility
2. Execution modes
Gallium68DOTATATEQualityChecker.exe → demo mode (console output) Gallium68DOTATATEQualityChecker.exe input.csv output.json → evaluate your data
3. Key controlled areas
- purity and impurities
- residual solvents
- microbiology and pathogens
- heavy metals / elemental impurities
- pH and physicochemical parameters
- activity, decay and radiochemical purity
4. Domain limits and critical parameters
- ⚠️ CRITICAL: Germanium-68 impurity ≤0.001% — critical due to 271-day half-life! Free peptide ≤5% — reduces tumor uptake! Aluminium <10 ppm — image artifacts!
- ⚠️ CRITICAL:
- Specific activity ≥50 GBq/μmol — ensures sufficient tumor uptake with minimal peptide mass
- Radiochemical purity ≥95.0% — ensures radiation delivery specifically to tumor cells
- Germanium-68 impurity ≤0.001% — CRITICAL! Germanium-68 has 271-DAY half-life! Even 0.0011% creates chronic radiation burden to patient without diagnostic benefit. Generator breakthrough control is mandatory!
- Free peptide ≤5.0% — UNBOUND PEPTIDE COMPETES FOR RECEPTORS! Reduces tumor uptake by 15-30% per studies
- Aluminium <10 ppm — concentrations ≥10 ppm cause bone uptake artifacts on PET
- pH 4.5–7.5 — critical for blood compatibility during intravenous administration
- Endotoxins ≤175 EU/vial — critical for intravenous administration! Exceeding causes pyrogenic reactions
- Sterility — MANDATORY for all parenteral forms! Contamination = unfit for use
- ⚠️ Special attention: Germanium-68 impurity is the MOST CRITICAL PARAMETER for ⁶⁸Ga agents! Germanium-68 accumulates in patient's body for months and years, creating chronic radiation burden. Control performed by gamma spectrometry (1077 keV peak). Free peptide controlled by HPLC with UV detection. Aluminium — by atomic emission spectroscopy (ICP-OES). Endotoxins — LAL method. Sterility — membrane filtration method (USP <71>).
- Critical parameters:
- Specific activity: ≥50 GBq/μmol
- Radiochemical purity: ≥95.0%
- Germanium-68 impurity: ≤0.001% (CRITICAL: 271-DAY HALF-LIFE!)
- Free peptide: ≤5.0% (UNBOUND PEPTIDE REDUCES TUMOR UPTAKE!)
- pH: 4.5–7.5 (blood compatibility)
- Endotoxins: ≤175 EU/vial (LAL test)
- Sterility: no microbial growth
- Heavy metals: ≤10 ppm
- Aluminium: <10 ppm (IMAGE ARTIFACTS!)
- Residual ethanol: ≤5000 ppm
- Residual acetonitrile: ≤410 ppm (ICH Q3C Class 2 — NEUROTOXIC!)
- ⚠️ Note: Utility is designed for quality control of FINISHED INJECTABLE SOLUTION. All parameters comply with parenteral form requirements for neuroendocrine tumor PET imaging. Due to short gallium-68 half-life (68 minutes), quality control must be completed within 15–25 minutes after labeling. Utility speeds up result processing 5-10x. Germanium-68 impurity and free peptide are key parameters for clinical efficacy.
5. URS — user requirements
| ID | Requirement | Criticality | Acceptance criterion |
|---|---|---|---|
| URS-001 | The system shall accept an input.csv file for Gallium68 DOTATATE with the exact columns listed in the “Input data contract” section. | High | A file with the correct header is processed without manual editing; missing mandatory columns produce FAIL/import error. |
| URS-002 | The system shall support execution without arguments in demo mode and execution with input.csv output.json for user data. | Medium | Both execution scenarios produce a predictable result or clear diagnostic error. |
| URS-003 | The system shall perform rule-based controls for: purity and impurities, residual solvents, microbiology and pathogens, heavy metals / elemental impurities, pH and physicochemical parameters, activity, decay and radiochemical purity. | High | Each controlled parameter receives a status and message; the result does not depend on hidden Excel formulas or ML. |
| URS-004 | The system shall preserve traceability between batch/lot, source values, applied rules and final verdict. | High | Output includes batch identifier, source values, parameter statuses and critical findings. |
| URS-005 | The system shall generate machine-readable output.json for LIMS/ELN/MES, batch record and QA/QC review. | High | JSON contains overall status, check array, warnings, failures and source-file reference. |
| URS-006 | The system shall support use in the client validation package: URS/FS, IQ/OQ preparation, installation and operational scenario checks. | High | The document, test scenarios and reproducible CSV/JSON flow are suitable for audit and internal approval. |
| URS-007 | The system shall clearly separate technical data errors from specification nonconformities. | Medium | Schema/type errors are not mixed with pharmacopoeial deviations and are reported separately. |
6. input.csv data contract
The source of truth for the input schema is the actual input.csv header. Column names are technical identifiers and are not translated.
| # | Column | Type | Unit | Description | Sample | Control rule |
|---|---|---|---|---|---|---|
| 1 | BatchNumber | identifier | as specified | Batch Number | Ga68-DOTATATE-2026-001 | mandatory field; used for batch/lot traceability |
| 2 | SpecificActivityGBqPerUmol | decimal | GBq | Specific Activity GBq per Umol | 60.0 | mandatory numeric value; rule comparison is performed by the utility |
| 3 | RadiochemicalPurityPercent | decimal | % | Radiochemical Purity % | 97.0 | numeric value; compared with assay/purity limit from specification or method |
| 4 | Germanium68ImpurityPercent | decimal | % | Germanium68 Impurity % | 0.0005 | numeric value; compared with individual or total impurity limit |
| 5 | FreePeptidePercent | decimal | % | Free Peptide % | 3.0 | mandatory numeric value; rule comparison is performed by the utility |
| 6 | pH | decimal | pH | p H | 6.0 | mandatory numeric value; rule comparison is performed by the utility |
| 7 | EndotoxinsEU | decimal | as specified | Endotoxins EU | 100.0 | numeric value; critical safety attribute compared with endotoxin limit |
| 8 | SterilityTest | boolean / flag | 0/1 | Sterility Test | 0 | valid flag required; prohibited organisms and growth are normally expected as 0 / absent |
| 9 | HeavyMetalsPPM | decimal | ppm | Heavy Metals PPM | 5 | numeric value; checked as elemental/metal impurity |
| 10 | AluminiumPPM | decimal | ppm | Aluminium PPM | 5.0 | mandatory numeric value; rule comparison is performed by the utility |
| 11 | ResidualEthanolPPM | decimal | ppm | Residual Ethanol PPM | 2000 | numeric value; checked as residual solvent against the applicable limit |
| 12 | ResidualAcetonitrilePPM | decimal | ppm | Residual Acetonitrile PPM | 300 | numeric value; checked as residual solvent against the applicable limit |
CSV example
BatchNumber,SpecificActivityGBqPerUmol,RadiochemicalPurityPercent,Germanium68ImpurityPercent,FreePeptidePercent,pH,EndotoxinsEU,SterilityTest,HeavyMetalsPPM,AluminiumPPM,ResidualEthanolPPM,ResidualAcetonitrilePPM Ga68-DOTATATE-2026-001,60.0,97.0,0.0005,3.0,6.0,100.0,0,5,5.0,2000,300
7. FS — functional specification
| ID | Function | Implementation description |
|---|---|---|
| FS-001 | CLI entry point | The executable Gallium68DOTATATEQualityChecker.exe supports demo mode and input.csv output.json processing mode. |
| FS-002 | CSV parser | The import module reads CSV, validates header, column presence/order, value count and encoding. Decimal values are expected with a dot separator. |
| FS-003 | Field conversion | Each column is converted to the expected type: identifier, text, decimal number, date/time or boolean flag. |
| FS-004 | Domain rule engine | For Gallium68 DOTATATE, explicit rules are applied: range, minimum, maximum, absence of prohibited flag, data completeness or calculation-based check. |
| FS-005 | Criticality handling | Critical violations produce FAIL; non-critical deviations and incomplete data produce WARNING; full conformance produces PASS. |
| FS-006 | JSON writer | output.json stores overall status, per-parameter results, source values, warnings, failures and diagnostic messages. |
| FS-007 | Integration contract | The CSV → JSON format is stable for invocation from LIMS/ELN/MES, scheduled task or wrapper service. |
| FS-008 | Error handling | Schema error, missing file, non-numeric value or JSON write failure returns diagnosable error without silent PASS. |
8. output.json contract
The output file must be suitable for automated processing, audit review and correlation with the source input.csv row.
{
"utility": "Gallium68DOTATATEQualityChecker",
"api": "Gallium68 DOTATATE",
"batchNumber": "Ga68-DOTATATE-2026-001",
"overallStatus": "PASS|WARNING|FAIL",
"checkedAtUtc": "2026-05-18T00:00:00Z",
"checks": [
{
"parameter": "BatchNumber",
"value": "Ga68-DOTATATE-2026-001",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "SpecificActivityGBqPerUmol",
"value": "60.0",
"unit": "GBq",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "RadiochemicalPurityPercent",
"value": "97.0",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Germanium68ImpurityPercent",
"value": "0.0005",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "FreePeptidePercent",
"value": "3.0",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "pH",
"value": "6.0",
"unit": "pH",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "EndotoxinsEU",
"value": "100.0",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "SterilityTest",
"value": "0",
"unit": "0/1",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
}
],
"criticalFindings": [],
"sourceFile": "input.csv"
}9. OQ/PQ test scenarios
| ID | Scenario | Expected result |
|---|---|---|
| TC-001 | Valid CSV with expected header and sample row | All rows are processed; output contains PASS/WARNING/FAIL and parameter-level detail. |
| TC-002 | A mandatory input.csv column is missing | Import is rejected or the row receives FAIL with schema reference. |
| TC-003 | A numeric field contains text or a blank value | Type conversion error is recorded; the result is not hidden as PASS. |
| TC-004 | A parameter is outside specification or critical limit | Critical parameters produce FAIL; non-critical deviations produce WARNING according to the rule. |
| TC-005 | Positive pathogen/microbiological flag or microbiological limit excursion | Critical FAIL is produced with the offending parameter. |
| TC-007 | Residual solvent above applicable limit | FAIL is produced with solvent name and measured value. |
| TC-008 | Incorrect activity, reference time or radiochemical purity | FAIL/WARNING is produced with calculation traceability. |
10. QA/QC, CSV and change control
- Before production use, the client records executable version, checksum, specification/monograph version, test CSV, expected JSON and IQ/OQ results.
- Column names must not be changed without updating the validator and test scenarios.
- The source CSV, output.json and utility version should be stored together as an evidence package.
- Any change in control rules must go through change control and repeated OQ scenario verification.
Included in packages
Endocrinology QC Suite
QC package for endocrinology: thyroid, pituitary/peptide hormones, corticosteroids, sex hormones and selected metabolic medicines.
OpenNeurology QC Suite
QC package for neurology and neuropsychiatry: antiepileptics, antiparkinsonian medicines, antidepressants, antipsychotics, analgesics and neurological diagnostic radiopharmaceuticals.
OpenPetRad QC Suite
A specialised utility package for radiopharmaceutical quality control: PET, SPECT, therapeutic radionuclides, generators and decay calculations.
OpenRadiology QC Suite
QC package for radiology and diagnostic imaging: radiopharmaceuticals, PET/SPECT, contrast media, iodinated and gadolinium products, plus particle, sterility and endotoxin checks.
OpenRPH isotope family: Ga/Ge
Ga-67, Ga-68 and Ge-68: generator, radiolabelling, PET/SPECT and purity workflows.
OpenRPH organ/system: bone and musculoskeletal
Bone scintigraphy, MDP/PYP, marrow, bone-pain palliation, skeletal metastases and radiosynovectomy.
OpenRPH organ/system: brain and CNS
Brain perfusion, dopamine transporter, amyloid/tau, receptor imaging and neurological SPECT/PET.
OpenRPH organ/system: endocrine, thyroid and NET
Radioiodine, thyroid/parathyroid, somatostatin receptor, MIBG and neuroendocrine workflows.
OpenRPH organ/system: hepatobiliary and GI
HIDA, mebrofenin, gallbladder, gastric emptying, GI transit, bleeding and liver/spleen imaging.
OpenRPH organ/system: oncology and theranostics
Tumour imaging, PSMA/FAPI/receptor tracers, immuno-PET, targeted radionuclide therapy and radioembolization.
OpenRPH use case: PET/SPECT oncology diagnostics and receptor imaging
F-18, Ga-68, Cu-64, Zr-89, In-111 and other diagnostic tracers: synthesis, purity, receptor targeting, immuno-PET and generator-based workflows.
OpenRPH workflow: dosimetry and therapy planning
Activity planning, absorbed dose, organ dose, lung shunt, preplanning and therapy verification.
OpenRPH workflow: generators and isotope purity
Generator eluate, breakthrough, radionuclidic purity, isotope mix and starting radionuclides.
OpenRPH workflow: imaging QC and quantitative interpretation
Acquisition, uptake, clearance, perfusion, transit, ejection fraction, segmentation and quantitative imaging.
OpenRPH workflow: product release QC
Assay, purity, sterility, endotoxins, pH, impurities, appearance and batch-release checks.
OpenRPH workflow: stability, storage, decay and waste
Kinetic stability, shelf life, decay correction, expiry, storage, trend and radioactive waste.
OpenRPH workflow: synthesis, labelling and kit reconstitution
Radiolabelling, synthesis, chelation, reducing agent, pH/stoichiometry and kit preparation.
OpenRPH: combined radiopharmaceutical QC package
RPH combines PetRad, PetRad2 and PetRad3 into one umbrella package for PET/SPECT, therapeutic radionuclides, generators, labelled compounds, decay calculations, sterility, endotoxins and radiochemical/radionuclidic purity.
Open