mri虚拟扫描仪教学工具

virtual-scanner的Python项目详细描述


<;p align=“center”>;<;a>; <;img title=“虚拟扫描仪徽标”src=“https://github.com/imr-framework/imr-framework.github.io/blob/master/img/portfolio/virtual-scanner.png”width=“225”>; <;/A>;<;/P>; <;h1 align=“center”>;虚拟扫描仪<;h1>;<;br>;

虚拟扫描器是一种端到端混合mr模拟器/控制台,设计为易于访问、模块化和受开源标准支持。

该项目是对[ISMRM 2019青少年同伴挑战赛(非洲)](https://www.ismrm.org/2019-junior-fellow-challenge/africa/)的回应。

虚拟扫描仪由两种模式组成:在标准模式下,一个类似控制台的gui允许用户执行虚拟扫描并进行基本分析;在高级模式下,可以对整个mr信号链进行模块化模拟/分析。

##快速启动 一。安装Python3.6.x。 2.创建并激活虚拟环境。 三。在终端中:pip安装虚拟扫描仪

如果你想破解代码: 一。安装Python3.6.x。 2.克隆存储库并将cd放入其中。 三。创建并激活虚拟环境。 四。通过在终端中运行pip install-r requirements.txt来安装依赖项。

然后,运行[coms_server_flask.py](https://github.com/imr-framework/virtual-scanner/blob/ISMRM2019/virtualscanner/coms/coms_ui/coms_server_flask.py)启动浏览器gui。

要访问浏览器应用程序,有两种方法: *本地托管(仅在运行脚本的笔记本电脑上):如果您是Mac用户,请转到生成的链接(http://0.0.0.0:5000/),如果您是Windows用户,请转到此链接(http://127.0.0.1:5000)。 *远程托管:查找您的IP地址。假设是123.45.67.890,那么可以转到(http://123.45.67.890:5000)远程连接到服务器,可以在服务计算机上,也可以在同一网络上的不同计算机上。

现在你可以开始玩虚拟扫描仪了!使用您的电子邮件地址登录,选择标准或高级模式,然后单击“开始扫描”。每个选项卡的说明都在[wiki](https://github.com/imr-framework/virtual-scanner/wiki)中给出。

或者,您可以阅读api文档[此处](https://imr-framework.github.io/virtual-scanner/)并在每个模块中运行python测试脚本,其中有比gui上允许的更多的可用选项。

##标准模式 *register页面允许您选择模拟幻像。它的格式类似于在进行实际扫描时输入对象信息的格式。现在为所有模拟选择“数值”模型。

  • 通过acquire页面,用户可以选择梯度回波(gre)或自旋回波(se,具有可选的反转恢复)序列,输入参数,并在包含不同t1、t2和pd值球体的圆柱形体模(“数值”)上模拟它们。
  • analyze页面允许用户加载在ISMRM/NIST幻象中获取的用于T1或T2映射的一系列数据,并进行曲线拟合以获得T1和T2映射。此外,它还可以检测幻影中的球体,这是一种用于将生成的参数值与文献值进行比较的功能。

##高级模式 *tx(rf transmit)页面允许计算和绘制pulseq.seq文件中的sar。此功能正在开发中。

  • 通过rx(rf-receive)页面,可以可视化从任意灰度图像生成的时域mr信号,并查看使用不同解调频率和adc采样率的效果。此功能正在开发中。
  • 其他功能,包括幻像和序列查看器以及重建方法,正在积极发展中。

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

推荐PyPI第三方库


热门话题
java解压缩Gzip JSON响应:StreamCorruptedException:无效流头:7B227061   gradle Vscode FRC“错误:无法找到或加载主类FRC.robot.main,原因是:java.lang.ClassNotFoundException:FRC.robot.main”问题   java从资源文件加载目录并将文件加载到列表中   java以倒置的直角打印奇数   java Pig UDF将文件写入HDFS   spring如何将java/resources文件获取到InputStream?   序列化如何在Java中序列化和反序列化对象列表?   java通过读取文件。下一行   derby 10.15.2.0的java JDBC驱动程序?   java如何更改子字符串的值?   java如何将列表从servlet写入。文本   java Jar不工作?   java FileProvider:找不到配置的根目录   java equals()没有给出预期的结果   如何在Java中有效地检查给定URL(字符串)是否包含白名单域(字符串)   JBOSS:EJB如何修复java。朗。反思。未声明的HrowableException?   java我想要两个列表视图同时滚动   java类型转换在Scala中提供了类转换异常   在java中使用for循环向数组添加名称