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.
 

Event finished

Event started

Joined the team

26.04.2024 10:04 ~ Matheus

Project

Edited (version 8)

10.04.2024 12:08 ~ vleugelcomplement

Edited (version 7)

10.04.2024 12:07 ~ vleugelcomplement

add zulip link

10.04.2024 12:07 ~ vleugelcomplement

Edited (version 4)

10.04.2024 00:04 ~ vleugelcomplement

Joined the team

03.04.2024 09:42 ~ MCVergara

Edited (version 3)

11.03.2024 23:51 ~ vleugelcomplement

Edited (version 2)

11.03.2024 23:51 ~ vleugelcomplement

Joined the team

11.03.2024 23:46 ~ vleugelcomplement

Repository updated

11.03.2024 23:44 ~ vleugelcomplement

First post View challenge

11.03.2024 23:44 ~ vleugelcomplement

Challenge

 
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.