Cosmology Parameters | Simulation Volume Parameters | |
---|---|---|
$$\Omega_m = 0.30964$$ | $$L = 3400 \; h^{-1}\mathrm{Mpc}$$ | |
$$\Omega_b = 0.04897$$ | $$N_P = 10752$$ | |
$$\Omega_\Lambda = 0.69036$$ | $$m_p = 2.7174e+09 \; h^{-1}M_\odot$$ | |
$$\sigma_8 = 0.8102$$ | $$z_\mathrm{start} = 200.0$$ | |
$$w = −1$$ | $$n_\mathrm{steps} = 500$$ |
This catalog is Downsampled by 1000:1, i.e., one in every 1000 galaxy is shown. In addition, some of the lightcone files are missing.
# import h5py
import numpy as np
import matplotlib.pylab as plt
import matplotlib.colors as mcolors
import pandas as pd
from mpl_toolkits.basemap import Basemap
# plt.style.use('dark_background')
from astropy import units as u
from astropy.coordinates import SkyCoord
import glob
colorList = np.array(list(mcolors.TABLEAU_COLORS.items()))[:, 1]
from load_supermock import *
from sample_analysis_utils import *
all_available_catalog_files = sorted(glob.glob('Downsampled_SuperMocks/*.hdf5'), key=extract_core_number)
print('Available catalog files\n' + 10*'==')
print(*all_available_catalog_files, sep='\n')
Available catalog files ==================== Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_0_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_1_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_2_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_4_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_5_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_6_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_7_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_8_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_9_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_10_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_11_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_12_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_13_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_14_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_15_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_16_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_17_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_18_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_19_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_20_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_21_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_22_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_23_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_24_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_25_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_26_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_27_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_28_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_29_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_30_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_31_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_32_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_33_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_34_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_35_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_36_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_37_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_38_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_39_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_40_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_41_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_42_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_43_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_44_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_45_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_46_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_47_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_48_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_49_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_50_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_51_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_52_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_53_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_54_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_55_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_56_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_59_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_60_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_63_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_64_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_65_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_66_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_67_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_68_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_69_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_70_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_71_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_72_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_73_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_74_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_75_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_76_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_77_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_78_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_79_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_88_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_89_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_90_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_91_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_92_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_93_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_94_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_95_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_96_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_97_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_98_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_99_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_100_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_101_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_102_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_103_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_112_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_113_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_114_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_115_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_116_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_117_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_118_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_119_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_120_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_121_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_122_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_123_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_124_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_125_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_126_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_127_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_128_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_131_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_132_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_135_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_136_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_137_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_138_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_139_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_140_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_141_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_142_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_143_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_144_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_145_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_146_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_147_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_148_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_149_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_150_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_151_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_152_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_153_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_154_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_155_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_156_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_157_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_158_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_159_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_160_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_161_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_162_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_163_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_164_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_165_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_166_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_167_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_168_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_169_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_170_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_171_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_172_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_173_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_174_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_175_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_176_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_177_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_178_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_179_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_180_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_181_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_182_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_183_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_184_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_185_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_186_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_187_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_188_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_189_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_190_every_1000.hdf5 Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_191_every_1000.hdf5
# Testing the updated function on the provided file
catalog_name = all_available_catalog_files[3]
print(catalog_name)
Vol = 5025**3
test_data_single, removed_test_data_single, test_items_single = load_and_clean_single_catalog(fileIn = catalog_name)
Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5 Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5 Total number of original galaxies: 7128 Total number of cleaned galaxies: 4253 Total number of removed galaxies: 2875 =--==--==--==--==--==--==--==--==--==--=
# test_data, test_items = load_all_available_catalogs(dirIn = 'SuperMocks/', exclude_core_files_numbers = [180, 181, 182])
test_data, test_items = load_all_available_catalogs(dirIn = 'Downsampled_SuperMocks/') # Read all the available files
Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_0_every_1000.hdf5 Total number of original galaxies: 7169 Total number of cleaned galaxies: 4257 Total number of removed galaxies: 2912 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_1_every_1000.hdf5 Total number of original galaxies: 7062 Total number of cleaned galaxies: 3966 Total number of removed galaxies: 3096 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_2_every_1000.hdf5 Total number of original galaxies: 7005 Total number of cleaned galaxies: 3943 Total number of removed galaxies: 3062 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5 Total number of original galaxies: 7128 Total number of cleaned galaxies: 4253 Total number of removed galaxies: 2875 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_4_every_1000.hdf5 Total number of original galaxies: 7094 Total number of cleaned galaxies: 4216 Total number of removed galaxies: 2878 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_5_every_1000.hdf5 Total number of original galaxies: 7006 Total number of cleaned galaxies: 4322 Total number of removed galaxies: 2684 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_6_every_1000.hdf5 Total number of original galaxies: 6958 Total number of cleaned galaxies: 4296 Total number of removed galaxies: 2662 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_7_every_1000.hdf5 Total number of original galaxies: 7122 Total number of cleaned galaxies: 4258 Total number of removed galaxies: 2864 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_8_every_1000.hdf5 Total number of original galaxies: 7049 Total number of cleaned galaxies: 4040 Total number of removed galaxies: 3009 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_9_every_1000.hdf5 Total number of original galaxies: 6734 Total number of cleaned galaxies: 4009 Total number of removed galaxies: 2725 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_10_every_1000.hdf5 Total number of original galaxies: 6793 Total number of cleaned galaxies: 4045 Total number of removed galaxies: 2748 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_11_every_1000.hdf5 Total number of original galaxies: 6982 Total number of cleaned galaxies: 3996 Total number of removed galaxies: 2986 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_12_every_1000.hdf5 Total number of original galaxies: 7071 Total number of cleaned galaxies: 4042 Total number of removed galaxies: 3029 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_13_every_1000.hdf5 Total number of original galaxies: 6759 Total number of cleaned galaxies: 4024 Total number of removed galaxies: 2735 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_14_every_1000.hdf5 Total number of original galaxies: 6699 Total number of cleaned galaxies: 3997 Total number of removed galaxies: 2702 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_15_every_1000.hdf5 Total number of original galaxies: 7044 Total number of cleaned galaxies: 4039 Total number of removed galaxies: 3005 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_16_every_1000.hdf5 Total number of original galaxies: 7036 Total number of cleaned galaxies: 4197 Total number of removed galaxies: 2839 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_17_every_1000.hdf5 Total number of original galaxies: 6960 Total number of cleaned galaxies: 4287 Total number of removed galaxies: 2673 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_18_every_1000.hdf5 Total number of original galaxies: 6931 Total number of cleaned galaxies: 4264 Total number of removed galaxies: 2667 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_19_every_1000.hdf5 Total number of original galaxies: 7027 Total number of cleaned galaxies: 4208 Total number of removed galaxies: 2819 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_20_every_1000.hdf5 Total number of original galaxies: 7132 Total number of cleaned galaxies: 4248 Total number of removed galaxies: 2884 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_21_every_1000.hdf5 Total number of original galaxies: 7094 Total number of cleaned galaxies: 3981 Total number of removed galaxies: 3113 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_22_every_1000.hdf5 Total number of original galaxies: 7003 Total number of cleaned galaxies: 3940 Total number of removed galaxies: 3063 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_23_every_1000.hdf5 Total number of original galaxies: 7021 Total number of cleaned galaxies: 4193 Total number of removed galaxies: 2828 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_24_every_1000.hdf5 Total number of original galaxies: 7102 Total number of cleaned galaxies: 4278 Total number of removed galaxies: 2824 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_25_every_1000.hdf5 Total number of original galaxies: 7014 Total number of cleaned galaxies: 4330 Total number of removed galaxies: 2684 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_26_every_1000.hdf5 Total number of original galaxies: 7009 Total number of cleaned galaxies: 4340 Total number of removed galaxies: 2669 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_27_every_1000.hdf5 Total number of original galaxies: 7027 Total number of cleaned galaxies: 4244 Total number of removed galaxies: 2783 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_28_every_1000.hdf5 Total number of original galaxies: 7037 Total number of cleaned galaxies: 4203 Total number of removed galaxies: 2834 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_29_every_1000.hdf5 Total number of original galaxies: 6798 Total number of cleaned galaxies: 4649 Total number of removed galaxies: 2149 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_30_every_1000.hdf5 Total number of original galaxies: 6830 Total number of cleaned galaxies: 4673 Total number of removed galaxies: 2157 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_31_every_1000.hdf5 Total number of original galaxies: 7066 Total number of cleaned galaxies: 4224 Total number of removed galaxies: 2842 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_32_every_1000.hdf5 Total number of original galaxies: 6769 Total number of cleaned galaxies: 4426 Total number of removed galaxies: 2343 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_33_every_1000.hdf5 Total number of original galaxies: 6713 Total number of cleaned galaxies: 4654 Total number of removed galaxies: 2059 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_34_every_1000.hdf5 Total number of original galaxies: 6584 Total number of cleaned galaxies: 4582 Total number of removed galaxies: 2002 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_35_every_1000.hdf5 Total number of original galaxies: 6795 Total number of cleaned galaxies: 4449 Total number of removed galaxies: 2346 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_36_every_1000.hdf5 Total number of original galaxies: 6864 Total number of cleaned galaxies: 4493 Total number of removed galaxies: 2371 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_37_every_1000.hdf5 Total number of original galaxies: 6632 Total number of cleaned galaxies: 4613 Total number of removed galaxies: 2019 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_38_every_1000.hdf5 Total number of original galaxies: 6682 Total number of cleaned galaxies: 4650 Total number of removed galaxies: 2032 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_39_every_1000.hdf5 Total number of original galaxies: 6911 Total number of cleaned galaxies: 4525 Total number of removed galaxies: 2386 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_40_every_1000.hdf5 Total number of original galaxies: 7025 Total number of cleaned galaxies: 4204 Total number of removed galaxies: 2821 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_41_every_1000.hdf5 Total number of original galaxies: 6733 Total number of cleaned galaxies: 4600 Total number of removed galaxies: 2133 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_42_every_1000.hdf5 Total number of original galaxies: 6929 Total number of cleaned galaxies: 4736 Total number of removed galaxies: 2193 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_43_every_1000.hdf5 Total number of original galaxies: 7024 Total number of cleaned galaxies: 4212 Total number of removed galaxies: 2812 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_44_every_1000.hdf5 Total number of original galaxies: 7033 Total number of cleaned galaxies: 4238 Total number of removed galaxies: 2795 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_45_every_1000.hdf5 Total number of original galaxies: 7003 Total number of cleaned galaxies: 4330 Total number of removed galaxies: 2673 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_46_every_1000.hdf5 Total number of original galaxies: 6918 Total number of cleaned galaxies: 4278 Total number of removed galaxies: 2640 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_47_every_1000.hdf5 Total number of original galaxies: 7015 Total number of cleaned galaxies: 4250 Total number of removed galaxies: 2765 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_48_every_1000.hdf5 Total number of original galaxies: 7112 Total number of cleaned galaxies: 4180 Total number of removed galaxies: 2932 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_49_every_1000.hdf5 Total number of original galaxies: 6754 Total number of cleaned galaxies: 4260 Total number of removed galaxies: 2494 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_50_every_1000.hdf5 Total number of original galaxies: 6844 Total number of cleaned galaxies: 4318 Total number of removed galaxies: 2526 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_51_every_1000.hdf5 Total number of original galaxies: 7013 Total number of cleaned galaxies: 4154 Total number of removed galaxies: 2859 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_52_every_1000.hdf5 Total number of original galaxies: 7028 Total number of cleaned galaxies: 4472 Total number of removed galaxies: 2556 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_53_every_1000.hdf5 Total number of original galaxies: 6704 Total number of cleaned galaxies: 4900 Total number of removed galaxies: 1804 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_54_every_1000.hdf5 Total number of original galaxies: 6727 Total number of cleaned galaxies: 4915 Total number of removed galaxies: 1812 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_55_every_1000.hdf5 Total number of original galaxies: 7072 Total number of cleaned galaxies: 4520 Total number of removed galaxies: 2552 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_56_every_1000.hdf5 Total number of original galaxies: 6770 Total number of cleaned galaxies: 4427 Total number of removed galaxies: 2343 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_59_every_1000.hdf5 Total number of original galaxies: 6724 Total number of cleaned galaxies: 4403 Total number of removed galaxies: 2321 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_60_every_1000.hdf5 Total number of original galaxies: 6746 Total number of cleaned galaxies: 4406 Total number of removed galaxies: 2340 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_63_every_1000.hdf5 Total number of original galaxies: 6742 Total number of cleaned galaxies: 4406 Total number of removed galaxies: 2336 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_64_every_1000.hdf5 Total number of original galaxies: 7134 Total number of cleaned galaxies: 4555 Total number of removed galaxies: 2579 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_65_every_1000.hdf5 Total number of original galaxies: 6728 Total number of cleaned galaxies: 4919 Total number of removed galaxies: 1809 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_66_every_1000.hdf5 Total number of original galaxies: 6670 Total number of cleaned galaxies: 4887 Total number of removed galaxies: 1783 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_67_every_1000.hdf5 Total number of original galaxies: 7031 Total number of cleaned galaxies: 4493 Total number of removed galaxies: 2538 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_68_every_1000.hdf5 Total number of original galaxies: 7031 Total number of cleaned galaxies: 4171 Total number of removed galaxies: 2860 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_69_every_1000.hdf5 Total number of original galaxies: 6854 Total number of cleaned galaxies: 4316 Total number of removed galaxies: 2538 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_70_every_1000.hdf5 Total number of original galaxies: 6889 Total number of cleaned galaxies: 4345 Total number of removed galaxies: 2544 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_71_every_1000.hdf5 Total number of original galaxies: 7009 Total number of cleaned galaxies: 4150 Total number of removed galaxies: 2859 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_72_every_1000.hdf5 Total number of original galaxies: 6834 Total number of cleaned galaxies: 4025 Total number of removed galaxies: 2809 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_73_every_1000.hdf5 Total number of original galaxies: 6636 Total number of cleaned galaxies: 4014 Total number of removed galaxies: 2622 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_74_every_1000.hdf5 Total number of original galaxies: 6670 Total number of cleaned galaxies: 4040 Total number of removed galaxies: 2630 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_75_every_1000.hdf5 Total number of original galaxies: 6876 Total number of cleaned galaxies: 4083 Total number of removed galaxies: 2793 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_76_every_1000.hdf5 Total number of original galaxies: 6901 Total number of cleaned galaxies: 4548 Total number of removed galaxies: 2353 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_77_every_1000.hdf5 Total number of original galaxies: 6725 Total number of cleaned galaxies: 5142 Total number of removed galaxies: 1583 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_78_every_1000.hdf5 Total number of original galaxies: 6592 Total number of cleaned galaxies: 5054 Total number of removed galaxies: 1538 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_79_every_1000.hdf5 Total number of original galaxies: 6708 Total number of cleaned galaxies: 4453 Total number of removed galaxies: 2255 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_88_every_1000.hdf5 Total number of original galaxies: 6772 Total number of cleaned galaxies: 4487 Total number of removed galaxies: 2285 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_89_every_1000.hdf5 Total number of original galaxies: 6638 Total number of cleaned galaxies: 5076 Total number of removed galaxies: 1562 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_90_every_1000.hdf5 Total number of original galaxies: 6627 Total number of cleaned galaxies: 5076 Total number of removed galaxies: 1551 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_91_every_1000.hdf5 Total number of original galaxies: 6661 Total number of cleaned galaxies: 4418 Total number of removed galaxies: 2243 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_92_every_1000.hdf5 Total number of original galaxies: 6989 Total number of cleaned galaxies: 4112 Total number of removed galaxies: 2877 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_93_every_1000.hdf5 Total number of original galaxies: 6627 Total number of cleaned galaxies: 4017 Total number of removed galaxies: 2610 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_94_every_1000.hdf5 Total number of original galaxies: 6677 Total number of cleaned galaxies: 4059 Total number of removed galaxies: 2618 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_95_every_1000.hdf5 Total number of original galaxies: 6923 Total number of cleaned galaxies: 4098 Total number of removed galaxies: 2825 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_96_every_1000.hdf5 Total number of original galaxies: 6991 Total number of cleaned galaxies: 4116 Total number of removed galaxies: 2875 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_97_every_1000.hdf5 Total number of original galaxies: 6723 Total number of cleaned galaxies: 4078 Total number of removed galaxies: 2645 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_98_every_1000.hdf5 Total number of original galaxies: 6545 Total number of cleaned galaxies: 3976 Total number of removed galaxies: 2569 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_99_every_1000.hdf5 Total number of original galaxies: 6900 Total number of cleaned galaxies: 4080 Total number of removed galaxies: 2820 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_100_every_1000.hdf5 Total number of original galaxies: 6782 Total number of cleaned galaxies: 4487 Total number of removed galaxies: 2295 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_101_every_1000.hdf5 Total number of original galaxies: 6576 Total number of cleaned galaxies: 5042 Total number of removed galaxies: 1534 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_102_every_1000.hdf5 Total number of original galaxies: 6502 Total number of cleaned galaxies: 4979 Total number of removed galaxies: 1523 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_103_every_1000.hdf5 Total number of original galaxies: 6783 Total number of cleaned galaxies: 4496 Total number of removed galaxies: 2287 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_112_every_1000.hdf5 Total number of original galaxies: 6747 Total number of cleaned galaxies: 4470 Total number of removed galaxies: 2277 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_113_every_1000.hdf5 Total number of original galaxies: 6547 Total number of cleaned galaxies: 5021 Total number of removed galaxies: 1526 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_114_every_1000.hdf5 Total number of original galaxies: 6627 Total number of cleaned galaxies: 5106 Total number of removed galaxies: 1521 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_115_every_1000.hdf5 Total number of original galaxies: 6659 Total number of cleaned galaxies: 4430 Total number of removed galaxies: 2229 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_116_every_1000.hdf5 Total number of original galaxies: 7015 Total number of cleaned galaxies: 4130 Total number of removed galaxies: 2885 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_117_every_1000.hdf5 Total number of original galaxies: 6660 Total number of cleaned galaxies: 4044 Total number of removed galaxies: 2616 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_118_every_1000.hdf5 Total number of original galaxies: 6724 Total number of cleaned galaxies: 4078 Total number of removed galaxies: 2646 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_119_every_1000.hdf5 Total number of original galaxies: 6851 Total number of cleaned galaxies: 4048 Total number of removed galaxies: 2803 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_120_every_1000.hdf5 Total number of original galaxies: 7069 Total number of cleaned galaxies: 4182 Total number of removed galaxies: 2887 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_121_every_1000.hdf5 Total number of original galaxies: 6869 Total number of cleaned galaxies: 4332 Total number of removed galaxies: 2537 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_122_every_1000.hdf5 Total number of original galaxies: 6791 Total number of cleaned galaxies: 4286 Total number of removed galaxies: 2505 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_123_every_1000.hdf5 Total number of original galaxies: 6978 Total number of cleaned galaxies: 4143 Total number of removed galaxies: 2835 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_124_every_1000.hdf5 Total number of original galaxies: 7096 Total number of cleaned galaxies: 4528 Total number of removed galaxies: 2568 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_125_every_1000.hdf5 Total number of original galaxies: 6644 Total number of cleaned galaxies: 4864 Total number of removed galaxies: 1780 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_126_every_1000.hdf5 Total number of original galaxies: 6671 Total number of cleaned galaxies: 4887 Total number of removed galaxies: 1784 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_127_every_1000.hdf5 Total number of original galaxies: 7087 Total number of cleaned galaxies: 4542 Total number of removed galaxies: 2545 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_128_every_1000.hdf5 Total number of original galaxies: 6784 Total number of cleaned galaxies: 4437 Total number of removed galaxies: 2347 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_131_every_1000.hdf5 Total number of original galaxies: 6709 Total number of cleaned galaxies: 4393 Total number of removed galaxies: 2316 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_132_every_1000.hdf5 Total number of original galaxies: 6798 Total number of cleaned galaxies: 4444 Total number of removed galaxies: 2354 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_135_every_1000.hdf5 Total number of original galaxies: 6642 Total number of cleaned galaxies: 4368 Total number of removed galaxies: 2274 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_136_every_1000.hdf5 Total number of original galaxies: 7084 Total number of cleaned galaxies: 4538 Total number of removed galaxies: 2546 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_137_every_1000.hdf5 Total number of original galaxies: 6674 Total number of cleaned galaxies: 4900 Total number of removed galaxies: 1774 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_138_every_1000.hdf5 Total number of original galaxies: 6756 Total number of cleaned galaxies: 4948 Total number of removed galaxies: 1808 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_139_every_1000.hdf5 Total number of original galaxies: 6928 Total number of cleaned galaxies: 4456 Total number of removed galaxies: 2472 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_140_every_1000.hdf5 Total number of original galaxies: 7075 Total number of cleaned galaxies: 4181 Total number of removed galaxies: 2894 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_141_every_1000.hdf5 Total number of original galaxies: 6791 Total number of cleaned galaxies: 4288 Total number of removed galaxies: 2503 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_142_every_1000.hdf5 Total number of original galaxies: 6771 Total number of cleaned galaxies: 4290 Total number of removed galaxies: 2481 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_143_every_1000.hdf5 Total number of original galaxies: 7028 Total number of cleaned galaxies: 4171 Total number of removed galaxies: 2857 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_144_every_1000.hdf5 Total number of original galaxies: 6998 Total number of cleaned galaxies: 4233 Total number of removed galaxies: 2765 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_145_every_1000.hdf5 Total number of original galaxies: 7034 Total number of cleaned galaxies: 4351 Total number of removed galaxies: 2683 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_146_every_1000.hdf5 Total number of original galaxies: 6969 Total number of cleaned galaxies: 4316 Total number of removed galaxies: 2653 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_147_every_1000.hdf5 Total number of original galaxies: 7006 Total number of cleaned galaxies: 4247 Total number of removed galaxies: 2759 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_148_every_1000.hdf5 Total number of original galaxies: 7030 Total number of cleaned galaxies: 4202 Total number of removed galaxies: 2828 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_149_every_1000.hdf5 Total number of original galaxies: 6905 Total number of cleaned galaxies: 4722 Total number of removed galaxies: 2183 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_150_every_1000.hdf5 Total number of original galaxies: 6850 Total number of cleaned galaxies: 4695 Total number of removed galaxies: 2155 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_151_every_1000.hdf5 Total number of original galaxies: 6884 Total number of cleaned galaxies: 4137 Total number of removed galaxies: 2747 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_152_every_1000.hdf5 Total number of original galaxies: 6897 Total number of cleaned galaxies: 4523 Total number of removed galaxies: 2374 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_153_every_1000.hdf5 Total number of original galaxies: 6729 Total number of cleaned galaxies: 4682 Total number of removed galaxies: 2047 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_154_every_1000.hdf5 Total number of original galaxies: 6649 Total number of cleaned galaxies: 4609 Total number of removed galaxies: 2040 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_155_every_1000.hdf5 Total number of original galaxies: 6737 Total number of cleaned galaxies: 4435 Total number of removed galaxies: 2302 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_156_every_1000.hdf5 Total number of original galaxies: 6796 Total number of cleaned galaxies: 4465 Total number of removed galaxies: 2331 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_157_every_1000.hdf5 Total number of original galaxies: 6668 Total number of cleaned galaxies: 4647 Total number of removed galaxies: 2021 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_158_every_1000.hdf5 Total number of original galaxies: 6628 Total number of cleaned galaxies: 4616 Total number of removed galaxies: 2012 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_159_every_1000.hdf5 Total number of original galaxies: 6825 Total number of cleaned galaxies: 4504 Total number of removed galaxies: 2321 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_160_every_1000.hdf5 Total number of original galaxies: 7067 Total number of cleaned galaxies: 4234 Total number of removed galaxies: 2833 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_161_every_1000.hdf5 Total number of original galaxies: 6918 Total number of cleaned galaxies: 4738 Total number of removed galaxies: 2180 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_162_every_1000.hdf5 Total number of original galaxies: 6716 Total number of cleaned galaxies: 4603 Total number of removed galaxies: 2113 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_163_every_1000.hdf5 Total number of original galaxies: 6956 Total number of cleaned galaxies: 4192 Total number of removed galaxies: 2764 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_164_every_1000.hdf5 Total number of original galaxies: 7041 Total number of cleaned galaxies: 4269 Total number of removed galaxies: 2772 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_165_every_1000.hdf5 Total number of original galaxies: 6953 Total number of cleaned galaxies: 4324 Total number of removed galaxies: 2629 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_166_every_1000.hdf5 Total number of original galaxies: 7066 Total number of cleaned galaxies: 4372 Total number of removed galaxies: 2694 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_167_every_1000.hdf5 Total number of original galaxies: 7037 Total number of cleaned galaxies: 4286 Total number of removed galaxies: 2751 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_168_every_1000.hdf5 Total number of original galaxies: 7163 Total number of cleaned galaxies: 4270 Total number of removed galaxies: 2893 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_169_every_1000.hdf5 Total number of original galaxies: 7022 Total number of cleaned galaxies: 3959 Total number of removed galaxies: 3063 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_170_every_1000.hdf5 Total number of original galaxies: 7003 Total number of cleaned galaxies: 3958 Total number of removed galaxies: 3045 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_171_every_1000.hdf5 Total number of original galaxies: 7149 Total number of cleaned galaxies: 4265 Total number of removed galaxies: 2884 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_172_every_1000.hdf5 Total number of original galaxies: 7153 Total number of cleaned galaxies: 4275 Total number of removed galaxies: 2878 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_173_every_1000.hdf5 Total number of original galaxies: 6918 Total number of cleaned galaxies: 4272 Total number of removed galaxies: 2646 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_174_every_1000.hdf5 Total number of original galaxies: 6908 Total number of cleaned galaxies: 4281 Total number of removed galaxies: 2627 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_175_every_1000.hdf5 Total number of original galaxies: 7020 Total number of cleaned galaxies: 4198 Total number of removed galaxies: 2822 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_176_every_1000.hdf5 Total number of original galaxies: 7001 Total number of cleaned galaxies: 4006 Total number of removed galaxies: 2995 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_177_every_1000.hdf5 Total number of original galaxies: 6741 Total number of cleaned galaxies: 4029 Total number of removed galaxies: 2712 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_178_every_1000.hdf5 Total number of original galaxies: 6681 Total number of cleaned galaxies: 3999 Total number of removed galaxies: 2682 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_179_every_1000.hdf5 Total number of original galaxies: 6943 Total number of cleaned galaxies: 3998 Total number of removed galaxies: 2945 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_180_every_1000.hdf5 Total number of original galaxies: 6892 Total number of cleaned galaxies: 3964 Total number of removed galaxies: 2928 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_181_every_1000.hdf5 Total number of original galaxies: 6728 Total number of cleaned galaxies: 4024 Total number of removed galaxies: 2704 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_182_every_1000.hdf5 Total number of original galaxies: 6716 Total number of cleaned galaxies: 4019 Total number of removed galaxies: 2697 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_183_every_1000.hdf5 Total number of original galaxies: 6919 Total number of cleaned galaxies: 3995 Total number of removed galaxies: 2924 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_184_every_1000.hdf5 Total number of original galaxies: 7134 Total number of cleaned galaxies: 4266 Total number of removed galaxies: 2868 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_185_every_1000.hdf5 Total number of original galaxies: 6928 Total number of cleaned galaxies: 4277 Total number of removed galaxies: 2651 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_186_every_1000.hdf5 Total number of original galaxies: 6895 Total number of cleaned galaxies: 4272 Total number of removed galaxies: 2623 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_187_every_1000.hdf5 Total number of original galaxies: 7082 Total number of cleaned galaxies: 4238 Total number of removed galaxies: 2844 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_188_every_1000.hdf5 Total number of original galaxies: 7206 Total number of cleaned galaxies: 4305 Total number of removed galaxies: 2901 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_189_every_1000.hdf5 Total number of original galaxies: 7003 Total number of cleaned galaxies: 3960 Total number of removed galaxies: 3043 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_190_every_1000.hdf5 Total number of original galaxies: 7018 Total number of cleaned galaxies: 3989 Total number of removed galaxies: 3029 =--==--==--==--==--==--==--==--==--==--= Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_191_every_1000.hdf5 Total number of original galaxies: 7124 Total number of cleaned galaxies: 4267 Total number of removed galaxies: 2857 =--==--==--==--==--==--==--==--==--==--= Grand total number of cleaned galaxies: 730348
catalog_name
'Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5'
catalog_name = 'SuperMock_v4_limited_sampling'
catalog_name = all_available_catalog_files[85]
# test_data, removed_test_data, test_items = load_and_clean_single_catalog(fileIn = catalog_name)
ra_full = np.array(test_data['ra_true'])
dec_full = np.array(test_data['dec_true'])
redshift = np.array(test_data['redshift_true'])
halo_mass = np.array(test_data['halo_mass'])
stellar_mass = np.array(test_data['stellar_mass'])
is_central = np.array(test_data['is_central'])
wavelength = np.array(test_data['SED_wavelength']) #this is rest frame wavelength
SEDs = np.array(test_data['SED'])
luminosity = np.array(test_data['luminosity']) #incorrect calculation
mag_u = np.array(test_data['mag_u_sdss'])
mag_g = np.array(test_data['mag_g_sdss'])
mag_r = np.array(test_data['mag_r_sdss'])
mag_i = np.array(test_data['mag_i_sdss'])
mag_z = np.array(test_data['mag_z_sdss'])
mag_Y = np.array(test_data['mag_Y_sdss'])
fig = plt.figure(figsize=(10, 5))
##########################
ax = fig.add_subplot(111)
# Only plotting random 10,000 galaxies
n_gal = 10000
random_gal_indices = np.random.randint(low=0, high=ra_full.shape[0], size=n_gal)
ra_octant = np.array(test_data['ra_true'][random_gal_indices])
dec_octant = np.array(test_data['dec_true'][random_gal_indices])
# Define the orthographic projection centered on the equator and prime meridian
m = Basemap(projection='moll', lat_0=-60, lon_0=90, resolution='c')
# Convert RA, Dec to x, y coordinates for plotting
x, y = m(ra_octant, dec_octant)
# Plot the sky distribution
m.scatter(x, y, s=2, c='white', alpha=0.5, edgecolors='w', linewidth=1)
# Draw parallels and meridians
# m.drawparallels(np.arange(-90.,90.,22.5), color='yellow', textcolor='yellow', linewidth=2)
# m.drawmeridians(np.arange(0.,360.,22.5), color='yellow', textcolor='yellow', linewidth=2)
m.drawmapboundary(fill_color='black')
# m.drawcoastlines(color='black', linewidth=0.5)
plt.suptitle('Sky Distribution of Galaxies in full sky', fontsize=20)
plt.show()
fig = plt.figure(figsize=(20, 7))
ax = fig.add_subplot(121)
ax.set_title('Stellar mass and Halo mass functions')
ax.hist(np.log10(halo_mass), bins=50, alpha=0.5, label='Halo mass');
ax.hist(np.log10(stellar_mass), bins=50, alpha=0.5, label='Stellar mass');
ax.set_yscale('log')
ax.set_xlabel('log(Mass)')
ax.legend()
ax = fig.add_subplot(122)
_, _, _, im = ax.hist2d(np.log10(halo_mass), np.log10(stellar_mass), bins=(100, 100), cmin = 1)
ax.set_title('SMHM relation')
ax.set_xlabel('log(Halo mass)')
ax.set_ylabel('log(Stellar mass)')
plt.colorbar(im)
plt.show()
import corner
def plot_SMHM_comparison(Mpeak, Mstar, plt_title):
plt.clf()
plt.close('all')
# SMHM
behroozi = np.loadtxt('/lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/MAH/data/mstar_mhalo/Behroozi2012.txt', delimiter=',')
moster = np.loadtxt('/lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/MAH/data/mstar_mhalo/Moster2013.txt', delimiter=',')
plt.figure(32, figsize=(9,6))
h = 1.0
corner.hist2d( x=np.log10(Mpeak),
y=np.log10(Mstar),
bins=30,
smooth=1.0,
new_fig=False,
labels = 'Synthetic',
color = 'r',
fill_contours=True,
levels=(0.95, 0.85, 0.75,),
alpha=(0.1, 0.2, 0.3, 0.4, ),
plot_density=True,
plot_contours=True,
data_kwargs = {"ms":1, "alpha":0.6}
)
plt.plot(behroozi[:, 0]*h, behroozi[:, 1]*h, lw =2, ls='dashed', color='g', label='Behroozi 2012')
plt.plot(moster[:, 0]*h, moster[:, 1]*h, lw=2, ls='dashed', color='b', label='Moster 2013')
# plt.xscale('log')
# plt.yscale('log')
plt.xlim(11.1, 13)
plt.ylim(8.2, 11.7)
plt.xlabel(r'$log(M_{peak})$', fontsize=18)
plt.ylabel(r'$log(M_{star})$', fontsize=18)
plt.legend(title='SMHM relation')#, bbox_to_anchor=(1.05, 1.0), loc='upper left')
plt.title('Stellar Mass to Halo Mass relationship - '+ plt_title, fontsize=18)
plt.show()
# plt.savefig('plots/smhm_'+plt_title+'.png', bbox_inches='tight')
plot_SMHM_comparison(halo_mass, stellar_mass, 'SuperMock')
np.random.seed(2)
galID_arr = np.random.randint(low=0, high=SEDs.shape[0], size=5)
plt.figure(figsize=(12, 5))
for idx, galID in enumerate(galID_arr):
obs_frame_wave = wavelength*(1 + redshift[galID])
plt.plot(obs_frame_wave/1e4 ,
SEDs[galID]*1e3,
label='z= %.3f, \nlog($M_*/M_\odot$)= %.1f'%(redshift[galID], np.log10(stellar_mass[galID])),
color=colorList[idx],
alpha=0.9);
plt.ylabel(r'$F_\nu$ (mJy)', fontsize=18)
plt.xlabel(' Restframe Wavelength (um) ', fontsize=18)
plt.yscale('log')
plt.legend(ncol=1,
# title='Redshift, Stellar Mass',
fontsize=18, bbox_to_anchor=(1.01, 1.0),
loc='upper left', title_fontsize=18)
plt.title('Narrow band SEDs of a few galaxies', fontsize=18)
Text(0.5, 1.0, 'Narrow band SEDs of a few galaxies')
color_ri = mag_r - mag_i
mass_cut = 12.5
cond = np.where( (is_central==True) & ( np.log10(halo_mass) > mass_cut) )
redshift_select = redshift[cond]
ri_select = color_ri[cond]
f, ax = plt.subplots(1,1, figsize =(7, 7))
plt.hist2d(x=redshift_select, y=ri_select, bins=50);
plt.xlabel('redshift')
plt.ylabel('r-i')
plt.text(x=0.02, y=0.85, s='%s \nCentral=True, log($M_{halo}/M_\odot$) > %.1f'%(catalog_name, mass_cut), color='w',
transform=ax.transAxes, fontsize=15)
plt.show()
def plt_errorbar(x, label):
y, bin_edges = np.histogram(x, bins = 50)
bin_centers = 0.5*(bin_edges[1:] + bin_edges[:-1])
plt.errorbar(bin_centers, y/Vol, yerr = (y**0.5)/Vol, label=label, alpha=0.7)
def plt_cumulative(x, label):
y, bin_edges = np.histogram(x, bins = 50)
bin_centers = 0.5*(bin_edges[1:] + bin_edges[:-1])
y_cumulative = np.cumsum(y)
plt.errorbar(bin_centers, y_cumulative, yerr = (y_cumulative**0.5), label=label, alpha=0.7)
plt.xlim(19, 28)
fig = plt.figure(figsize=(20, 7))
ax = fig.add_subplot(121)
plt_errorbar(mag_u, 'u')
plt_errorbar(mag_g, 'g')
plt_errorbar(mag_r, 'r')
plt_errorbar(mag_i, 'i')
plt_errorbar(mag_z, 'z')
plt.title('Number counts')
plt.xlabel('mag')
plt.ylabel('N/V')
plt.xlim(17, 26)
# plt.ylim(1e-5, 1e-2)
plt.yscale('log')
plt.legend()
ax = fig.add_subplot(122)
# plt.figure(figsize=(9, 5))
plt_cumulative(mag_u, 'u')
plt_cumulative(mag_g, 'g')
plt_cumulative(mag_r, 'r')
plt_cumulative(mag_i, 'i')
plt_cumulative(mag_z, 'z')
plt.title('Cumulative Number counts')
plt.xlabel('mag')
plt.ylabel('n(<mag)')
plt.xlim(19, 28)
plt.legend()
<matplotlib.legend.Legend>
df_train = pd.DataFrame()
# Add columns
df_train['u-g'] = (mag_u - mag_g)[redshift < 1]
df_train['g-r'] = (mag_g - mag_r)[redshift < 1]
df_train['r-i'] = (mag_r - mag_i)[redshift < 1]
df_train['i-z'] = (mag_i - mag_z)[redshift < 1]
df_train['mag(i)'] = (mag_i)[redshift < 1]
df_train['redshift'] = (redshift)[redshift < 1]
load_obs = True
def minmax_cuts(X, y):
print(X.shape)
min_col = -10
max_col = 10
min_mag = 10
max_mag = 30
min_z = 0
max_z = 2.0
print(X.shape)
mask_cond = np.where(
(X[:, 0] < max_col) & (X[:, 0] > min_col) &
(X[:, 1] < max_col) & (X[:, 1] > min_col) &
(X[:, 2] < max_col) & (X[:, 2] > min_col) &
(X[:, 3] < max_col) & (X[:, 3] > min_col) &
(X[:, 4] < max_mag) & (X[:, 4] > min_mag) &
(y < max_z) & (y > min_z) )
print( np.array(mask_cond).shape)
X_new = X[mask_cond]
y_new = y[mask_cond]
print(X_new.shape)
return X_new, y_new
if load_obs:
path_program = '/lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/phoZ/Data/fromGalaxev/photozs/datasets/'
num_data = 10000
##################################################
TestSDSS = True
if TestSDSS:
fileIn_col = path_program + 'Training_data_UM_random/SDSS_col_val.npy'
fileIn_z = path_program + 'Training_data_UM_random/SDSS_zz_val.npy'
TestfilesColors = np.load(fileIn_col)
Testfiles_z = np.load(fileIn_z)
Testfiles1 = np.append(Testfiles_z[:, None], TestfilesColors, axis=1)
X_testSDSS = Testfiles1[:, 1:] # color mag
y_testSDSS = Testfiles1[:, 0] # spec z
############################################################
############## THINGS ARE SAME AFTER THIS ###########
TestDEEP2 = True
if TestDEEP2:
fileIn_col = path_program + 'data_march_2020/DEEP2_updated_colors_new.npy'
fileIn_z = path_program + 'data_march_2020/DEEP2_updated_zz_new.npy'
TestfilesColors = np.load(fileIn_col)
Testfiles_z = np.load(fileIn_z)
Testfiles2 = np.append(Testfiles_z[:, None], TestfilesColors, axis=1)
X_testDEEP2 = Testfiles2[:, 1:] # color mag
y_testDEEP2 = Testfiles2[:, 0] # spec z
############################################################
TestCOSMOS = True
if TestCOSMOS:
fileIn_col = path_program + 'data_march_2020/COSMOS_updated_SDSScolors.npy'
fileIn_z = path_program + 'data_march_2020/COSMOS_updated_SDSSzz.npy'
TestfilesColors = np.load(fileIn_col)
Testfiles_z = np.load(fileIn_z, allow_pickle=True).item()['zspec']
Testfiles3 = np.append(Testfiles_z[:, None], TestfilesColors, axis=1)
X_testCOSMOS = Testfiles3[:, 1:] # color mag
y_testCOSMOS = Testfiles3[:, 0] # spec z
############################################################
X_testSDSS, y_testSDSS = minmax_cuts(X_testSDSS, y_testSDSS)
X_testDEEP2, y_testDEEP2 = minmax_cuts(X_testDEEP2, y_testDEEP2)
X_testCOSMOS, y_testCOSMOS = minmax_cuts(X_testCOSMOS, y_testCOSMOS)
df_testSDSS = pd.DataFrame()
# Add columns
df_testSDSS['u-g'] = X_testSDSS[:num_data, 0]
df_testSDSS['g-r'] = X_testSDSS[:num_data, 1]
df_testSDSS['r-i'] = X_testSDSS[:num_data, 2]
df_testSDSS['i-z'] = X_testSDSS[:num_data, 3]
df_testSDSS['mag(i)'] = X_testSDSS[:num_data, 4]
df_testSDSS['redshift'] = y_testSDSS[:num_data]
df_testDEEP2 = pd.DataFrame()
# Add columns
df_testDEEP2['u-g'] = X_testDEEP2[:num_data, 0]
df_testDEEP2['g-r'] = X_testDEEP2[:num_data, 1]
df_testDEEP2['r-i'] = X_testDEEP2[:num_data, 2]
df_testDEEP2['i-z'] = X_testDEEP2[:num_data, 3]
df_testDEEP2['mag(i)'] = X_testDEEP2[:num_data, 4]
df_testDEEP2['redshift'] = y_testDEEP2[:num_data]
df_testCOSMOS = pd.DataFrame()
# Add columns
df_testCOSMOS['u-g'] = X_testCOSMOS[:num_data, 0]
df_testCOSMOS['g-r'] = X_testCOSMOS[:num_data, 1]
df_testCOSMOS['r-i'] = X_testCOSMOS[:num_data, 2]
df_testCOSMOS['i-z'] = X_testCOSMOS[:num_data, 3]
df_testCOSMOS['mag(i)'] = X_testCOSMOS[:num_data, 4]
df_testCOSMOS['redshift'] = y_testCOSMOS[:num_data]
(839680, 5) (839680, 5) (1, 839674) (839674, 5) (13163, 5) (13163, 5) (1, 13149) (13149, 5) (7297, 5) (7297, 5) (1, 7297) (7297, 5)
from getdist import plots, MCSamples
# plt.style.use('light_background')
allLabels = ['u-g', 'g-i', 'i-r', 'r-z', 'mag(i)', 'redshift']
line_labels = ['Synthetic', 'SDSS', 'DEEP2', 'COSMOS']
s1 = df_train.values
samples1 = MCSamples(samples=s1, names= allLabels , labels=allLabels, label = line_labels[0],
settings={'mult_bias_correction_order':1,'smooth_scale_2D':2, 'smooth_scale_1D':2})
s2 = df_testSDSS.values
samples2 = MCSamples(samples=s2, names= allLabels , labels=allLabels, label = line_labels[1],
settings={'mult_bias_correction_order':1,'smooth_scale_2D':2, 'smooth_scale_1D':2})
s3 = df_testDEEP2.values
samples3 = MCSamples(samples=s3, names= allLabels , labels=allLabels, label = line_labels[2],
settings={'mult_bias_correction_order':1,'smooth_scale_2D':2, 'smooth_scale_1D':2})
s4 = df_testCOSMOS.values
samples4 = MCSamples(samples=s4, names= allLabels , labels=allLabels, label = line_labels[3],
settings={'mult_bias_correction_order':1,'smooth_scale_2D':2, 'smooth_scale_1D':2})
g = plots.get_subplot_plotter(subplot_size=4)
g.settings.axes_fontsize=27
g.settings.axes_labelsize = 27
g.settings.legend_fontsize = 27
g.settings.fontsize = 27
g.settings.alpha_filled_add=0.6
# g.settings.title_limit_fontsize = 27
g.settings.solid_contour_palefactor = 0.5
g.settings.num_plot_contours = 3
g.triangle_plot([samples1, samples2, samples3, samples4], allLabels , filled=True, contour_lws=3)
# g.triangle_plot([samples1, samples2, samples3], allLabels , filled=True, contour_lws=3)
# g.export('plots/triangle_plot.png')
Removed no burn in Removed no burn in Removed no burn in Removed no burn in
plt.figure(figsize=(9, 5))
nbins = 300
plt.hist( redshift, bins = nbins, label='full sample', alpha=0.3, color='k', histtype='stepfilled', lw=2);
plt.hist( redshift[np.where( np.log10(stellar_mass) < 9) ], bins = nbins, label=r'$log(M_*) < 9$', alpha=1, color='r', histtype='step', lw=2);
plt.hist( redshift[np.where( (np.log10(stellar_mass) > 9) & (np.log10(stellar_mass) < 10) )], bins = nbins, label=r'$9< log(M_*) < 10$', alpha=0.5, histtype='step', lw=2);
plt.hist( redshift[np.where( (np.log10(stellar_mass) > 10) & (np.log10(stellar_mass) < 11) ) ], bins = nbins, label=r'$10< log(M_*) < 11$', alpha=1, histtype='step', lw=2);
plt.hist( redshift[np.where( np.log10(stellar_mass) > 11) ], bins = nbins, label=r'$log(M_*) > 11$', alpha=1, histtype='step', lw=2);
plt.hist( redshift[np.where( np.log10(stellar_mass) < 11) ], bins = nbins, label=r'$log(M_*) < 11$', alpha=1, histtype='step', lw=2);
# plt.hist( redshift[np.where( np.log10(stellar_mass) < 11.5) ], bins = nbins, label=r'$log(M_*) < 11$', alpha=1, histtype='step', lw=2);
plt.title('Galaxy redshift distribution', fontsize=18)
plt.xlabel('Redshift', fontsize=18)
plt.ylabel('n(z)', fontsize=18)
# plt.xlim(0, 0.52)
plt.legend()
print(min(redshift), max(redshift))
0.12586236000061035 1.9927361011505127
plt.figure(figsize=(9, 5))
nbins = 300
plt.hist( redshift, bins = nbins, label='full sample', alpha=0.3, color='k', histtype='stepfilled', lw=2);
plt.hist( redshift[np.where( np.log10(halo_mass) < 11) ], bins = nbins, label=r'$log(M_h) < 11$', alpha=1, color='r', histtype='step', lw=2);
plt.hist( redshift[np.where( (np.log10(halo_mass) > 11) & (np.log10(halo_mass) < 12) )], bins = nbins, label=r'$11< log(M_h) < 12$', alpha=0.5, histtype='step', lw=2);
plt.hist( redshift[np.where( (np.log10(halo_mass) > 12) & (np.log10(halo_mass) < 13) ) ], bins = nbins, label=r'$12< log(M_h) < 13$', alpha=1, histtype='step', lw=2);
plt.hist( redshift[np.where( np.log10(halo_mass) > 13) ], bins = nbins, label=r'$log(M_h) > 13$', alpha=1, histtype='step', lw=2);
plt.hist( redshift[np.where( np.log10(halo_mass) < 13) ], bins = nbins, label=r'$log(M_h) < 13$', alpha=1, histtype='step', lw=2);
# plt.hist( redshift[np.where( np.log10(stellar_mass) < 11.5) ], bins = nbins, label=r'$log(M_*) < 11$', alpha=1, histtype='step', lw=2);
plt.title('Galaxy redshift distribution', fontsize=18)
plt.xlabel('Redshift', fontsize=18)
plt.ylabel('n(z)', fontsize=18)
# plt.xlim(0, 0.52)
plt.legend()
print(min(redshift), max(redshift))
0.12586236000061035 1.9927361011505127
Max, Phi = GSMF(stellar_mass[stellar_mass > 9])
Max0_2, Phi0_2 = GSMF(stellar_mass[ (stellar_mass > 9)&(redshift < 1.1) &(redshift > 0.9)])
Max0_1, Phi0_1 = GSMF(stellar_mass[ (stellar_mass > 9)&(redshift < 0.11) &(redshift > 0.09)])
Max0_05, Phi0_05 = GSMF(stellar_mass[ (stellar_mass > 9)&(redshift < 0.1) &(redshift > 0.000)])
plt.figure(figsize=(9, 5))
plt.title('Galaxy Stellar mass function')
plt.yscale('log')
plt.xlabel(r'$\log(M_\star\,/\,M_\odot)$')
plt.ylabel(r'$\Phi\,/\,\mathrm{dex}^{-1}\,\mathrm{Mpc}^{-3}$')
plt.plot( Max, Phi , ls='-', label='Entire sample')
plt.plot( Max0_2, Phi0_2 , ls='-', label='z~1.0')
plt.plot( Max0_1, Phi0_1 , ls='-', label='z~0.1')
plt.plot( Max0_05, Phi0_05 , ls='-', label='z < 0.1')
plt.xlim(10, 12)
plt.legend()
<matplotlib.legend.Legend>
x_subset, y_subset, z_subset = radec_to_cartesian(ra_full, dec_full, redshift)
bin_centers, xi, xi_Landy_Szalay = xyz_to_xi(x_subset, y_subset, z_subset)
/lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/MAH/HACCnPaint/SyntheticCatalog/sample_analysis_utils.py:46: RuntimeWarning: divide by zero encountered in divide xi = DD / RR - 1 /lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/MAH/HACCnPaint/SyntheticCatalog/sample_analysis_utils.py:55: RuntimeWarning: divide by zero encountered in divide xi_Landy_Szalay = (DD - 2*DR + RR) / RR /lcrc/project/cosmo_ai/nramachandra/Projects/SPHEREx/MAH/HACCnPaint/SyntheticCatalog/sample_analysis_utils.py:55: RuntimeWarning: invalid value encountered in divide xi_Landy_Szalay = (DD - 2*DR + RR) / RR
# Plot the two-point correlation function
plt.figure(figsize=(9, 5))
plt.plot(bin_centers, xi_Landy_Szalay, marker='o', linestyle='-', label='(DD - 2*DR + RR) / RR (Landy-Szalay estimator)')
plt.plot(bin_centers, xi, marker='o', linestyle='-', label='DD/RR - 1')
plt.xscale('log')
# plt.yscale('log')
plt.xlabel('Separation r (Mpc)')
plt.ylabel('ξ(r)')
plt.title('Two-point Correlation Function')
# plt.grid(True, which="both", ls="--")
plt.legend()
plt.tight_layout()
plt.show()
central_wavelengths, bandpass_wavs, bandpass_vals, bandpass_names = load_survey_pickle('SPHEREx', dirIn_bands='Bands/')
# central_wavelengths, bandpass_wavs, bandpass_vals, bandpass_names = load_survey_pickle('WISE', dirIn_bands='Bands/')
bandpass_names
['SPHEREx_band1_ch16', 'SPHEREx_band1_ch14', 'SPHEREx_band1_ch11', 'SPHEREx_band1_ch12', 'SPHEREx_band1_ch13', 'SPHEREx_band1_ch9', 'SPHEREx_band1_ch17', 'SPHEREx_band1_ch5', 'SPHEREx_band1_ch8', 'SPHEREx_band1_ch7', 'SPHEREx_band1_ch2', 'SPHEREx_band1_ch15', 'SPHEREx_band1_ch6', 'SPHEREx_band1_ch4', 'SPHEREx_band1_ch10', 'SPHEREx_band1_ch1', 'SPHEREx_band1_ch3', 'SPHEREx_band2_ch8', 'SPHEREx_band2_ch10', 'SPHEREx_band2_ch12', 'SPHEREx_band2_ch13', 'SPHEREx_band2_ch15', 'SPHEREx_band2_ch14', 'SPHEREx_band2_ch9', 'SPHEREx_band2_ch5', 'SPHEREx_band2_ch1', 'SPHEREx_band2_ch4', 'SPHEREx_band2_ch7', 'SPHEREx_band2_ch3', 'SPHEREx_band2_ch2', 'SPHEREx_band2_ch16', 'SPHEREx_band2_ch11', 'SPHEREx_band2_ch6', 'SPHEREx_band2_ch17', 'SPHEREx_band3_ch7', 'SPHEREx_band3_ch6', 'SPHEREx_band3_ch5', 'SPHEREx_band3_ch3', 'SPHEREx_band3_ch11', 'SPHEREx_band3_ch15', 'SPHEREx_band3_ch9', 'SPHEREx_band3_ch1', 'SPHEREx_band3_ch4', 'SPHEREx_band3_ch16', 'SPHEREx_band3_ch8', 'SPHEREx_band3_ch13', 'SPHEREx_band3_ch14', 'SPHEREx_band3_ch17', 'SPHEREx_band3_ch2', 'SPHEREx_band3_ch10', 'SPHEREx_band3_ch12', 'SPHEREx_band4_ch8', 'SPHEREx_band4_ch17', 'SPHEREx_band4_ch10', 'SPHEREx_band4_ch12', 'SPHEREx_band4_ch16', 'SPHEREx_band4_ch11', 'SPHEREx_band4_ch15', 'SPHEREx_band4_ch7', 'SPHEREx_band4_ch1', 'SPHEREx_band4_ch5', 'SPHEREx_band4_ch4', 'SPHEREx_band4_ch13', 'SPHEREx_band4_ch14', 'SPHEREx_band4_ch6', 'SPHEREx_band4_ch3', 'SPHEREx_band4_ch9', 'SPHEREx_band4_ch2', 'SPHEREx_band5_ch6', 'SPHEREx_band5_ch17', 'SPHEREx_band5_ch9', 'SPHEREx_band5_ch10', 'SPHEREx_band5_ch15', 'SPHEREx_band5_ch11', 'SPHEREx_band5_ch1', 'SPHEREx_band5_ch13', 'SPHEREx_band5_ch16', 'SPHEREx_band5_ch8', 'SPHEREx_band5_ch7', 'SPHEREx_band5_ch3', 'SPHEREx_band5_ch12', 'SPHEREx_band5_ch4', 'SPHEREx_band5_ch2', 'SPHEREx_band5_ch5', 'SPHEREx_band5_ch14', 'SPHEREx_band6_ch9', 'SPHEREx_band6_ch10', 'SPHEREx_band6_ch6', 'SPHEREx_band6_ch11', 'SPHEREx_band6_ch15', 'SPHEREx_band6_ch17', 'SPHEREx_band6_ch5', 'SPHEREx_band6_ch13', 'SPHEREx_band6_ch7', 'SPHEREx_band6_ch3', 'SPHEREx_band6_ch1', 'SPHEREx_band6_ch16', 'SPHEREx_band6_ch12', 'SPHEREx_band6_ch2', 'SPHEREx_band6_ch14', 'SPHEREx_band6_ch4', 'SPHEREx_band6_ch8']
mag_spherex_0 = np.array(test_data['mag_0_spherex'])
mag_spherex_1 = np.array(test_data['mag_1_spherex'])
mag_spherex_2 = np.array(test_data['mag_2_spherex'])
mag_spherex_3 = np.array(test_data['mag_3_spherex'])
mag_spherex_4 = np.array(test_data['mag_4_spherex'])
mag_spherex_5 = np.array(test_data['mag_5_spherex'])
mag_spherex_6 = np.array(test_data['mag_6_spherex'])
mag_spherex_7 = np.array(test_data['mag_7_spherex'])
mag_spherex_8 = np.array(test_data['mag_8_spherex'])
s1 = np.array([mag_spherex_0, mag_spherex_1, mag_spherex_2, mag_spherex_3, mag_spherex_4, mag_spherex_5, mag_spherex_6, mag_spherex_7, mag_spherex_8, redshift]).T
allLabels = [ 'Mag(' +str(i+1)+ ') - Mag(' +str(i)+ ')' for i in range(s1.shape[1] - 1)]
allLabels = ['Band:' +bandpass_names[i][12:13]+', Channel: ' +bandpass_names[i][16:] for i in range(s1.shape[1] - 1)]
allLabels
['Band:1, Channel: 16', 'Band:1, Channel: 14', 'Band:1, Channel: 11', 'Band:1, Channel: 12', 'Band:1, Channel: 13', 'Band:1, Channel: 9', 'Band:1, Channel: 17', 'Band:1, Channel: 5', 'Band:1, Channel: 8']
ncols = 1
nrows = 1
f, a = plt.subplots(ncols= ncols, nrows = nrows, sharex = True, figsize=(ncols*8, nrows*6))
f.subplots_adjust(hspace=0.2, wspace=0.2, left=0.01, right=0.99)
for col_idx in range(ncols):
for row_idx in range(nrows):
band_idx = row_idx*nrows + col_idx
hb = a.hexbin(s1[:, -1], s1[:, band_idx], gridsize= 1000, bins='log', cmap='inferno')
a.set_xlabel(r'$z$', fontsize = "xx-large")
a.set_ylabel('SPHEREx Bandpass', fontsize = "xx-large")
a.text(0.05, 0.9, r'$\lambda_{cen} [\mu m]$: ' + str( round(central_wavelengths[band_idx], 3)),
horizontalalignment='left', verticalalignment='center', transform=a.transAxes, c='blue')
a.text(0.05, 0.95, allLabels[band_idx],
horizontalalignment='left', verticalalignment='center', transform=a.transAxes, c='blue')
cb = f.colorbar(hb, ax=a)
cb.set_label(r'$N_{\rm galaxies}$', fontsize = "xx-large")
a.set_ylim(10, 30)
ncols = 2
nrows = 2
f, a = plt.subplots(ncols= ncols, nrows = nrows, sharex = True, figsize=(ncols*8, nrows*6))
f.subplots_adjust(hspace=0.2, wspace=0.2, left=0.01, right=0.99)
for col_idx in range(ncols):
for row_idx in range(nrows):
band_idx = row_idx*nrows + col_idx
hb = a[col_idx, row_idx].hexbin(s1[:, -1], s1[:, band_idx], gridsize= 1000, bins='log', cmap='inferno')
a[col_idx, row_idx].set_xlabel(r'$z$', fontsize = "xx-large")
a[col_idx, row_idx].set_ylabel(allLabels[band_idx], fontsize = "xx-large")
#a[col_idx, row_idx].text(0.2, 0.9, allLabels[band_idx], horizontalalignment='left', verticalalignment='center', transform=a[col_idx, row_idx].transAxes, c='white')
# a[col_idx, row_idx].text(0.05, 0.9, 'channel i (µm): ' + str(lambda_min[band_idx]) + ' -- ' + str(lambda_max[band_idx]) , horizontalalignment='left', verticalalignment='center', transform=a[col_idx, row_idx].transAxes, c='white')
a[col_idx, row_idx].text(0.05, 0.95,
r'Channel i: $\lambda_{cen} [\mu m]$: '
+ str( round(central_wavelengths[band_idx], 3)),
horizontalalignment='left', verticalalignment='center', transform=a[col_idx, row_idx].transAxes, c='blue')
a[col_idx, row_idx].text(0.05, 0.9,
r'Channel j: $\lambda_{cen} [\mu m]$: '
+ str( round(central_wavelengths[band_idx + 1], 3)),
horizontalalignment='left', verticalalignment='center', transform=a[col_idx, row_idx].transAxes, c='blue')
#a[col_idx, row_idx].set(aspect='equal')
cb = f.colorbar(hb, ax=a[col_idx, row_idx])
cb.set_label(r'$N_{\rm galaxies}$', fontsize = "xx-large")
a[col_idx, row_idx].set_ylim(10, 30)
# bins(M_star vs z)
# check spec, mean(spec)
import matplotlib.cm as cm
selection = np.where(test_data["mag_i_sdss"] > 18)
# color = test_data["mag_z_sdss"] - test_data["mag_0_wise"]
color = test_data["mag_z_sdss"] - test_data["mag_0_wise"]
red = test_data['redshift_true']
m_star = np.array(test_data['stellar_mass'])
plt.figure(figsize=(9,4))
plt.scatter(np.log10(m_star[selection])[::],
red[selection][::],
c=color[selection][::], s=1, cmap="jet", vmin=-1, vmax=3.5)
plt.ylabel(r'Redshift')
plt.xlabel(r'$log(M_*)$')
plt.xlim(8 ,12)
#legend
cbar = plt.colorbar()
cbar.set_label('z-W1', rotation=270)
plt.show()
# Testing the updated function on the provided file
catalog_name = all_available_catalog_files[100]
Vol = 5025**3
test_data_single, removed_test_data_single, test_items_single = load_and_clean_single_catalog(fileIn = catalog_name)
selection = np.where(test_data_single["mag_i_sdss"] > 18)
# color = test_data["mag_z_sdss"] - test_data["mag_0_wise"]
color = test_data_single["mag_z_sdss"] - test_data_single["mag_0_wise"]
red = test_data_single['redshift_true']
m_star = np.array(test_data_single['stellar_mass'])
plt.figure(figsize=(9,4))
plt.scatter(np.log10(m_star[selection])[::],
red[selection][::],
c=color[selection][::], s=1, cmap="jet", vmin=-1, vmax=3.5)
plt.ylabel(r'Redshift')
plt.xlabel(r'$log(M_*)$')
plt.xlim(8 ,12)
#legend
cbar = plt.colorbar()
cbar.set_label('z-W1', rotation=270)
plt.show()
Catalog: Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_120_every_1000.hdf5 Total number of original galaxies: 7069 Total number of cleaned galaxies: 4182 Total number of removed galaxies: 2887 =--==--==--==--==--==--==--==--==--==--=