TL;DR
nbodykit is an open-source, parallel Python toolkit designed for analyzing large-scale structure data, combining high performance with interactive capabilities for cosmological research.
Contribution
It introduces a scalable, MPI-based Python toolkit with comprehensive algorithms and data handling for large-scale structure analysis, facilitating supercomputing and interactive use.
Findings
Demonstrates high scalability on supercomputers.
Provides a unified framework for simulation and observational data.
Includes efficient algorithms for power spectrum and correlation functions.
Abstract
We present nbodykit, an open-source, massively parallel Python toolkit for analyzing large-scale structure (LSS) data. Using Python bindings of the Message Passing Interface (MPI), we provide parallel implementations of many commonly used algorithms in LSS. nbodykit is both an interactive and scalable piece of scientific software, performing well in a supercomputing environment while still taking advantage of the interactive tools provided by the Python ecosystem. Existing functionality includes estimators of the power spectrum, 2 and 3-point correlation functions, a Friends-of-Friends grouping algorithm, mock catalog creation via the halo occupation distribution technique, and approximate N-body simulations via the FastPM scheme. The package also provides a set of distributed data containers, insulated from the algorithms themselves, that enable nbodykit to provide a unified treatment…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
