[Users] Announcing a new Python package for post-processing simulation data: kuibit
bozzola.gabriele at gmail.com
Wed Jan 13 18:04:06 CST 2021
I developed a new package to analyze Einstein Toolkit simulations, kuibit
kuibit is a Python3.6+ code that I built from scratch following the same
(and in various instances, implementation details too) of Wolfgang
kuibit provides high-level data types to easily work with grid functions,
and frequency series, gravitational waves, and so on. It also has readers
effortlessly access simulation data with full support for HDF5 and ASCII
(1D, 2D, 3D grid data, scalar data, reductions, horizon data, ...). You can
a reasonably comprehensive list of features in the documentation  or a
high-level summary in the frontpage of the docs .
One of the main reasons I wrote this code is for other people to use it.
Our group (University of Arizona) is a young one and we don't have any
codes to analyze simulation data. Without suitable tools, post-processing
simulations can be a daunting task for those that are new to the Einstein
Given that I want other people to use kuibit, I made the effort to make the
and developer-friendly. For users, there is documentation  with examples
small tutorials. Also, the package is on PyPI so it can be easily installed
For developers, the entire codebase has unit tests and continuous
there are extensive comments, and the style of the code is rather verbose
to help developers understand what is going on. The continuous integration
lints the code, performs static analysis, and generates the documentation,
reducing the maintenance costs.
kuibit takes care of all the low-level details needed to deal with
simulation data, so
it greatly lowers the entry barrier in using the Einstein Toolkit. I
believe that this,
along with the care I put in making the code accessible to other
makes kuibit a good candidate for inclusion in the Einstein Toolkit.
The main problem with kuibit is that it is a new code: regardless of all the
tests I wrote, there will be bugs, unergonomic interfaces, and performance
kuibit needs to be tested with several real-world projects and
I am happy to give a short introduction to kuibit during a weekly call if
interest. In the meantime, the code is available here:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Users