Copper64QualityChecker
Copper-64
Utility description: Copper-64
Copper-64 Quality Checker — Radiopharmaceutical (Ph. Eur., USP)
ℹ️ The utility checks radiochemical purity, specific activity, Ni/Zn impurities, sterility, endotoxins.
ℹ️ Does not use machine learning — rule-based logic only.
⚠️ CRITICAL! RCP ≥95%. Specific Activity ≥10 GBq/umol. Ni ≤5 ppm. Sterility mandatory!
Usage:
Copper64QualityChecker.exe → demo mode
Copper64QualityChecker.exe input.csv output.json → evaluate data
Input format:
BatchNumber,Radionuclidic_Purity_Percent,Radiochemical_Purity_Percent,Specific_Activity_GBq_umol,Nickel_Content_ppm,Zinc_Content_ppm,Iron_Content_ppm,Total_Metal_Impurities_ppm,pH_Value,Ethanol_Content_Percent,SterilityTest,Bacterial_Endotoxins_EU_per_mL,Appearance_Score,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected
Example:
CU64-RAD-2026-001,99.9,98.5,50.0,1.5,2.0,0.5,4.0,6.5,5.0,0,5.0,0,0,0,0,0
— WHY IS THIS NEEDED?
Copper-64 — radionuclide for PET imaging and therapy:
• Radiochemical Purity (RCP): Critical. Free copper ($^{64}\text{Cu}^{2+}$) accumulates in liver and kidneys, creating background and toxicity. RCP must be ≥95%.
• Specific Activity: High specific activity is required for efficient binding to biomolecules (antibodies, peptides) without saturating receptors with "cold" copper.
• Chemical Impurities (Ni, Zn): Nickel (target material) and Zinc (decay product) compete with copper for the chelator (DOTA, NOTA, SAR). Their content must be minimal (Ni ≤5 ppm).
• Sterility and Endotoxins: Drug is administered intravenously. Requirements are strict.
⚠️ CRITICAL:
• Radionuclidic Purity: ≥ 99.0%
• Radiochemical Purity: ≥ 95.0%
• Specific Activity: ≥ 10.0 GBq/umol (depends on ligand)
• Nickel: ≤ 5.0 ppm
• Zinc: ≤ 10.0 ppm
• Iron: ≤ 5.0 ppm
• pH: 4.5–7.5
• Endotoxins: ≤ 17.5 EU/mL (or per dose)
• Sterility: No growth
• Appearance: Clear, colorless, particle-free
⚠️ Note: Utility adapted for radiopharmaceutical specifics: control of chelation competitors (Ni, Zn) and specific activity. Analysis time is limited by half-life (12.7 h).input.csv
BatchNumber,Radionuclidic_Purity_Percent,Radiochemical_Purity_Percent,Specific_Activity_GBq_umol,Nickel_Content_ppm,Zinc_Content_ppm,Iron_Content_ppm,Total_Metal_Impurities_ppm,pH_Value,Ethanol_Content_Percent,SterilityTest,Bacterial_Endotoxins_EU_per_mL,Appearance_Score,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected CU64-RAD-2026-001,99.9,98.5,50.0,1.5,2.0,0.5,4.0,6.5,5.0,0,5.0,0,0,0,0,0
URS & FS — User Requirements and Functional Specification
1. Scope
This document defines requirements and functional behaviour for Copper64QualityChecker used to control: Copper-64. The utility is intended for QC use and applies deterministic rules, not machine learning.
2. Execution modes
Copper64QualityChecker.exe— demo mode or help output.Copper64QualityChecker.exe input.csv output.json— process user data and write result.
3. Key source-derived controls
- Copper-64 Quality Checker — Radiopharmaceutical (Ph. Eur., USP)
- ℹ️ The utility checks radiochemical purity, specific activity, Ni/Zn impurities, sterility, endotoxins.
- ⚠️ CRITICAL! RCP ≥95%. Specific Activity ≥10 GBq/umol. Ni ≤5 ppm. Sterility mandatory!
- BatchNumber,Radionuclidic_Purity_Percent,Radiochemical_Purity_Percent,Specific_Activity_GBq_umol,Nickel_Content_ppm,Zinc_Content_ppm,Iron_Content_ppm,Total_Metal_Impurities_ppm,pH_Value,Ethanol_Content_Percent,SterilityTest,Bacterial_Endotoxins_EU_per_mL,Appearance_Score,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected
- • Radiochemical Purity (RCP): Critical. Free copper ($^{64}\text{Cu}^{2+}$) accumulates in liver and kidneys, creating background and toxicity. RCP must be ≥95%.
- • Chemical Impurities (Ni, Zn): Nickel (target material) and Zinc (decay product) compete with copper for the chelator (DOTA, NOTA, SAR). Their content must be minimal (Ni ≤5 ppm).
- • Sterility and Endotoxins: Drug is administered intravenously. Requirements are strict.
- ⚠️ CRITICAL:
- • Radionuclidic Purity: ≥ 99.0%
- • Radiochemical Purity: ≥ 95.0%
- • Specific Activity: ≥ 10.0 GBq/umol (depends on ligand)
- • Nickel: ≤ 5.0 ppm
- • Zinc: ≤ 10.0 ppm
- • Iron: ≤ 5.0 ppm
- • pH: 4.5–7.5
- • Endotoxins: ≤ 17.5 EU/mL (or per dose)
- • Sterility: No growth
- ⚠️ Note: Utility adapted for radiopharmaceutical specifics: control of chelation competitors (Ni, Zn) and specific activity. Analysis time is limited by half-life (12.7 h).
4. URS — user requirements
| ID | Requirement | Criticality | Acceptance criterion |
|---|---|---|---|
| URS-001 | The utility shall accept input.csv with the exact headers defined in the data contract. | High | The file is processed without manual header changes. |
| URS-002 | The utility shall validate mandatory fields, data types, ranges, units, and critical pharmaceutical/radiochemical limits. | High | Each row receives PASS/WARNING/FAIL status. |
| URS-003 | The utility shall detect critical deviations related to radionuclidic/radiochemical purity, impurities, free radionuclide, pH, endotoxins and sterility where such fields are present. | High | A critical deviation produces FAIL or an explicit critical finding. |
| URS-004 | The utility shall generate output.json with machine-readable results, source values, warnings and failures. | High | JSON is suitable for LIMS/ELN/MES integration and QA/QC review. |
| URS-005 | The utility shall not use machine learning to decide conformance. | Medium | The decision is based on explicit rules and thresholds. |
| URS-006 | The utility shall preserve traceability between batch number, input values, applied rules and final status. | High | The output contains batch identifier and checked parameters. |
| URS-007 | The documentation shall support IQ/OQ preparation and inspection discussion with FDA/EMA/Roszdravnadzor or local regulator. | Medium | URS/FS and test scenarios are supplied with the utility. |
5. input.csv contract
| # | Field | Type | Sample | Purpose |
|---|---|---|---|---|
| 1 | BatchNumber | string | CU64-RAD-2026-001 | Batch or lot identifier. |
| 2 | Radionuclidic_Purity_Percent | decimal | 99.9 | Radionuclidic purity; critical radiation safety attribute. |
| 3 | Radiochemical_Purity_Percent | decimal | 98.5 | Radiochemical purity; verifies radionuclide binding and target chemical form. |
| 4 | Specific_Activity_GBq_umol | decimal | 50.0 | Activity of the radiopharmaceutical material or finished product. |
| 5 | Nickel_Content_ppm | decimal | 1.5 | Controlled input parameter from input.csv. |
| 6 | Zinc_Content_ppm | decimal | 2.0 | Controlled input parameter from input.csv. |
| 7 | Iron_Content_ppm | decimal | 0.5 | Controlled input parameter from input.csv. |
| 8 | Total_Metal_Impurities_ppm | decimal | 4.0 | Controlled input parameter from input.csv. |
| 9 | pH_Value | decimal | 6.5 | Solution pH; stability and administration compatibility parameter. |
| 10 | Ethanol_Content_Percent | decimal | 5.0 | Controlled input parameter from input.csv. |
| 11 | SterilityTest | flag 0/1 | 0 | Sterility test result; 0 usually means no contamination. |
| 12 | Bacterial_Endotoxins_EU_per_mL | decimal | 5.0 | Bacterial endotoxins; critical criterion for parenteral administration. |
| 13 | Appearance_Score | decimal | 0 | Visual appearance and visible defect assessment. |
| 14 | Microbial_Count_TAMC | decimal | 0 | Microbiological attribute; positive result is a critical deviation. |
| 15 | Microbial_Count_TYMC | decimal | 0 | Microbiological attribute; positive result is a critical deviation. |
| 16 | EColi_Detected | flag 0/1 | 0 | Microbiological attribute; positive result is a critical deviation. |
| 17 | Salmonella_Detected | flag 0/1 | 0 | Microbiological attribute; positive result is a critical deviation. |
BatchNumber,Radionuclidic_Purity_Percent,Radiochemical_Purity_Percent,Specific_Activity_GBq_umol,Nickel_Content_ppm,Zinc_Content_ppm,Iron_Content_ppm,Total_Metal_Impurities_ppm,pH_Value,Ethanol_Content_Percent,SterilityTest,Bacterial_Endotoxins_EU_per_mL,Appearance_Score,Microbial_Count_TAMC,Microbial_Count_TYMC,EColi_Detected,Salmonella_Detected CU64-RAD-2026-001,99.9,98.5,50.0,1.5,2.0,0.5,4.0,6.5,5.0,0,5.0,0,0,0,0,0
6. FS — functional specification
| ID | Function | Implementation |
|---|---|---|
| FS-001 | CSV import | Read input.csv in UTF-8/CSV-compatible format; validate header and expected columns. |
| FS-002 | Schema validation | Validate mandatory fields and column count; report unknown or missing key fields. |
| FS-003 | Type conversion | Convert numeric, flag and text values; record invalid format as row-level error. |
| FS-004 | Rule engine | Apply domain rules for Copper-64, including critical limits from the utility description. |
| FS-005 | Status aggregation | Generate final status: FAIL for critical failure, WARNING for non-critical deviation, PASS for conformance. |
| FS-006 | JSON export | Write output.json with check details, source values, warnings and critical findings. |
| FS-007 | Audit support | Keep result structure suitable for review, deviation investigation and IQ/OQ preparation. |
7. output.json example
{
"utilityId": "copper64-quality-checker",
"api": "Copper-64",
"overallStatus": "PASS|WARNING|FAIL",
"sourceFile": "input.csv",
"checks": [
{
"parameter": "BatchNumber",
"value": "CU64-RAD-2026-001",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Radionuclidic_Purity_Percent",
"value": "99.9",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Radiochemical_Purity_Percent",
"value": "98.5",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Specific_Activity_GBq_umol",
"value": "50.0",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Nickel_Content_ppm",
"value": "1.5",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Zinc_Content_ppm",
"value": "2.0",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Iron_Content_ppm",
"value": "0.5",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "Total_Metal_Impurities_ppm",
"value": "4.0",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
}
],
"criticalFindings": []
}8. OQ/PQ test scenarios
| ID | Scenario | Expected result |
|---|---|---|
| OQ-001 | Valid sample row | PASS or acceptable WARNING according to rules. |
| OQ-002 | Mandatory column is missing | Schema error or FAIL. |
| OQ-003 | Non-numeric value in numeric field | Type conversion error. |
| OQ-004 | Critical parameter outside limit | FAIL and critical finding. |
| PQ-001 | User real batch/lot | Approved review result with input.csv and output.json retained. |
9. QA/QC and change control
- Do not rename columns without validator update.
- Store input.csv, output.json, executable version and checksum.
- Before production use perform IQ/OQ/PQ or equivalent CSV/CSA verification.
- Critical radiopharmaceutical limits must be checked against the approved specification and local SOPs.
Included in packages
PetRad2: advanced radiopharmaceutical QC package
A curated set of new utilities for radionuclide control, targeted alpha therapy, specific activity, radiolysis stability and preliminary dosimetry 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: long-lived PET / immuno-PET
Cu-64, Zr-89, I-124, Mn-52 and Y-86 for antibodies, slow kinetics and extended imaging.
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 organ/system: renal and urinary
Renography, GFR/ERPF, renal uptake, DMSA/MAG3/DTPA and bladder-related workflows.
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: 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