Skip to content

Ionizing Radiation¤

Example script showing how to use the Radiation class to extract information from the KCDB.

Script¤

"""Search the "Ionizing Radiation" metrology domain of the KCDB."""

from msl.kcdb import Radiation

radiation = Radiation()

#
# Get all reference data for the "Ionizing Radiation" metrology domain
#
print(f"Getting all reference data for {radiation.DOMAIN.name}...")
metrology_areas = radiation.metrology_areas()
print(f"  There are {len(metrology_areas)} metrology areas")
branches = [b for ma in metrology_areas for b in radiation.branches(ma)]
print(f"  There are {len(branches)} branches")
nuclides = radiation.nuclides()
print(f"  There are {len(nuclides)} nuclides")
quantities = [q for b in branches for q in radiation.quantities(b)]
print(f"  There are {len(quantities)} quantities")
mediums = [m for b in branches for m in radiation.mediums(b)]
print(f"  There are {len(mediums)} mediums")
sources = [s for b in branches for s in radiation.sources(b)]
print(f"  There are {len(sources)} sources")

#
# Search the "Ionizing Radiation" database for NMIs that are capable of
# performing measurements with a source of "Beta radiation" and print
# some information about each NMI
#
print("The following NMIs have capabilities to perform measurements with Beta radiation...")
for source in radiation.filter(sources, "Beta"):
    # Here, we request the maximum number of elements that can be returned
    # by the KCDB server within a single request
    results = radiation.search(branch=source.branch, source=source, page_size=radiation.MAX_PAGE_SIZE)
    for data in results.data:
        print(f"  {data.nmi_code} ({data.instrument}): {data.radiation_specification}")

Output¤

Running this script outputs the following, although, some values may change from what you observe when you run this script since information in the KCDB is continually changing.

Getting all reference data for Ionizing radiation...
  There are 1 metrology areas
  There are 3 branches
  There are 171 nuclides
  There are 45 quantities
  There are 25 mediums
  There are 33 sources
The following NMIs have capabilities to perform measurements with Beta radiation...
  NRSL/INER (Beta source): Sr-90/Y-90, 49 MBq (2001), ISO-6980
  Nuclear Malaysia (Personal dosimeter): ISO-6980, 1.08 GBq (2007), 11 cm to 50 cm distance
  Nuclear Malaysia (Personal dosimeter): ISO-6980, 418 MBq (2007), 11 cm to 50 cm distance
  BFKH (Dosimeter or customers artifact): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  NMIJ AIST (Ionization chamber): Sr-90/Y-90, 460 MBq (2006.2), ISO 6980
  NMIJ AIST (Ionization chamber): Kr-85, 3.7 GBq (2006.2), ISO 6980
  NMIJ AIST (Ionization chamber): Pm-147, 3.7 GBq (2006.2), ISO 6980
  VNIIFTRI (Chemical dosimeters): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP> (source, 2.96 10<SUP>12</SUP> Bq, distance, 30 mm to 300 mm)
  VNIIFTRI (Chemical dosimeters): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP> (source, 2.96 10<SUP>12</SUP> Bq, distance, 30 mm to 300 mm)
  VNIIFTRI (Chemical dosimeters): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP> (source, 2.96 10<SUP>12</SUP> Bq, distance, 30 mm to 300 mm)
  VNIIFTRI (Chemical dosimeters): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP> (source, 2.96 10<SUP>12</SUP> Bq, distance, 30 mm to 300 mm)
  VNIIFTRI (Chemical dosimeters): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP> (source, 2.96 10<SUP>12</SUP> Bq, distance, 30 mm to 300 mm)
  VNIIFTRI (Calibrated field from Sr-90/Y-90 radionuclide sources): 0.01 Gy s<SUP>-1</SUP> to 10 Gy s<SUP>-1</SUP>
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Dosimeter): ISO 6980
  VNIIM (Beta ray reference source): ISO 6980
  NPL (Ophthalmic applicators): Sr-90 or Ru-106 beta rays
  CIEMAT (Radiation protection dosemeter): Sr-90/Y-90 with ISO 6980 filter. Calibration at 30 cm. Levels on July 17, 2006.
  CIEMAT (Radiation protection dosemeter): Sr-90/Y-90 without ISO 6980 filter. Calibration at 11, 20, 30, 50 cm. Levels on July 17, 2006.
  CIEMAT (Radiation protection dosemeter): Kr-85   with ISO 6980 filter. Calibration at 30 cm. Levels on July 16, 2006.
  CIEMAT (Dosimeter): Sr-90/Y-90 with ISO 6980 filter. Calibration at 30 cm. Levels on July 17, 2006. Integration time 120 s - 23 h.
  CIEMAT (Dosimeter): Kr-85 with ISO 6980 filter. Calibration  at 30 cm. Levels on July 16, 2006. Integration time 120 s - 23 h.
  NIST (Extrapolation chambers): Sr-90/Y-90. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  NIST (Beta sources): Sr-90/Y-90. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  NIST (Personal dosimeter (TLD)): Sr-90/Y-90. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  NIST (Extrapolation chambers): Kr-85. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  NIST (Beta sources): Kr-85. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  NIST (Personal dosimeter (TLD)): Kr-85. Conform to ISO 6980 (1996) and ISO 6980-2 (2004)
  ININ (Dosemeter): ISO 6980, Sr-90/Y-90
  ININ (Personal dosimeter): ISO 6980, Sr-90/Y-90
  LNE-LNHB (Personal dosimeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  LNE-LNHB (Personal dosimeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  LNE-LNHB (Dosemeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  LNE-LNHB (Dosemeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  LNE-LNHB (Dosemeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  LNE-LNHB (Dosemeter): ISO 6980, Pm-147, Kr-85, Sr-90/Y-90
  PTB (Radiation source, ionization chamber or directional dosemeter or personal dosimeter): Beta radiation reference source: Pm-147 (0.22 MeV) to Ru-106 (3.5 MeV); conversion coefficients from absorbed dose to operational quantities based on measurements and Monte Carlo transport simulations
  KRISS (Personal dosimeter): Sr-90/Y-90, ISO 6980, 1.85 GBq (1994), 74 MBq (1994)
  KRISS (Ionization chamber): Sr-90/Y-90, ISO 6980, 1.85 GBq (1994), 74 MBq (1994)
  KRISS (Beta source): Sr-90/Y-90, ISO 6980
  KRISS (Protection level dosemeter): Sr-90/Y-90, ISO 6980, 1.85 GBq (1994), 74 MBq (1994)
  STUK (Beta dosimeters and other targets): Sr-90/Y-90 and Kr-85