× This Challenge was posted 5 months ago

Challenge Project

julia-nbody-io

format-agnostic N-body simulation snapshot reader in Julia

julia-nbody-io

Julia is modern concise dynamic language with a focus on number crunching and good-quality data analysis libraries. This makes it a appropriate choice for working with N-body simulation snapshots. To do something with a snapshot you'll need to read it first.

Background

The 'snapshot reading' land (as far as I know) looks as following: - MERA can read RAMSES snapshots and be extended for any desired analysis; - GadgetIO reads/writes Gadget2 binary snapshots; - HDF5 can be used to read Gadget4 (see https://github.com/delos/gadget4-tools for inspiration); - AstroPlot can apparently also read something.

Goal

Low-level format-agnostic Julia package that can just read most of the simulation snapshots.

How?

My initial idea is to try to wrap unsio C++ library and see how far we can get this way. I have a half-written read-only wrapper that can handle NEMO snapshots, but it is not yet tested on anything serious. Unsio also have various of stability and performance issues, therefore the right approach might be to do everything in Julia from the start. I'm open to discussion.

This content is a preview from an external site.
 
👋 TDB (on zulip)
📂 Get 💻 Source
Be excellent to each other :)
The IMPRS-Astro Hackathon is a community event intended for networking and collaboration as well as learning. We value the participation of every member of the workshop and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the workshop and to abide by following our Code of Conduct. Any issues can be brought to the confidential attention of the workshop organizers, and thank you for helping make this a welcoming, friendly event for all.

Creative Commons LicenceThe contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.