AMEP: The active matter evaluation package for Python']Python

被引:0
|
作者
Hecht, Lukas [1 ]
Dormann, Kay-Robert [1 ]
Spanheimer, Kai Luca [1 ]
Ebrahimi, Mahdieh [1 ]
Cordts, Malte [1 ]
Mandal, Suvendu [1 ]
Mukhopadhyay, Aritra K. [1 ]
Liebchen, Benno [1 ]
机构
[1] Tech Univ Darmstadt, Inst Condensed Matter Phys, Dept Phys, Hochschulstr 8, D-64289 Darmstadt, Germany
关键词
INDUCED PHASE-SEPARATION; COMPUTER-SIMULATIONS; BROWNIAN PARTICLES; FRACTAL DIMENSION; ROOM-TEMPERATURE; DYNAMICS; BEHAVIOR; FLOCKS; EFFICIENT; SCHOOLS;
D O I
10.1016/j.cpc.2024.109483
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Active Matter Evaluation Package ( AMEP ) is a Python library for analyzing simulation data of particle-based and continuum simulations. It provides a powerful and simple interface for handling large data sets and for calculating and visualizing a broad variety of observables that are relevant to active matter systems. Examples range from the mean-square displacement and the structure factor to cluster-size distributions, binder cumulants, and growth exponents. AMEP is written in pure Python and is based on powerful libraries such as NumPy, SciPy, Matplotlib, and scikit-image. Computationally expensive methods are parallelized and optimized to run efficiently on workstations, laptops, and high-performance computing architectures, and an HDF5-based data format is used in the backend to store and handle simulation data as well as analysis results. AMEP provides the first comprehensive framework for analyzing simulation results of both particle-based and continuum simulations (as well as experimental data) of active matter systems. In particular, AMEP also allows it to analyze simulations that combine particle-based and continuum techniques such as used to study the motion of bacteria in chemical fields or for modeling particle motion in a flow field for example. Program summary Program Title: Active Matter Evaluation Package ( AMEP ) CPC Library link to program files: https://doi.org/10.17632/zc7pn23g5r.1 Developer's repository link: https://github.com/amepproject/amep Licensing provisions: GPLv3 Programming language: Python Supplementary material: The supplementary material includes Movies S1-S3. Nature of problem: To date, no comprehensive package for analyzing data from simulations of active matter systems is available. Thus, most research groups in the fields of soft and active matter physics use in-house code to analyze their simulations, which means that often a significant part of the time that is available to students and advanced researchers for performing research projects is spent with the development of data-analysis and visualization software, at the expense of their research time budget. In practice, students (and advanced researchers) might sometimes even be forced to limit their data analysis to a few observables. The availability of a unified framework to rapidly determine a broad variety of key observables that are frequently used to analyze the structure and dynamics of active matter systems from raw particle-based or continuum-based simulation data would therefore be highly beneficial for the research field. Solution method: AMEP provides the first unified framework for analyzing both particle-based and continuum simulation data. It performs a huge variety of analysis for both data types and uses a unified HDF5-based data format for efficient data handling. Since AMEP is written purely in Python and uses powerful libraries such as NumPy, SciPy, Matplotlib, and scikit-image commonly used in computational physics, understanding, modifying, and building up on the provided framework is comparatively easy. Compared to other analysis libraries, the huge variety of analysis methods combined with the possibility to handle common data types used in soft-matter physics and in the active matter community in particular, enables the analysis of a much broader class of simulation data. This includes not only classical molecular-dynamics or Brownian-dynamics simulations but also any kind of numerical solutions of partial differential equations. Additional comments including restrictions and unusual features: This paper serves as the definitive reference for AMEP. The source code and the documentation are available online at https://github.com/amepproject/amep and https://amepproject.de, respectively. AMEP may be installed via pip install amep or via conda install conda-forge::amep.
引用
收藏
页数:21
相关论文
共 50 条
  • [31] pyjeo: A Python']Python Package for the Analysis of Geospatial Data
    Kempeneers, Pieter
    Pesek, Ondrej
    De Marchi, Davide
    Soille, Pierre
    ISPRS INTERNATIONAL JOURNAL OF GEO-INFORMATION, 2019, 8 (10)
  • [32] pymetamodels: A Python']Python package for metamodeling and design automation
    Escribano, Nicolas
    Bielsa, Jose Manuel
    Lahuerta, Francisco
    SOFTWAREX, 2024, 26
  • [33] Pytearcat: PYthon']PYthon TEnsor AlgebRa calCulATor A python']python package for general relativity and tensor calculus
    San Martin, M.
    Sureda, J.
    ASTRONOMY AND COMPUTING, 2022, 39
  • [34] PyVisualFields: A Python']Python Package for Visual Field Analysis
    Eslami, Mohammad
    Kazeminasab, Saber
    Sharma, Vishal
    Li, Yangjiani
    Fazli, Mojtaba
    Wang, Mengyu
    Zebardast, Nazlee
    Elze, Tobias
    TRANSLATIONAL VISION SCIENCE & TECHNOLOGY, 2023, 12 (02):
  • [35] salmon: A Symbolic Linear Regression Package for Python']Python
    Boyd, Alex
    Sun, Dennis L.
    JOURNAL OF STATISTICAL SOFTWARE, 2024, 108 (08): : 1 - 26
  • [36] AccuCalc: A Python']Python Package for Accuracy Calculation in GWAS
    Biova, Jana
    Dietz, Nicholas
    Chan, Yen On
    Joshi, Trupti
    Bilyeu, Kristin
    Skrabisova, Maria
    GENES, 2023, 14 (01)
  • [37] A variable selection package driving Netica with Python']Python
    Beuzen, Tomas
    Simmons, Joshua
    ENVIRONMENTAL MODELLING & SOFTWARE, 2019, 115 : 1 - 5
  • [38] NetPlotBrain: A Python']Python package for visualizing networks and brains
    Fanton, Silvia
    Thompson, William Hedley
    NETWORK NEUROSCIENCE, 2023, 7 (02) : 461 - 477
  • [39] CoClust: A Python']Python Package for Co-Clustering
    Role, Francois
    Morbieu, Stanislas
    Nadif, Mohamed
    JOURNAL OF STATISTICAL SOFTWARE, 2019, 88 (07): : 1 - 29
  • [40] LENSINGGW: a PYTHON']PYTHON package for lensing of gravitational waves
    Pagano, G.
    Hannuksela, O. A.
    Li, T. G. F.
    ASTRONOMY & ASTROPHYSICS, 2020, 643 (643)