Hello,_______________________________________________I developed a new package to analyze Einstein Toolkit simulations, kuibit [0,1].kuibit is a Python3.6+ code that I built from scratch following the same design(and in various instances, implementation details too) of Wolfgang Kastaun'sPostCactus.kuibit provides high-level data types to easily work with grid functions, timeand frequency series, gravitational waves, and so on. It also has readers toeffortlessly access simulation data with full support for HDF5 and ASCII output(1D, 2D, 3D grid data, scalar data, reductions, horizon data, ...). You can finda reasonably comprehensive list of features in the documentation [2] or ahigh-level summary in the frontpage of the docs [3].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 sophisticatedtoolchain to analyze simulation data. Without suitable tools, post-processingsimulations can be a daunting task for those that are new to the Einstein Toolkit.Given that I want other people to use kuibit, I made the effort to make the code userand developer-friendly. For users, there is documentation [4] with examples andsmall tutorials. Also, the package is on PyPI so it can be easily installed and updated.For developers, the entire codebase has unit tests and continuous integration [5],there are extensive comments, and the style of the code is rather verboseto help developers understand what is going on. The continuous integration alsolints the code, performs static analysis, and generates the documentation,reducing the maintenance costs.kuibit takes care of all the low-level details need to deal with simulation data, soit 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 developers,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 thetests I wrote, there will be bugs, unergonomic interfaces, and performance issues.kuibit needs to be tested with several real-world projects and cross-checked withother codes.I am happy to give a short introduction to kuibit during a weekly call if there'sinterest. In the meantime, the code is available here:Best regards,Gabriele Bozzola
Users mailing list
Users@einsteintoolkit.org
http://lists.einsteintoolkit.org/mailman/listinfo/users
Prof. Bruno Giacomazzo
Department of Physics
University of Milano-Bicocca
Piazza della Scienza 3
20126 Milano
Italy
email: bruno.giacomazzo@unimib.it
phone: (+39) 02 6448 2321
web: http://www.brunogiacomazzo.org
----------------------------------------------------------------------
There are only 10 types of people in the world:
Those who understand binary, and those who don't
----------------------------------------------------------------------