跳到内容
🛠️ToolsShed

Radioactivity Converter

在贝克勒尔、居里和辐射剂量单位等放射性单位之间转换。

放射性活度

辐射剂量

备注

活度测量放射性衰变速率,以贝克勒尔(每秒衰变数)或居里表示。

剂量测量物质吸收的辐射量,以戈瑞(焦耳/千克)或西弗(考虑生物效应)表示。

活度和剂量测量不同的物理性质。用活度转换器计算衰变速率,用剂量转换器计算吸收的辐射能。

关于此工具

在核物理研究或辐射安全管理中,需要处理贝克勒尔(Bq)、居里(Ci)等多种单位。此工具可在国际SI标准与研究和工业中使用的传统单位之间无缝转换,同时支持西弗(Sv)和戈瑞(Gy)等辐射剂量单位。

使用该转换器只需输入数值,然后从下拉菜单中选择源单位和目标单位即可。工具会立即显示转换结果,方便您在不同测量体系之间交叉参考数据。无论是准备实验报告、验证安全性计算,还是比较以旧单位记录的历史数据,转换器都能处理所有标准放射性活度和剂量测量。

请注意,放射能单位测量的是不同的物理量—活度(每秒衰变次数)与剂量(吸收的能量或生物学效应)—因此在转换时必须确保单位类型相容。该工具对核科学家、辐射防护专家、医学影像技师和环保监测专业人士至关重要,他们需要进行准确、即时的转换而无需手动计算。

常见问题

代码实现

# Radioactivity unit conversions
ACTIVITY_TO_BQ = {
    "Bq":  1,
    "kBq": 1e3,
    "MBq": 1e6,
    "GBq": 1e9,
    "Ci":  3.7e10,
    "mCi": 3.7e7,
    "uCi": 3.7e4,
    "nCi": 3.7e1,
    "pCi": 3.7e-2,
    "dpm": 1 / 60,
}

DOSE_TO_GY = {
    "Gy":  1,
    "mGy": 1e-3,
    "uGy": 1e-6,
    "rad": 1e-2,
    "Sv":  1,       # For low-LET radiation, 1 Sv ≈ 1 Gy
    "mSv": 1e-3,
    "uSv": 1e-6,
    "rem": 1e-2,
    "mrem": 1e-5,
}

def convert_activity(value: float, from_unit: str, to_unit: str) -> float:
    bq = value * ACTIVITY_TO_BQ[from_unit]
    return bq / ACTIVITY_TO_BQ[to_unit]

def convert_dose(value: float, from_unit: str, to_unit: str) -> float:
    gy = value * DOSE_TO_GY[from_unit]
    return gy / DOSE_TO_GY[to_unit]

# Examples
print(f"1 Ci = {convert_activity(1, 'Ci', 'GBq'):.2f} GBq")
print(f"1 Sv = {convert_dose(1, 'Sv', 'rem'):.1f} rem")
print(f"100 mSv = {convert_dose(100, 'mSv', 'mGy'):.1f} mGy")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.