This repo is for the paper Wavelet Based Statistics for Enhanced 21cm EoR Parameter Constraints 2311.00036.
In the main script, Frontend_Fisher_Script.ipynb we show we produced our results. This file loads all of our data and then summarises their LoS evolution. We then create the Fisher matrices for our different statistics, as well as their convergences and covariance stability checks, before plotting our Fisher matrices.
We use Chain Consumer to produce our Fisher plots. This is a relatively simple package to use, we you simply need to give the package you inverse Fisher.
To ready our data, to be used in the main script, we show an example notebook containing functions that create the window functions and then the statistics needed in the main script. These can be found in the folder Backend_Scripts.
Whilst we use our own power spectra functions to produce the 2D and 3D PS, we use pywst to produce our RWST results. The paper for this work can be found here: 1905.01372. To summarise our LoS evolution, we use PyWavelets, which can easily been installed with pip or conda.
For our 21cmFast Simulations we used version 3.2.1. To generate the seed we use:
import time
start_time = time.time()
random_seed = int(start_time/np.random.randint(1,50))HII_DIM = 256
BOX_LEN = 140
user_params = {"HII_DIM":HII_DIM, "BOX_LEN": BOX_LEN, "USE_FFTW_WISDOM": True,"USE_INTERPOLATION_TABLES": False}
lightcone_quantities = ('brightness_temp','xH_box')
initial_conditions = p21c.initial_conditions(user_params=user_params,random_seed=random_seed, direc=output_dir)
lightcone_fid = p21c.run_lightcone(redshift = 8.813873961895457,max_redshift=9.372252076209087,init_box = initial_conditions
,lightcone_quantities=lightcone_quantities,random_seed = random_seed,direc = output_dir,zprime_step_factor=1.0005)Plus: astro_params = {'ION_Tvir_MIN':4.740362689494244}, Minus: astro_params = {'ION_Tvir_MIN':4.653212513775344}
Plus: astro_params = {'R_BUBBLE_MAX':20}, Minus: astro_params = {'R_BUBBLE_MAX':10}
Plus: astro_params = {'HII_EFF_FACTOR':35}, Minus: astro_params = {'HII_EFF_FACTOR':25}