pic代码的数据可视化工具

VisualPIC的Python项目详细描述


VisualPic-用于pic代码的数据可视化工具

VisualPIC logo

简介

visualpic是一种用于数据可视化和分析的新软件,专门设计用于细胞内粒子(pic)模拟程序,主要用于等离子体尾流场加速。

VisualPIC的最初目的是提供一个灵活且易于使用的数据分析接口,允许用户在不必编写任何代码的情况下可视化仿真结果。这减少了定制脚本的需求,即使在特定情况下非常有效,但当用作数据可视化的唯一工具时,这些脚本很容易变得非常混乱和不实用。

开发此应用程序的主要原则是:

  • 使用方便(必须有图形用户界面)。
  • 跨平台。
  • 用python编写(接口使用qt)。
  • 开源。
  • 兼容多个pic代码。
  • 开放合作。
  • 模块化设计。

该程序的主要功能包括场和粒子数据的二维和三维可视化、通过模拟进行粒子跟踪、创建快照和动画,以及用于制作引人注目的模拟三维渲染的专用可视化工具。

VisualPIC Screnshot

安装

所需软件

  • Python3.5或更高版本。
  • qt 5.7或更高版本(将与pyqt5一起安装)。
  • ffmpeg。

必需的python包

  • 努比。
  • 希比。
  • MatplotLib。
  • 第五季。
  • H5PY型。
  • 枕头。
  • 打开PMD查看器。

安装简易方式

  • 如果还没有,请安装Python3.5或更高版本。下载here。如果可能,请选择64位版本。
  • 打开终端并简单地键入pip install visualpic
  • (可选)如果计划使用visualpic创建动画,请下载ffmpeg(link)并将其添加到系统路径(例如,如here所述)。
  • 在此之后,您只需在任何目录的命令行中键入visualpic,就可以运行visualpic。

安装手动方式

  • 安装Python3.5或更高版本。下载here。如果可能,请选择64位版本。
  • 安装所有必需的依赖项:pip install numpy, scipy, pyqt5, matplotlib, pillow, h5py, vtk
  • (可选)如果计划使用visualpic创建动画,请下载ffmpeg(link)并将其添加到系统路径(例如,如here所述)。
  • 使用git clone https://github.com/AngelFP/VisualPIC.git将此存储库克隆到您的计算机。
  • 最后,使用cd VisualPIC切换到克隆目录,并通过键入python setup.py install
  • 安装visualpic
  • 在此之后,您只需在任何目录的命令行中键入visualpic,就可以运行visualpic。

合作

增加对更多pic代码的支持

VisualPIC设计时的主要目标之一是它应该能够读取任何代码中的数据,但不增加主逻辑的复杂度。

因此,所有的数据读取过程都以定义良好的类与代码的其余部分隔离开来,这些类读取数据并以标准化的方式“给予”代码的其余部分,独立于用于创建数据文件的模拟代码。

有关此以及如何为更多模拟代码添加兼容性的详细信息,请参见documentation

引用VisualPic

如果您使用VisualPic制作任何科学作品的图表,请参考以下出版物:

A.Ferran Pousa等人,^{EM1}$VisualPic:一种新的数据可视化器和细胞内粒子编码后处理器,发表于IPAC–17,丹麦哥本哈根,2017年5月,论文TUPIK007。

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

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?