Package to calculate cosmic variance in pencil-beam surveys
Project description
Package to calculate cosmic variance in pencil-beam surveys
Python package based on the IDL code released with the Cosmic Variance Cookbook of Moster et al. (2010)
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
# use 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
#### 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
acc = 'low' # accuracy of the calculation, 'low' or 'high, low is default, faster and sufficient for almost all applications
#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, sig8 = 0.82
cv_df = cv.get_cv(side1, side2, zarray, name = name, acc=acc)
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cosmic_variance-0.0.9-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 141bcfe7bb30dfe24839b82ffe216be616650f7d1eb627b45d6b29c4921c56a3 |
|
MD5 | acb7f09646383763b754e3b47abe28e2 |
|
BLAKE2b-256 | 515e027acea3b7b1cf2cc07c57a967cd2b250c80acadac7ed79b4c6df6a5dc11 |