Quantiphyse是一个体积医学成像数据的数据浏览和分析平台

quantiphyse的Python项目详细描述


数量

3D/4D数据和PK建模查看器

概述

该查看器提供了建模和分析3D/4D体积数据(主要是MRI数据)的工具。

核心功能:

  • 加载/保存3d/4d nifti文件
  • 分析工具,包括单/多体素分析和数据比较
  • 一般处理,包括平滑、重采样、聚类

通过插件提供的功能

  • 注册,运动校正
  • dce、asl、dsc和cest mri的建模工具
  • 集成选定的FSL工具

请参见:http://quantiphyse.readthedocs.org/en/latest/" rel="nofollow">http://quantiphyse.readthedocs.org/en/latest/获取完整文档。

安装

如果您已经安装了python,那么quantiphyse可以在pypi上使用:

pip install quantiphyse

注意,cython和numpy必须已经安装,才能构建核心扩展。 我们希望能够尽快为Windows和Mac提供轮子,以避免出现这种情况。

Quantiphyse的主要版本可通过牛津大学创新软件获得 存储(https://process.innovation.ox.ac.uk/software" rel="nofollow">https://process.innovation.ox.ac.uk/software)。如果你对商业许可感兴趣 你应该先联系欧伊。oui持有的包没有外部依赖项 可以安装在Windows、Mac和Linux上。

许可证

Quantiphyse在学术(非商业)许可下免费提供。参见许可证文件 详细信息,如有兴趣,请联系OUI 商业许可。

从源代码运行(针对开发人员)

仅当您对进一步开发软件感兴趣时,才建议从源代码运行。

  1. 安装依赖项:

python依赖项的列表在requirements.txt中

例如:

pip install -r requirements.txt
  1. 生成扩展名

python setup.py build_ext--就地

  1. 从源目录运行

python qp.py

包装

脚本packaging/build.py用于以压缩归档文件的形式构建冻结的分发包(tar.gz.zip) 以及依赖于平台的包(debmsidpg)。它应该自动运行,但是您可能需要输入sudo密码。 在Linux上,以便构建一个deb包。

--snapshot选项将从包文件名中删除版本号,以便您无需更改链接URL即可将其提供给下载。

--maxi选项构建一个包含选定插件的包,假设这些插件已下载

OSX

在OSX上从源代码安装并不有趣。主要问题是qt,因为所需的版本(4.8)是 已弃用且难以正确安装。

我在使用anaconda和使用conda工具安装pyside方面取得了最大的成功。这应该会带来合适的qt版本。

待办事项列表

问题跟踪程序

当前问题可以在github问题跟踪程序上查看(https://github.com/ibme-qubic/quantiphyse/issues

路线图

v0.6(2018年6月发布)

  • ASL工具第一版(预处理、模型拟合、校准、多相)
  • 改进的查看器(全分辨率,对齐)

v0.8(目标2019年3月)

  • 所选FSL工具的集成(调情、快速、打赌、FSL_ant?)做
  • 改进的注册支持(应用转换)完成需要测试
  • 改进的手动数据对齐工具部分完成
  • 提高了基于oxasl(inc.enable,veasl,deblur)部分完成的SL工具
  • Fabber T1(与现有T1小部件集成?)部分完成
  • Fabber DCE(与现有DCE小部件集成?)部分完成
  • dsc小部件部分完成
  • 对ROI生成器的改进-完成"绘制"工具部分

v1.0(目标2019年6月)

  • QPwidget、QPData、流程的稳定接口
  • 否则还没有确定的计划-从下面的"模糊计划"中选择

对未来的模糊计划
  • python 3(目前还没有完全测试,但应该基本正常)

  • 视图类的重构

    • 现在一团糟。需要将所有视图选项存储为元数据 以及imageview小部件和单个orthoview之间更清晰的分离 小部件。
  • MOCO/注册

    • 巴特克的mc方法
  • 三维视图

    • 可能没那么有用,但很有趣,而且可能很容易(?)与VISPY。依赖于良好的imageview重构
    • 表面应用(Tom K?)
  • 添加Jola的纹理分析,无论它是什么,听起来都很酷

  • pk建模验证

    • 气巴进行中
    • 秦><
  • 简化/重写通用fabber接口

  • 通过交换不显示的数据来提高内存使用率?

  • 在roi中处理的所有小部件都应该与 ROI,而不是整个图像。

    • 超级体素已经在很大程度上提高了性能。
  • 使用nibabel支持其他文件格式。

    • DCMSTACK可用时包括DICOM转换
  • 添加半定量度量值

    • 曲线下面积
    • 提高分数
  • 模拟工具

    • 完成运动模拟
    • 添加完成的噪波
    • fabber测试数据
    • "模拟大脑"

迁移到Pyside2

  • 当前实现使用基于qt4的pyside
  • 使用qt5更新到pyside2
  • 将为HIDPI屏幕和OSX中的适当缩放提供支持
  • PyqtGraph是当前的绊脚石,因为发行版不支持PySide2
  • 当前的git版本有pyside2修改,但尚未测试
  • 如果没有结果,请考虑转到vispy

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

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?