PyPartMC: A Pythonic interface to a particle-resolved, Monte Carlo aerosol simulation framework

08/03/2023
by   Zachary D'Aquino, et al.
0

PyPartMC is a Pythonic interface to PartMC, a stochastic, particle-resolved aerosol model implemented in Fortran. Both PyPartMC and PartMC are free, libre, and open-source. PyPartMC reduces the number of steps and mitigates the effort necessary to install and utilize the resources of PartMC. Without PyPartMC, setting up PartMC requires: working with UNIX shell, providing Fortran and C libraries, and performing standard Fortran and C source code configuration, compilation and linking. This can be challenging for those less experienced with computational research or those intending to use PartMC in environments where provision of UNIX tools is less straightforward (e.g., on Windows). PyPartMC offers a single-step installation/upgrade process of PartMC and all dependencies through the pip Python package manager on Linux, macOS, and Windows. This allows streamlined access to the unmodified and versioned Fortran internals of the PartMC codebase from both Python and other interoperable environments (e.g., Julia through PyCall). Consequently, users of PyPartMC can setup, run, process and visualize output of PartMC simulations using a single general-purpose programming language.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/08/2022

An array-oriented Python interface for FastJet

Analysis on HEP data is an iterative process in which the results of one...
research
06/14/2019

freud: A Software Suite for High Throughput Analysis of Particle Simulation Data

The freud Python package is a powerful library for analyzing simulation ...
research
11/23/2015

A Python Extension for the Massively Parallel Multiphysics Simulation Framework waLBerla

We present a Python extension to the massively parallel HPC simulation t...
research
10/02/2020

DIETERpy: a Python framework for The Dispatch and Investment Evaluation Tool with Endogenous Renewables

DIETER is an open-source power sector model designed to analyze future s...
research
08/21/2012

Minerva and minepy: a C engine for the MINE suite and its R, Python and MATLAB wrappers

We introduce a novel implementation in ANSI C of the MINE family of algo...
research
12/04/2017

Studying tidal effects in planetary systems with Posidonius. A N-body simulator written in Rust

Planetary systems with several planets in compact orbital configurations...
research
10/04/2020

Reproducible Science with LaTeX

This paper proposes a procedure to execute external source codes from a ...

Please sign up or login with your details

Forgot password? Click here to reset