Cu64ATSMQualityChecker
Cu-64 ATSM Quality Checker
Cu-64 ATSM Quality Checker — Quality control of Cu-64 ATSM hypoxia tracer
ℹ️ Utility checks critical parameters of Cu-64 ATSM:
- Radiochemical purity (≥95%)
- Free copper (≤5%)
- Specific activity (≥10 GBq/umol)
- Co-60 impurity (<0.001%) — CRITICAL!
- Residual solvents, pH, endotoxins, sterility
⚠️ CRITICAL: Free copper accumulates in liver, masking hypoxia!
Cu-64 ATSM crosses BBB, requiring high drug purity.
Co-60 impurity is formed during Ni-64 target irradiation and must be minimal.
Usage
Cu64ATSMQualityChecker.exe → demo mode (console output)
Cu64ATSMQualityChecker.exe input.csv output.json → evaluate your data
Input format
BatchNumber,RadiochemicalPurityPercent,FreeCopperPercent,SpecificActivityGBq_per_umol,pH,ResidualSolventsPPM,EndotoxinsEU_per_mL,SterilityTest,ActivityMBq,RadionuclidicPurityPercent,Co60ImpurityPercent
Example
CU64-ATSM-2026-001,98.0,1.5,15.0,7.0,200.0,15.0,0,500.0,99.95,0.0005
— WHY IS THIS NEEDED?
Cu-64 ATSM (Diacetyl-bis(N4-methylthiosemicarbazone)copper) is a unique tracer for hypoxia imaging.
- Crosses blood-brain barrier (BBB), allowing brain hypoxia study.
- Retained in cells with low partial oxygen pressure.
- Cu-64 has 12.7-hour half-life, convenient for logistics.
- Produced on cyclotron via Ni-64(p,n)Cu-64 reaction.
⚠️ CRITICAL:
- Radiochemical purity ≥95% — guarantee of specific accumulation in hypoxic tissues.
- Free copper ≤5% — free Cu ions accumulate in liver and kidneys, creating high background.
- Specific activity ≥10 GBq/umol — necessary for effective binding without receptor saturation.
- Co-60 impurity <0.001% — Co-60 is byproduct of reaction and has long half-life (5.27 years), creating unnecessary radiation burden.
- Residual solvents (ethanol, DMSO) must be minimal (<500 ppm).
- pH 6.0-8.0 — for biocompatibility.
- Endotoxins <175 EU/mL — standard for parenteral drugs.
- Sterility — MANDATORY.
Key features
- Strict control of Co-60 impurity characteristic of cyclotron production.
- Assessment of free copper content, critical for image quality.
- Specific activity check for effective hypoxia targeting.
- Compliance with GMP requirements for PET radiopharmaceuticals.
- Comprehensive safety check (endotoxins, sterility, pH, solvents).
Critical parameters
- Radiochemical purity: ≥95.0%
- Free copper: ≤5.0%
- Specific activity: ≥10.0 GBq/umol
- Radionuclidic purity: ≥99.9%
- Co-60 impurity: <0.001%
- Residual solvents: <500 ppm
- pH: 6.0–8.0
- Endotoxins: <175 EU/mL
- Sterility: no growth
💡 Usage tips:
1. Radiochemical purity determined by TLC or HPLC.
2. Co-60 impurity controlled by gamma spectrometry.
3. Due to 12.7-hour half-life, drug can be transported to neighboring regions.
4. ATSM chelator must be high purity to avoid side complex formation.
5. Protection from positron radiation (511 keV) is required when working with Cu-64.
⚠️ Note: Cu-64 ATSM is one of few tracers capable of quantitatively assessing brain hypoxia. This makes it indispensable tool in oncology and neurology, but requires highest level of quality control due to complexity of copper chemistry.
input.csv
BatchNumber,RadiochemicalPurityPercent,FreeCopperPercent,SpecificActivityGBq_per_umol,pH,ResidualSolventsPPM,EndotoxinsEU_per_mL,SterilityTest,ActivityMBq,RadionuclidicPurityPercent,Co60ImpurityPercent CU64-ATSM-2026-001,98.0,1.5,15.0,7.0,200.0,15.0,0,500.0,99.95,0.0005 CU64-ATSM-2026-002,96.0,4.0,12.0,6.5,300.0,20.0,0,450.0,99.90,0.0008 CU64-ATSM-2026-003,90.0,8.0,8.0,7.5,600.0,50.0,1,300.0,99.50,0.0020
URS & FS — user requirements and functional specification
URS — User Requirements Specification
- The utility shall accept
input.csvwith these mandatory columns:BatchNumber,RadiochemicalPurityPercent,FreeCopperPercent,SpecificActivityGBq_per_umol,pH,ResidualSolventsPPM,EndotoxinsEU_per_mL,SterilityTest,ActivityMBq,RadionuclidicPurityPercent,Co60ImpurityPercent. - Each row shall be processed as a separate batch or record identified by
BatchNumber. - Before evaluation, the utility shall validate the CSV structure, mandatory values, numeric fields and allowed text values.
- Rules and limits shall be applied to every parameter in the input row.
- Critical violations identified in the supplied description shall set the record result to FAIL.
- Each row shall receive an overall PASS, WARNING or FAIL status with the triggered rules.
- An invalid row shall not receive PASS.
output.jsonshall contain source values, applied limits, individual check results and errors.- The same input and the same rule profile shall produce the same result.
FS — Functional Specification
- Run
Cu64ATSMQualityChecker.exein demonstration mode or withinput.csv output.jsonarguments. - Read UTF-8 CSV and verify the exact set of mandatory columns.
- Convert row values to numeric and text types.
- Apply the rules defined in the approved version or configuration profile.
- Generate individual check results and derive the overall status from the most severe violation.
- Write machine-readable
output.json. - Structural and type errors shall be reported explicitly and shall not be masked by a successful status.
Complete input.csv example
BatchNumber,RadiochemicalPurityPercent,FreeCopperPercent,SpecificActivityGBq_per_umol,pH,ResidualSolventsPPM,EndotoxinsEU_per_mL,SterilityTest,ActivityMBq,RadionuclidicPurityPercent,Co60ImpurityPercent CU64-ATSM-2026-001,98.0,1.5,15.0,7.0,200.0,15.0,0,500.0,99.95,0.0005 CU64-ATSM-2026-002,96.0,4.0,12.0,6.5,300.0,20.0,0,450.0,99.90,0.0008 CU64-ATSM-2026-003,90.0,8.0,8.0,7.5,600.0,50.0,1,300.0,99.50,0.0020
Purpose of the supplied test rows
- The first row contains values consistent with the criteria stated in the supplied description.
- The second row contains values closer to the limits or moderate deviations.
- The third row contains clear deviations for negative-result testing.
Minimum output.json structure
{
"utility": "Cu64ATSMQualityChecker",
"source": "input.csv",
"results": [
{
"batchNumber": "BATCH-001",
"status": "PASS",
"checks": [
{
"parameter": "ParameterName",
"value": 0,
"limit": "configured rule",
"status": "PASS"
}
],
"errors": []
}
]
}
Minimum OQ scenarios
- Process the complete supplied
input.csv. - Remove a mandatory column and confirm a contract error.
- Provide text instead of a numeric value and confirm a type error.
- Test values directly on the configured limits.
- Repeat the run with the same input and confirm an identical result.
Before operational use
- Reconcile rules and limits with the approved specification, methods and SOP.
- Fix the executable version and rule-profile version.
- Retain the source CSV together with the generated JSON.
Included in packages
PetRad QC Suite
A specialised utility package for radiopharmaceutical quality control: PET, SPECT, therapeutic radionuclides, generators and decay calculations.
OpenPetRad3: expanded PET/SPECT and radiopharmaceutical QC package
A curated suite for PET/SPECT radiopharmaceuticals, generator and cyclotron radionuclides, labelled compounds, radiochemical purity, breakthrough, sterility and endotoxin control.
OpenRadioligand & Theranostics Expansion QC Suite
Radioligand & Theranostics Expansion QC Suite: FUZKK utility package for CSV→JSON QC checks with EU-first limit priority.
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.
OpenRadiopharmaceutical Diagnostics and Therapy QC Suite
36 utilities for clinically oriented radiopharmaceutical and workflow quality control: PET/SPECT tracers, the Tc-99m renal workflow, PRRT, PSMA therapy, targeted alpha therapy, radioembolization, bone-pain palliation, immuno-PET and generator-based radionuclide control.
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: brain and CNS
Brain perfusion, dopamine transporter, amyloid/tau, receptor imaging and neurological SPECT/PET.
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: radionuclide therapy and theranostics
Lu-177, Ac-225, Ra-223, Y-90, Ho-166, Sm-153, Sr-89, Re-188, Tb-161, I-131 and other therapeutic radiopharmaceuticals: activity, purity, free metal, daughters and toxicological constraints.
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: 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