4.7 Article

CMInject: Python framework for the numerical simulation of nanoparticle injection pipelines

Journal

COMPUTER PHYSICS COMMUNICATIONS
Volume 270, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.cpc.2021.108138

Keywords

Nanoparticles; Injection; Numerical simulation; Single-particle imaging; X-ray imaging; Framework

Funding

  1. Deutsches Elektronen-Synchrotron DESY
  2. European Research Council [614507]
  3. Deutsche Forschungsgemeinschaft [EXC 2056, 390715994]
  4. European Research Council (ERC) [614507] Funding Source: European Research Council (ERC)

Ask authors/readers for more resources

CMInject is a simulation tool designed for nanoparticle injection experiments, focusing on modeling different forces acting on particles and providing specific force models such as fluid drag forces, Brownian motion, and photophoretic forces. The framework is aimed at providing a reliable and reproducible simulation platform for experimental injection pipelines of biological and artificial nanoparticles to advance the field of single-particle imaging.
CMInject simulates nanoparticle injection experiments of particles with diameters in the micrometer to nanometer-regime, e.g., for single-particle-imaging experiments. Particle-particle interactions and particle-induced changes in the surrounding fields are disregarded, due to low nanoparticle concentration in these experiments. CMInject's focus lies on the correct modeling of different forces on such particles, such as fluid-dynamics or light-induced interactions, to allow for simulations that further the scientific development of nanoparticle injection pipelines. To provide a usable basis for this framework and allow for a variety of experiments to be simulated, we implemented first specific force models: fluid drag forces, Brownian motion, and photophoretic forces. For verification, we benchmarked a drag-force-based simulation against a nanoparticle focusing experiment. We envision its use and further development by experimentalists, theorists, and software developers. Program summary Program Title: CMInject CPC Library link to program files: https://doi .org /10 .17632 /rbpgn4fk3z .1 Developer's repository link: https://github .com /cfel -cmi /cminject Code Ocean capsule: https://codeocean .com /capsule /5146104 Licensing provisions: GPLv3 Programming language: Python 3 Supplementary material: Code to reproduce and analyze simulation results, example input and output data, video files of trajectory movies Nature of problem: Well-defined, reproducible, and interchangeable simulation setups of experimental injection pipelines for biological and artificial nanoparticles, in particular such pipelines that aim to advance the field of single-particle imaging. Solution method: The definition and implementation of an extensible Python 3 framework to model and execute such simulation setups based on object-oriented software design, making use of parallelization facilities and modern numerical integration routines. Additional comments including restrictions and unusual features: Supplementary executable scripts for quantitative and visual analyses of result data are also part of the framework. (c) 2021 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available