用于融合的层析成像python库

tofu的Python项目详细描述


https://img.shields.io/travis/ToFuProject/tofu.svg?label=Travis-CIhttps://anaconda.org/tofuproject/tofu/badges/version.svghttps://anaconda.org/tofuproject/tofu/badges/downloads.svghttps://anaconda.org/tofuproject/tofu/badges/latest_release_date.svghttps://anaconda.org/tofuproject/tofu/badges/platforms.svghttps://anaconda.org/tofuproject/tofu/badges/license.svghttps://anaconda.org/tofuproject/tofu/badges/installer/conda.svghttps://codecov.io/gh/ToFuProject/tofu/branch/master/graph/badge.svghttps://badge.fury.io/py/tofu.svg

豆腐

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)页面。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java“抹去”了整个swing GUI,只有一个组件例外   有人能解释一下为什么这个用来反转字符串的Java程序不起作用吗?   jar使用java代码发送电子邮件   java如何使用keyRelease连续激发筛选表?   安卓 studio在java中执行lua脚本   java在实现StatefulJob时,“延迟”是什么意思?   当我再次尝试上传时,java Android无法查看保存在新目录中的图像   爪哇岩布剪刀问题只返回一半结果   使用Jersey Rest客户端进行java异步大文件上载   Java日历。加错年份   java对于多个autosize文本视图只有一个大小   java JodaTime:句点、间隔和持续时间之间有什么区别?   java对返回数据的正确处理   多线程多线程在java中打印偶数和奇数?   摆动Java弹跳球移动   httpconnection Java HttpUrlConnection抛出连接被拒绝   寻找C#的XmlConvert的Java等价物。编码名称   jetty在一个cookie Java代码中设置多个值   使用maven构建java jar显示错误   java我可以只使用输入在iText中生成超级脚本吗?