用于模拟核素和核反应的工具包。
oklo的Python项目详细描述
Oklo:一个用于模拟核素和核反应的工具包
=========================================
Oklo包提供了一套方便的工具来模拟
核素及其之间的反应。它提供了
唯一识别已知核素的方法,定义允许从一个核素过渡到另一个核素的独特反应,将用户指定的任意数据关联到这些对象,并将
核素和反应的集合视为一个单一网络。S包最初是为计算核反应堆发射的反中微子的通量而设计的,它以一种通用的方式设计用于广泛的应用(如太阳物理、超新星物理等)。
通过PIP实用程序安装最方便:
:
$pip install oklo
由核内
质子数和中子数以及可选的
亚稳异构能级确定。每个核素都用作数据
"白板"。用户可以使用
标准(键,值)方法将任意数据与核素关联。
:
2
>>>>>>>>>>>>>>>>>12.z
>6
>>>>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.c
>6
>>>>6
>>>>>12.c
>12.c
>>>>>>>>>>6
>>>>>>>>>>>>>>>>>>>>>6.c>12.c
"碳12"
>;>;碳12.元素名称
"碳原子'
>;>c_12.元素缩写
'c'
>;>c_12["当前丰度"]=0.8;关联用户定义数据
>;>c_12["当前丰度"]
0.8
ide,
如12b到12c的β衰变。每个反应都作为一个数据
"白板"。用户可以使用标准(键,值)方法将任意数据与反应关联。
:
>;>;来自oklo.core.ids导入nucleid,reactionid
>;>;来自oklo.core.defs导入reactiontype
>;>;来自oklo.core.reaction导入reaction
>;>;b_uβ衰变id=反应id(初始核id=核素id("硼12"),\
反应类型=反应类型。β衰变id)
>;b_uβ衰变=反应(反应id=b_uβ衰变id)
>;b_uβ衰变id。初始核id。名称
硼12
>>gt>gt;b_12_12_12_12_12_12_12_12_12_12
>>>>>>>gt>>gt;从oklo.core.core.units进口hz
>>>>gt;b_12_12_12_12_12_12_12_12_12_12_12_12_衰变率]=1.0*hz
>1.0
>反应网络:
=>>>>>>>>>>>>>>>>>>>>>>>>>>>
反应网络是核素和与这些核素有关的反应的集合。这个类用作
计算感兴趣数量的标准入口点。例如,用户可以对网络中的核素和反应进行迭代,以计算网络的总量。
操作)。
物理模型(核素模型和反应模型):
——行动。例如,您可以根据您的首选物理模型指定太阳中每个核素的相对丰度。
/>"过程(核素)"或"过程(反应)"功能,根据唯一的核素或反应ID将适当的数据添加到白板中。
在给定一个或一组物理模型的情况下填充反应网络的客户端方法。
/>这就建立了一个反应网络,用于对标称商业压水堆进行建模。这个网络中充斥着关于累积裂变产额和β衰变谱的核数据。然后,该网络用于估算反应堆中每次裂变所发射的平均反中微子能谱。
=========================================
Oklo包提供了一套方便的工具来模拟
核素及其之间的反应。它提供了
唯一识别已知核素的方法,定义允许从一个核素过渡到另一个核素的独特反应,将用户指定的任意数据关联到这些对象,并将
核素和反应的集合视为一个单一网络。S包最初是为计算核反应堆发射的反中微子的通量而设计的,它以一种通用的方式设计用于广泛的应用(如太阳物理、超新星物理等)。
通过PIP实用程序安装最方便:
:
$pip install oklo
由核内
质子数和中子数以及可选的
亚稳异构能级确定。每个核素都用作数据
"白板"。用户可以使用
标准(键,值)方法将任意数据与核素关联。
:
2
>>>>>>>>>>>>>>>>>12.z
>6
>>>>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.a
>12.c
>6
>>>>6
>>>>>12.c
>12.c
>>>>>>>>>>6
>>>>>>>>>>>>>>>>>>>>>6.c>12.c
"碳12"
>;>;碳12.元素名称
"碳原子'
>;>c_12.元素缩写
'c'
>;>c_12["当前丰度"]=0.8;关联用户定义数据
>;>c_12["当前丰度"]
0.8
ide,
如12b到12c的β衰变。每个反应都作为一个数据
"白板"。用户可以使用标准(键,值)方法将任意数据与反应关联。
:
>;>;来自oklo.core.ids导入nucleid,reactionid
>;>;来自oklo.core.defs导入reactiontype
>;>;来自oklo.core.reaction导入reaction
>;>;b_uβ衰变id=反应id(初始核id=核素id("硼12"),\
反应类型=反应类型。β衰变id)
>;b_uβ衰变=反应(反应id=b_uβ衰变id)
>;b_uβ衰变id。初始核id。名称
硼12
>>gt>gt;b_12_12_12_12_12_12_12_12_12_12
>>>>>>>gt>>gt;从oklo.core.core.units进口hz
>>>>gt;b_12_12_12_12_12_12_12_12_12_12_12_12_衰变率]=1.0*hz
>1.0
>反应网络:
=>>>>>>>>>>>>>>>>>>>>>>>>>>>
反应网络是核素和与这些核素有关的反应的集合。这个类用作
计算感兴趣数量的标准入口点。例如,用户可以对网络中的核素和反应进行迭代,以计算网络的总量。
操作)。
物理模型(核素模型和反应模型):
——行动。例如,您可以根据您的首选物理模型指定太阳中每个核素的相对丰度。
/>"过程(核素)"或"过程(反应)"功能,根据唯一的核素或反应ID将适当的数据添加到白板中。
在给定一个或一组物理模型的情况下填充反应网络的客户端方法。
/>这就建立了一个反应网络,用于对标称商业压水堆进行建模。这个网络中充斥着关于累积裂变产额和β衰变谱的核数据。然后,该网络用于估算反应堆中每次裂变所发射的平均反中微子能谱。