科学巨蟒中强大、高效的轨迹分析。

freud-analysis的Python项目详细描述


freud

DOIPyPIconda-forgeReadTheDocsBinderCodecovGitHub Stars

<^ > ^ {EM1} $佛洛伊德EME> Python库提供了一个简单、灵活、功能强大的工具集,用于分析从分子动力学或蒙特卡洛模拟获得的轨迹。 采用高性能并行化C++计算标准工具,如径向分布函数、相关函数和聚类,以及原始分析方法,包括平均力和力矩的势函数和局部环境匹配。 freud库使用NumPy arrays进行输入和输出,使许多典型的材料科学工作流能够与科学python生态系统集成。

使用freud处理要发布的数据时,请use this citation

资源

安装

通过conda安装:

conda install -c conda-forge freud

或通过PIP:

pip install freud-analysis

freud也可以通过用于DockerSingularity的容器获得。

请参考Installation Guide从源头上编译弗洛伊德。

示例

使用python脚本调用freud库。 许多核心特性是demonstrated in the freud documentation。 更多的jupyter笔记本示例可以在freud examples repository中找到。 这些笔记本可以启动interactively on Binder 或者下载并在自己的系统上运行。 下面是计算径向分布函数的脚本。

importfreud# Create a freud compute object (rdf is the canonical example)rdf=freud.density.RDF(rmax=5,dr=0.1)# Load in your data (freud does not provide a data reader)box_data=np.load("path/to/box_data.npy")pos_data=np.load("path/to/pos_data.npy")# Create freud boxbox=freud.box.Box(Lx=box_data[0]["Lx"],Ly=box_data[0]["Ly"],is2D=True)# Compute RDFrdf.compute(box,pos_data[0],pos_data[0])# Get bin centers, RDF datar=rdf.Ry=rdf.RDF

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

推荐PyPI第三方库


热门话题
数据库在使用TDengine时,如何保持Java客户端的高可用性?   javajavax。命名。无法将引用转换为javax。sql。数据源错误   理解Java中的溢出问题   java如何将数据请求与数据更新过程同步?   java在使用多部分上传图像时如何在客户端获取进程   java如何在FusionCharts中使用json数组?   java哈希映射“无法解析”。可以执行方法,但不能打印   java如何让用户更改JtextArea的背景色   java我们应该如何使用@XMLRootElement配置响应对象而不使用out   java BigQuery BigQueryException更新或删除   java使用新对象更新ArrayList+删除旧对象   java Alarmmanager立即启动   javascript实时Html推送通知   安卓如何从java代码更改视图大小   java Kafka 1.1多个消费群体滞后   多线程Java使用FileWriter写入同一文件引入多线程   java Jdbc连接池,按用户名进行连接缓存   java错误使用OpenGL?