Skip to main content

package for emulating galaxy power spectrum multipoles using neural networks

Project description

Static Badge

pytests codecov Read the Docs

MENTAT-LSS

Realistic rendition of mentat-lss (aka spherex_emu), showing an emu inside the SPHEREx satellite dish. Image credit: Grace Gibbins

The Multipole Emulator for Nonlinear Tracer Analysis of Two-point statistics and Large Scale Structure (also known as spherex_emu) is a package providing tools to create and use a neural network emulator that outputs redshift-space galaxy power spectrum multipoles given a set of input cosmology + galaxy bias parameters. Said emulator is able to generate multipoles for multiple tracer and redhshift bins simultaniously. While originally designed for use in SPHEREx likelihood inference studies, mentat-lss can be used for any galaxy clustering survey (BOSS, DESI, etc).

For more details on how to use this package, check out our documentation on ReadTheDocs!

Installing the code

This package works on both Linux and MacOS (intel and arm64) platforms, and has so-far been tested using Python 3.9 - 3.11. There are two main methods to install the code.

Preliminaries

  1. To enable GPU functionality for network training, make sure you have CUDA installed (or python 3.8+ if using apple silicon).
  2. You will need some way to generate galaxy power spectrum multipoles to generate training sets. One option is to download and install both ps_1loop and ps_theory_calculator. You might need to request access to those repositories, in which case you can contact Yosuke Kobayashi (yosukekobayashi@arizona.edu). We are also working on interfacing this library with cocoa, so stay tuned!

From pip (recommended)

In a clean enviornment, simply run,

pip install mentat-lss

Alternatively, if you would like to install from source (for example, you want to add to the package, or would like easier access to the provided config files)), you can do so in two different ways.

From source (automatic)

  1. Download this repository to your location of choice.
  2. In the base directory, simply run install.sh in the terminal. This script will create a new anaconda enviornment, fetch the corresponding version of PyTorch, and install the code, all automatically.

From source (manual)

  1. Download this repository to your location of choice.
  2. install the corresponding PyTorch version. If your machine doesn't have a GPU, you can skip this step.
  3. In the base directory, run python -m pip install ., which should install this repository as a package and all required dependencies.

To run the provided unit-tests, you can run the following command in the base repo directory,

python -m pytest tests

Using MENTAT-LSS

Check out our ReadTheDocs Page on a typical workflow process.

If you use this package for your research, please cite the following papers:

Authors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mentat_lss-1.1.0.tar.gz (84.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mentat_lss-1.1.0-py3-none-any.whl (70.3 kB view details)

Uploaded Python 3

File details

Details for the file mentat_lss-1.1.0.tar.gz.

File metadata

  • Download URL: mentat_lss-1.1.0.tar.gz
  • Upload date:
  • Size: 84.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for mentat_lss-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e6fff97007f86bc0e8a4d16882f76afb27f1a1057a5d63b90f7482e25f6f0c37
MD5 cb09b49e91da5a2b015e37dca271191a
BLAKE2b-256 ff46083cc054671aeffac1f1769d7a971981eed245154453a065de3d860b9650

See more details on using hashes here.

File details

Details for the file mentat_lss-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mentat_lss-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for mentat_lss-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63eeaa6b7c9dfbd10a735ae35a4bcc3448aa4b3a162ca015c0fe8dee9c7a833a
MD5 3a05bb2a363855d66482205ed455f2c2
BLAKE2b-256 6e632b021685ea469d70d5c56de609a2508ea00e6f059ef72001daf8131b61b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page