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

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第三方库


热门话题
静态函数中局部变量的java垃圾收集   java向ImageView添加投掷手势   java spring引导未根据配置文件读取正确的属性   主屏幕小部件中的java自定义布局   java JSP:具有相对路径的FileReader引发FileNotFoundException   java Hibernate在集合上循环时删除会话   java无法建立到jdbc:oracle:thin:@localhost:1521:XE的连接   java我可以使用Hibernate对特定的整数大小进行验证吗?   批处理文件如何注意Java中不同语言环境中的文件名   用于IntelliJ中声纳、PMD、Findbugs和Checkstyle的Java 8   在PIG程序中找不到java类分布式文件系统   Java游戏引擎中动态ZOrdering的绘制   java处理线程工作者的多个错误   带有MariaDB驱动程序的java MySQL服务器产生日期排序错误   java终止线程的正确方法   java Android在手机睡眠时发送udp   java如何将文档添加到事务内部的Firebase集合?