用ICRP107和Bateman方程放射性衰变放射性元素的模块
decaychain的Python项目详细描述
癸链
该软件包可以衰减单个或多个放射性核素,并在用户定义的时间计算子放射性核素及其浓度。在
目前这个软件包只在运行在Linux操作系统上的Python3.6上进行了测试。在
安装
$ pip install decaychain
使用的语法
示例
^{pr2}$这使铀238和铀235在1e7bq浓度下衰变3e9年。在
语法
>>> decay.bateman_multi({dictionaryinput}, time, "time units")
核素{str>=dicu1}
time=一个数字(浮点或整数)
time units=字符串,例如(“年”、“年”、“分钟”、“m”、“小时”、“小时”等)
输出是在输入处使用相同格式的字典
品脱模块(https://pint.readthedocs.io/en/0.12/)用于处理时间单位,因此可以使用各种时间单位。在
核素输入可耐受多种放射性核素格式,即U-235、U-238、235U等
工作原理
放射性衰变使用ICRP出版物107(2008)中的衰变数据与Bateman衰变溶液相结合来计算核素的最终浓度 https://journals.sagepub.com/doi/pdf/10.1177/ANIB_38_3
局限性
以下过程不是用放射性衰变建模的:
- 自发裂变后代的生长衰变
- 中子学,所以没有模拟诱导放射性或裂变
数据
- 癸链 文章:https://www.icrp.org/publication.asp?id=ICRP%20Publication%20107 补充数据(ZIP文件):https://journals.sagepub.com/doi/suppl/10.1177/ANIB_38_3 使用的文件:./ICRP-07.NDX(列名根据/用户指南.pdf-第4页的表格)
谢谢
特别感谢@bjodah使用了batemaneq模块(https://github.com/bjodah/batemaneq)和Alex Malins领导(https://github.com/alexmalins/radioactivedecay)
- 项目
标签: