用于融合的层析成像python库
tofu的Python项目详细描述
豆腐
tofu是tomography for fusion的缩写,它是一个独立于机器的开源python库 使用包含所有机器相关例程的非开源插件。
它是在麻省理工学院的许可下发布的,旨在为融合社区提供 一个透明的模块化工具,用于创建/设计诊断并将其用于 综合诊断(直接问题)和断层扫描(反问题)。
它最初是在德国加兴的马克斯普朗克等离子体物理研究所(IPP)创建的, 由Didier Vezinet提供,现在由他和其他贡献者维护/调试/更新。
sphinx生成的文档可以在[豆腐文档页面](https://ToFuProject.github.io/tofu/index.html)中找到, 代码本身托管在[github](https://github.com/ToFuProject/tofu)上。
tofu为用户提供了一系列python类,用于创建、处理和可视化诊断几何体、网格和基本函数, 几何矩阵,实验数据预处理和层析反演计算。
这些主要任务中的每一个都是由一个专门的模块在更大的豆腐包中完成的。
在当前版本中,仅发布几何和数据处理模块。 其他的虽然可以操作,但还不是用户友好的和文档化的,它们将在将来的版本中提供。
几何模块足以用于诊断设计和综合诊断方法(即:计算来自模拟的二维或三维发射率的综合信号)。 此几何模块特别允许:
- 处理线性和环形真空血管
- 将光阑和探测器定义为任意形状的平面多边形,或在其焦平面上定义球面会聚透镜和圆形探测器。
- 为每个探测器分配任意数量的光圈(并且光圈不必位于平行平面上)
- 自动计算每个{探测器+光圈}集合的3d内的全部视距(vos)
- 为模拟发射率的三维数值积分离散VOS,以便计算相关信号
正是在这种几何意义上,豆腐使一种综合诊断方法,它不提供模拟发射率的工具(这应该是一个输入,由另一个代码提供)。
安装豆腐
标准模式:
conda install -c tofuproject tofu
developer模式
安装依赖项。:
python (2.7 or 3) numpy scipy matplotlib cython nose pygments pandas polygon3 (or polygon2 if you are using python 2.7)
查看tofu git存储库并从顶部目录:
python setup.py build_ext --inplace python setup.py install
警告 这个pypi软件包主要用于融合研究的层析成像。 它使用的名称与以前的一个测试框架包相同,该测试框架松散地耦合了fixture和tests,现在改名为reahl tofu,由iwan vosloo从2006年开始开发。如果您在这里寻找一个面向web的库,那么您可能应该重定向到最近的[reahl tofu](https://pypi.python.org/pypi/reahl-tofu)页面。