用于嵌套noble元素模拟的python绑定
nestp的Python项目详细描述
雀巢
这些是NEST library的Python绑定,它提供了功能的直接包装在这一点上,库不是Pythic,而是使用C++库中现有的命名约定。
您不需要not安装NEST才能使用此包
从PyPI安装
对于64位Linux或Mac系统,instally'nestpy'只需要运行:
pip install nestpy
然后可以通过运行上面的示例来测试它是否有效。
从源安装
要求:您必须有CMAG>=2.2.12和C++ 11兼容编译器(GCC & Gt;= 4.8)来构建。首先,您必须签出此存储库,然后只需运行安装程序即可:
git checkout https://github.com/NESTCollaboration/nestpy
cd nestpy
python setup.py install
用法
python绑定到嵌套库:
import nestpy
# This is same as C++ NEST with naming
nc = nestpy.NESTcalc()
interaction = nestpy.INTERACTION_TYPE(0) # NR
E = 10 # keV
print('For an %s keV %s' % (E, interaction))
# Get particle yields
y = nc.GetYields(interaction,
E)
print('The photon yield is:', y.PhotonYield)
print('With statistical fluctuations',
nc.GetQuanta(y).photons)
有关可能的调用的更多示例,请参见tests文件夹。
支持
- 错误:请向issue tracker on Github报告错误,以便我们跟踪并最终修复它们。请解释如何重现问题(包括代码)以及您在哪个系统上运行。
- 帮助:也可以通过问题跟踪程序提供帮助,方法是用“问题”标记您的问题
- 贡献者:请分叉此存储库,然后发出拉取请求在此请求中,解释更改的详细信息并包括测试
技术实施
这个包是NEST的pybind11包装,它使用TravisCI来使用manylinuxDocker image构建二进制文件
- 亨利·施雷纳的帮助,其中包括
- 实现也基于this
有关开发人员的信息,请参见authors.md。
引文
当您使用nestpy
时,请在幻灯片或出版物中这样说(有关出版物,请参阅上面的Zenodo链接)除了你引用Nest的方式之外,你还可以提到这一点。这对我们获得资金支持这个项目很重要
历史记录
补丁发布意味着(X.Y.Z版本中的Z值)底层物理没有改变对嵌套版本的更改将始终触发次要或主要版本。如果此库发生更改,最终用户必须更改其代码,则还可能触发次要或主要版本。
1.1.3(2019-08-05)
getyiels和getquanta的默认参数(请参见pr 25)
1.1.2(2019-08-02)
nestv2.0.1版
- nestpy中包含testnest
- 广泛的错误修复和测试改进
1.1.1(2018-08-29)
雀巢2.0.0
- 修复源安装(请参见#16)
1.1.0(2018-08-18)
雀巢2.0.0
- 向世界释放
- 清理(#15)
1.0.3(2018-08-18)
NESTv2.0.0版
- 修复了自述文件断开的链接
1.0.2(2018-08-18)
NESTv2.0.0版
- 元数据(setup.py中的分类器、徽章、聊天)(14)
1.0.1(2018-08-18)
雀巢2.0.0
- PYPI部署的重试程序发布
1.0.0(2018-08-18)
雀巢2.0.0
- 首次公开发行
- Mac OSX支持(10)
- 完成测试和各种错误修复(#13)
- 文档、引文和技术细节写作
0.2.3(2018-08-14)
雀巢2.0.0
- 仍在处理pypi
0.2.2(2018-08-14)
雀巢2.0.0
- 修复pypi版本部署不足的问题
0.2.1(2018-08-14)
雀巢2.0.0
- 修复仅在部署中中断的测试
0.2.0(2018-08-14)
NESTv2.0.0版
- 全包套(pr 5)
0.1.1(2018-08-14)
NESTv2.0.0版
- 在pypi上部署的第一个版本。功能有限(公共关系2)
0.1.0(2018-08-14)
NESTv2.0版。0
- 初始版本