Skip to main content

evstats

A python module for calculating extreme value statistics of the halo and galaxy stellar mass distributions. Full details provided in Lovell et al. 2023.

drawing

Installation

pip install evstats

or, from a clone of this repository, pip install .. You can then use evstats as so:

from evstats import evs
from evstats import stats
from evstats import stellar

evstats requires Python 3.12 or newer. The core package needs only numpy, scipy, astropy and hmf. hmf is held at 3.6, since other versions shift the halo mass function and the tabulated EVS in example/data/ were computed with it.

Optional dependencies are installed as extras:

pip install "evstats[examples]"     # matplotlib and h5py: plotting, and the scripts in example/
pip install "evstats[observables]"  # also Synthesizer and unyt: the photometry in example/observables/

The star-formation-history module (evstats.sfr) provides mass_growth_track / plot_mass_growth_track, which project an observed stellar mass back in redshift for an assumed (parametric or binned) star formation history, for comparison against the EVS contours. Plotting needs the examples extra, and average_sfr_over_window needs the observables extra.

An example

A notebook showing a simple example of how to create contours in the stellar mass -- redshift plane, for arbitrary survey areas, is available here.

Observables

The scripts in example/observables/ turn the stellar mass EVS into JWST fluxes using Synthesizer, so need the observables extra. They read flux tables that are not distributed with this repository; to make them:

  1. Get the Synthesizer grid for the fiducial model, bpass-2.2.1-bin_chabrier03-0.1,300.0_cloudy-c23.01-sps, and set GRID_DIR in evs_file_generator.py to the directory containing it.
  2. From example/observables/, generate the flux tables for every star formation history with that grid, at the fiducial metallicity:
    python evs_file_generator.py "" bpass-2.2.1-bin_chabrier03-0.1,300.0_cloudy 0.01
    
  3. Plot the EVS flux predictions for each star formation history:
    python evs_sfh.py
    

Running evs_file_generator.py with no arguments makes the tables for every SFH, SPS model and metallicity, which the other scripts need; this is slow.

The paper

All of the plots and analysis in Lovell et al. 2023 can be recreated using the scripts in example/paper/.

Metadata

Release files for evstats 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evstats 0.2
File Size Uploaded Provenance Actions
evstats-0.2.tar.gz 23.6 kB Without provenance Details for evstats-0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for evstats 0.2
File Interpreter ABI Platform Actions
evstats-0.2-py3-none-any.whl Python 3 none any Details for evstats-0.2-py3-none-any.whl

Total release size: 46.9 kB

Release files / evstats-0.2.tar.gz

Download URL evstats-0.2.tar.gz
Size 23.6 kB
Tags Source
SHA-256 checksum
How to use checksums
aaaafb9fc1165d073a3688b61cadab60974ec206ac3be1fbb7ef0bd1bf0b50e6
BLAKE2b-256 checksum
How to use checksums
705ec67cf1f3115e5ef86a9aca1b4e65ab72bb3c93b60c090c37f6c378e5cdd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / evstats-0.2-py3-none-any.whl

Download URL evstats-0.2-py3-none-any.whl
Size 23.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69eb6a62eb73496e6e2fcc17232efb90785dbbc7c2164cc10d2f8a006205f290
BLAKE2b-256 checksum
How to use checksums
91ed4e96fb069ef05f6cb02229ad47dcc8f1aaa0989c6fb5e9871389ca3c2795
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for evstats 0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page