Software developed within the eLightning project

One guiding principle of the eLightning project is commitment to reproducibility and openness.  As this is a computational project, these two objectives are mainly achieved through the publication of all developed source code.  In this page we provide links to all software repositories as we develop them.


CHEMISE is a pythonic package to define and simulate chemical reaction system. It is user-friendly, produces publication-ready LaTeX summaries of the reaction system and can produce QtPlaskin-compatible output (see below). Full source code and a short tutorial is available here.


PESTO stands for Parallel Electromagnetic and Self-consistent Transport Open-source code. It solves electron transport and electromagnetic wave propagation self-consistently. The code uses GPU-based computations to achieve large-scale parallelism. The source repository is here.

Previous Relevant software

This is a list of software relevant for the eLightning that at some point involved some of the participants in the project.  An additional list of relevant software is provided at this CWI page maintained by U. Ebert.


BOLOS is a BOLtzmann equation solver Open Source library. The source code can be obtained from GitHub, which also hosts the bug tracker. The documentation can be read on ReadTheDocs.


QtPlaskin is a graphical interface to analyze results from a plasma kinetic code such as ZdPlaskin. It supports both a specific data format based on HDF5 and importing directories with certain filesets that can be written from a running FORTRAN code. You can access its full source code or download pre-compiled versions


grempy (GRanada ElectroMagnetic PYthon simulator) is a pure Python Finite-Differences Time-Domain (FDTD) electromagnetic solver. Its main purpose is the study of the interactions between a lightning-generated electromagnetic pulse (EMP) and the upper layers of planetary atmospheres (source code; documentation).


PumpKin (pathway reduction method for plasma kinetic models) is a tool for post-processing of a results from zero-dimensional plasma kinetics solvers developed by A. Markosyan. The goal is to analyse the production and/or destruction mechanisms of a certain species of interest, as well as to reduce a complex plasma chemistry models (home page).


strees is a 3D tree streamer simulation code on which this paper is based.  The code is somewhat documented here.


grrr is a numerical code to simulate high energy particles in atmospheric physics. In particular it was designed to simulate electrons moving in a self-consistent electric field, as described in this paper.


Adaptive Refinement Code of Streamers, a fluid code with 2.5D adaptive grid refinement, developed consecutively by C. Montijn, W. Hundsdorfer, A. Luque, G. Wormeester, M. Nool and U. Ebert.  Available here.