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.