Skip to main content

Package to calculate cosmic variance in pencil-beam surveys

https://img.shields.io/pypi/v/cosmic_variance.svg

Python package based on the IDL code released with the Cosmic Variance Cookbook of Moster et al. (2010). The code was written for https://arxiv.org/pdf/2403.00050.pdf, so please cite this paper if you use this code.

The code is based on galaxy stellar mass bins (as described in https://arxiv.org/pdf/1001.1737.pdf), scaled to dark matter cosmic variance (as described in https://arxiv.org/pdf/astro-ph/0109130.pdf).

This is significantly more useful than dark matter - only variance, since the empirical galaxy variance is significantly higher.

Free software: MIT license

Install and Use

To install the package, simply run:

pip install cosmic-variance

Then in your script/notebook, import the package as:

import cosmic_variance as cv

The main use of the package is through the get_cv function, which takes in a rectangular survey geometry with side lengths side1 and side2 (in degrees), and an array of redshift bin edges, and returns a pandas dataframe with the cosmic variance for 0.5 dex galaxy stellar mass bins for each redshift bin.

import cosmic_variance as cv
import numpy as np
# Example of using the main function, get_cv to calculate
# cosmic variance for a single JWST pointing

#### these arguments are required ####
side1 = 2.2/60. # /60 to convert from arcmin to degrees
side2 = 2*2.2/60. # /60 to convert from arcmin to degrees
zarray = np.array([7,8,9,11,13]) # redshift bin edges, if dz is given, this array will be the center of the redshift bins

#### these arguments are optional ####
name = 'JWST' # name of the survey, if provided, the output file will be saved as dfs/{name}.csv along with a meta file.
# Default is None, in which case the output will not be saved

acc = 'low' # accuracy of the calculation, 'low' or 'high, low is default, faster and sufficient for almost all applications

verbose = False # if True, will print out the progress of the calculation, default is False

#If you want to use a different cosmology, you can specify it by the following in the get_cv call
# OmegaM = 0.308, OmegaL = 0.692, OmegaBaryon = 0.022/(0.678)**2 sigma8 = 0.82, ns = 0.96, h = 0.678

cv_df = cv.get_cv(side1, side2, zarray, name = name, acc=acc, verbose = verbose)

This will calculate the cosmic variance for a 2.2 arcmin x 4.4 arcmin survey in redshifts bin [7, 8], [8,9], [9,11], [11,13] and save the output.

Release files for cosmic-variance 0.1.6

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

Source distribution (sdist)

Source distribution for cosmic-variance 0.1.6
File Size Uploaded
cosmic_variance-0.1.6.tar.gz 16.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cosmic-variance 0.1.6
File Interpreter ABI Platform
cosmic_variance-0.1.6-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 27.0 kB

Release files / cosmic_variance-0.1.6.tar.gz

Download URL cosmic_variance-0.1.6.tar.gz
Size 16.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1387b7a099f06ec977eed91554610044582ed98ccb95f81cdf07e30086518436
BLAKE2b-256 checksum
How to use checksums
144ffa96fd7b5559b5f212ad9365993dab81aecc331534f7ea4b4ea8dd7ad746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.8

Release files / cosmic_variance-0.1.6-py2.py3-none-any.whl

Download URL cosmic_variance-0.1.6-py2.py3-none-any.whl
Size 11.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
309fb4f8720e65571c805d920fc60ac68849c6d8670fc799e9f9a381e0ef9b4d
BLAKE2b-256 checksum
How to use checksums
7f603eb6cd69f4dffb7c5cc53aa01c0ae93e5e5c7324f9faa4a51b52e121a84c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.8

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

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