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

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 Kafka DSL Kstream>Ktable连接序列化编译错误   java为什么Bean A中的参数注入会破坏属性解析Bean B?(都是类型PropertyPlaceHolderConfigure的类型)   java Oracle SQL开发人员在尝试导出数据时调用TargetException   编辑JTree中返回的java意外值   Java,Lambda:如何从不同类型的列表集合中查找列表?   如何使用java执行命令   java如何将drawable分配给widgets按钮   JavaIntelliJ13JSF对Springbeans的支持   java转换。转换成补语   java Tomcat的性能测试   sendmail Java发送邮件函数   java重用ProjectReactor/Flux/Mono被认为是最佳实践吗?   javafx在Java中错误地转换为lambda表达式   反序列化json数组,其中属性值为数组java   java After ItemClickListener调用方法   此Java代码中有多少对象符合垃圾收集条件?   java程序“keytool”可以在以下包中找到