【文献分享】freud 程序: 用于原子模拟数据的高通量分析

本文主要是介绍【文献分享】freud 程序: 用于原子模拟数据的高通量分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


================================

分享一篇用于原子模拟数据高通量分析的程序:freud 

感谢论文的原作

================================

主要内容

“ freud 程序是一个用于分析仿真数据的库。考虑到现代模拟和数据分析工作流程,freud 提供了一个 Python 接口,用于在笔记本电脑、工作站和超级计算集群上高效运行的快速并行 C++ 例程。该软件包提供了在周期系统中寻找粒子邻居的核心工具,并为使用这些工具实现的各种方法提供了统一的 API。因此,freud 用户可以同样轻松地访问标准方法,例如径向分布函数以及更新、更专业的方法,例如平均力和扭矩的潜力以及局部晶体环境分析。而不是提供自己的轨迹数据结构,freud 直接在 NumPy 数组或其他 Python 包提供的轨迹数据结构上运行。这种设计允许freud 通过利用其他轨迹管理工具的文件解析能力与许多轨迹文件格式透明地交互。通过对其数据源保持不可知,freud 适用于分析任何粒子模拟,无论原始数据表示或模拟方法如何。当与 HOOMD-blue 等可编写脚本的模拟软件结合用于实时分析时,freud 可以实现适应系统当前状态的智能模拟,从而允许用户研究成核和生长等现象。”——取自文章摘要。

================================

Additional comments including restrictions and unusual features:

1. freud provides very fast parallel implementations of standard analysis methods like RDFs and correlation functions.

2. freud includes the reference implementation for the potential of mean force and torque (PMFT).

3. freud provides various novel methods for characterizing particle environments, including the calculation of descriptors useful for machine learning.

================================

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

================================

Analysis Modules

These introductory examples showcase the functionality of specific modules in freud, showing how they can be used to perform specific types of analyses of simulations.

  • freud.cluster.Cluster and freud.cluster.ClusterProperties

  • freud.density.CorrelationFunction

  • freud.density.GaussianDensity

  • freud.density.LocalDensity

  • freud.density.RDF: Accumulating g(r) for a Fluid

  • freud.density.RDF: Choosing Bin Widths

  • freud.diffraction.DiffractionPattern

  • freud.diffraction.Static Structure Factor Direct and freud. diffraction. Static Structure FactorDebye

  • freud.environment.AngularSeparation

  • freud.environment.BondOrder

  • freud.environment.EnvironmentCluster

  • freud.environment.LocalDescriptors: Steinhardt Order Parameters from Scratch

  • freud.interface.Interface

  • freud.order.Hexatic: Hard Hexagons

  • freud.order.Hexatic: 2D Minkowski Structure Metrics

  • freud.order.Nematic: Nematic Order Parameter and the Nematic Tensor

  • The Nematic Order Parameter

  • Calculating the Nematic Order Parameter

  • Example 1: A Disordered System

  • Example 3: Different Degrees of Orientational Order

  • freud.order.Steinhardt

  • freud.pmft.PMFTXY

  • freud.pmft.PMFTXYZ: Shifting Example

================================

Example Analyses

The examples below go into greater detail about specific applications of freud and use cases that its analysis methods enable, such as user-defined analyses, machine learning, and data visualization.

  • Implementing Common Neighbor Analysis as a custom method

  • Analyzing simulation data from HOOMD-blue at runtime

  • Analyzing GROMACS data with freud and MDTraj: Computing an RDF for Water

  • Analyzing data from LAMMPS

  • Using Machine Learning for Structural Identification

  • Handling Multiple Particle Types (A-B Bonds)

  • Calculating the Radial Distribution Function (RDF) from Simulation Data

  • Calculating Strain via Voxelization

  • Visualizing analyses with fresnel

  • Visualization with plato

  • Visualizing 3D Voronoi and Voxelization

================================


部分例子

Figure 8 radial distribution function (RDF) 

Figure 9 Voronoi diagram

Figure 10 Cluster identified

Figure 11 Compute the correlation functions

Figure 12 Gaussian density calculation

Figure 13 local density calculation

Figure 14 calculation of the radial distribution function

Figure 15 DiffractionPattern


Figure 16 Static Structure Factor

Figure 17 Angular Separation class

Figure 18 Computing the Bond Order Diagram

Figure 19 Particle Local Environment

Figure 20 Locating Particles on Interfacial Boundaries

Figure 21 Hexatic Order Parameter

Figure 22 Mean Squared Displacement

================================

图片

以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出!

如有侵权,请联系我立马删除!

详细内容(文章题目、文章链接、附件下载)可在微 信 公 众 号原子与分子模拟获取,欢迎大家关注。

 

这篇关于【文献分享】freud 程序: 用于原子模拟数据的高通量分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856514

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck