nbodykit: An Open-source, Massively Parallel Toolkit for Large-scale Structure

被引:207
作者
Hand, Nick [1 ,2 ]
Feng, Yu [2 ]
Beutler, Florian [3 ,4 ]
Li, Yin [2 ,4 ,5 ,6 ]
Modi, Chirag [2 ,5 ]
Seljak, Uros [2 ,5 ]
Slepian, Zachary [2 ,4 ]
机构
[1] Univ Calif Berkeley, Dept Astron, 601 Campbell Hall, Berkeley, CA 94720 USA
[2] Univ Calif Berkeley, Berkeley Ctr Cosmol Phys, Berkeley, CA 94720 USA
[3] Univ Portsmouth, Inst Cosmol & Gravitat, Dennis Sciama Bldg, Portsmouth PO1 3FX, Hants, England
[4] Lawrence Berkeley Natl Lab, 1 Cyclotron Rd, Berkeley, CA 94720 USA
[5] Univ Calif Berkeley, Dept Phys, Berkeley, CA 94720 USA
[6] Univ Tokyo, UTIAS, Kavli Inst Phys & Math Universe WPI, Chiba 2778583, Japan
基金
美国国家航空航天局;
关键词
large-scale structure of universe; methods: data analysis; methods: numerical; 3-POINT CORRELATION-FUNCTION; POWER-SPECTRUM ANALYSIS; PROBING DARK ENERGY; COSMOLOGICAL CONSTANT; GALAXIES; MASS; UNIVERSE; BIAS; OSCILLATIONS; EVOLUTION;
D O I
10.3847/1538-3881/aadae0
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
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, 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, two- and three-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 enables nbodykit to provide a unified treatment of both simulation and observational data sets. nbodykit can be easily deployed in a high-performance computing environment, overcoming some of the traditional difficulties of using Python on supercomputers. We provide performance benchmarks illustrating the scalability of the software. The modular, component-based approach of nbodykit allows researchers to easily build complex applications using its tools. The package is extensively documented at http://nbodykit.readthedocs.io , which also includes an interactive set of example recipes for new users to explore. As open-source software, we hope nbodykit provides a common framework for the community to use and develop in confronting the analysis challenges of future LSS surveys.
引用
收藏
页数:14
相关论文
共 104 条
  • [91] Constraints on local primordial non-Gaussianity from large scale structure
    Slosar, Anze
    Hirata, Christopher
    Seljak, Uros
    Ho, Shirley
    Padmanabhan, Nikhil
    [J]. JOURNAL OF COSMOLOGY AND ASTROPARTICLE PHYSICS, 2008, (08):
  • [92] Stable clustering, the halo model and non-linear cosmological power spectra
    Smith, RE
    Peacock, JA
    Jenkins, A
    White, SDM
    Frenk, CS
    Pearce, FR
    Thomas, PA
    Efstathiou, G
    Couchman, HMP
    [J]. MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2003, 341 (04) : 1311 - 1332
  • [93] The cosmological simulation code GADGET-2
    Springel, V
    [J]. MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2005, 364 (04) : 1105 - 1134
  • [94] GADGET: a code for collisionless and gasdynamical cosmological simulations
    Springel, V
    Yoshida, N
    White, SDM
    [J]. NEW ASTRONOMY, 2001, 6 (02): : 79 - 117
  • [95] REVISING THE HALOFIT MODEL FOR THE NONLINEAR MATTER POWER SPECTRUM
    Takahashi, Ryuichi
    Sato, Masanori
    Nishimichi, Takahiro
    Taruya, Atsushi
    Oguri, Masamune
    [J]. ASTROPHYSICAL JOURNAL, 2012, 761 (02)
  • [96] Solving large scale structure in ten easy steps with COLA
    Tassev, Svetlin
    Zaldarriaga, Matias
    Eisenstein, Daniel J.
    [J]. JOURNAL OF COSMOLOGY AND ASTROPARTICLE PHYSICS, 2013, (06):
  • [97] The NumPy Array: A Structure for Efficient Numerical Computation
    van der Walt, Stefan
    Colbert, S. Chris
    Varoquaux, Gael
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) : 22 - 30
  • [98] Lagrangian perturbation theory at one loop order: Successes, failures, and improvements
    Vlah, Zvonimir
    Seljak, Uros
    Baldauf, Tobias
    [J]. PHYSICAL REVIEW D, 2015, 91 (02):
  • [99] Forecasts for the WFIRST High Latitude Survey using the BlueTides simulation
    Waters, Dacen
    Di Matteo, Tiziana
    Feng, Yu
    Wilkins, Stephen M.
    Croft, Rupert A. C.
    [J]. MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2016, 463 (04) : 3520 - 3530
  • [100] The mass function
    White, M
    [J]. ASTROPHYSICAL JOURNAL SUPPLEMENT SERIES, 2002, 143 (02) : 241 - 255