SUPERMOCK SYNTHETIC SKY CATALOG¶

Based on:¶

  • LastJourney Dark matter simulation products
  • Semi-empirical modeling for dust, metallicity
  • Heuristic modeling for galaxy-halo connection
  • Stellar population synthesis

Contains¶

  • RA-Dec coordinates, redshifts, velocities
  • Simulation quantities such as star formation histories
  • SEDs, Bandpasses from multiple surveys (SPHEREx, SDSS, COSMOS...) etc.

Base simulation: HACC Gravity-only Simulation LastJourney: [Paper]¶

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$$

Important feature¶

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.

In [ ]:
# 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]
In [ ]:
from load_supermock import *
from sample_analysis_utils import *

Download the catalog from https://portal.nersc.gov/project/hacc/spherex_sky/DownsampledSuperMock/¶

(or directly from NERSC-Perlmutter:/global/cfs/cdirs/hacc/www/spherex_sky/DownsampledSuperMock, if you have access)¶

Catalog entries¶


Mock observation catalog entries¶

  • galaxy_id: Galaxy ID
  • ra_true: Right ascension coordinates of the galaxies on the full sky
  • dec_true: Declination coordinates of the galaxies on the full sky
  • redshift_true: Redshift of the galaxies
  • SED: Spectral energy distributions in [Jy]
  • SED_wavelength: Wavelength of the spectra in [A]
  • mag_\<n>_spherex: SPHEREx bandpasses in n:0-101
  • mag_\<n>_cosmos: COSMOS magnitudes in n:0-30
  • mag_\<x>_lsst: LSST magnitudes for x: {u, g, r, i, z, Y}
  • mag_\<n>_wise: WISE magnitudes in n:0-6
  • mag_\<n>_mass2: MASS2 magnitudes in n:0-2
  • mag_\<n>_ls: DECam Legacy Survey magnitudes in n:0-7
  • mag_\<n>_f784: f784 magnitude

Simulation-only entries¶

  • halo_mass: Total mass of the host halo in [Msun/h]
  • stellar_mass: Stellar mass of the galaxy in [Msun/h]
  • position_x: co-moving coordinate (x) of the host core in [Mpc/h]
  • position_y: co-moving coordinate (y) of the host core in [Mpc/h]
  • position_z: co-moving coordinate (z) of the host core in [Mpc/h]
  • velocity_x: co-moving velocity (x) of the host core in [km/s]
  • velocity_y: co-moving velocity (y) of the host core in [km/s]
  • velocity_z: co-moving velocity (z) of the host core in [km/s]
  • is_central: Type of the host core: Central=1, Satellite=0
  • SFH: Star formation history of the galaxy
  • time_bins_SFH: Time bins for the SFH in [Gyr]
  • halo_id: Host core ID

Listing all the available catalog files¶

In [ ]:
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

Reading catalog files -- reading single file¶

Reading all attributes from the catalog¶

Also performing simple selections (such as removing invalid magnitude values)¶

In [ ]:
# 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
=--==--==--==--==--==--==--==--==--==--=

Features of the SuperMock catalog files¶

  • ##### The catalogs files do not randomly sample the entire sky.
  • ##### Instead they sample either parts of the RA-dec-redshift space (for instance, load core: 180 or core: 181)
  • ##### This coverage depends entirely on how the core histories intersect with the lightcones.

Reading catalog files -- reading multiple files¶

This can be slow and memory intensive.¶

In [ ]:
# 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
In [ ]:
catalog_name
Out[ ]:
'Downsampled_SuperMocks/SuperMock_v4_limited_sampling_core_3_every_1000.hdf5'
In [ ]:
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)

Accessing desired catalog entries¶

In [ ]:
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'])

Sample analyses using the catalog¶

1. Sky distribution using the mollweide projection¶

In [ ]:
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()

2. Halo mass function, stellar mass function and Stellar mass-to-halo mass relationship¶

In [ ]:
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()
In [ ]:
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')
In [ ]:
plot_SMHM_comparison(halo_mass, stellar_mass, 'SuperMock')

3. SEDs of randomly chosen galaxies¶

In [ ]:
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)
Out[ ]:
Text(0.5, 1.0, 'Narrow band SEDs of a few galaxies')

4. Color-redshift relationship for Central galaxies (SDSS-r and SDSS-i bands)¶

In [ ]:
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()

5. SDSS magnitude distributions¶

In [ ]:
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()
Out[ ]:
<matplotlib.legend.Legend>
In [ ]:
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]
In [ ]:
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)
In [ ]:
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
In [ ]:
 
In [ ]:
 

6. Color-redshift relationship for Central galaxies (SDSS-r and SDSS-i bands)¶

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
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(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

7. Galaxy stellar mass functions¶

In [ ]:
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()
Out[ ]:
<matplotlib.legend.Legend>

8. Two-point correlation function (may not be accurate)¶

In [ ]:
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
In [ ]:
# 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()

We also provide auxilary pickle files for information about survey bandpasses¶

In [ ]:
central_wavelengths, bandpass_wavs, bandpass_vals, bandpass_names = load_survey_pickle('SPHEREx', dirIn_bands='Bands/')
In [ ]:
# central_wavelengths, bandpass_wavs, bandpass_vals, bandpass_names = load_survey_pickle('WISE', dirIn_bands='Bands/')
In [ ]:
bandpass_names
Out[ ]:
['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']

9. Reading spherex bandpasses, plotting number densities in (color vs redshift) plot¶

In [ ]:
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)]
In [ ]:
allLabels = ['Band:' +bandpass_names[i][12:13]+', Channel: ' +bandpass_names[i][16:]  for i in range(s1.shape[1] - 1)]
In [ ]:
allLabels
Out[ ]:
['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']
In [ ]:
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)
In [ ]:
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)
In [ ]:
# bins(M_star vs z)
# check spec, mean(spec)
In [ ]:
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()
In [ ]:
# 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
=--==--==--==--==--==--==--==--==--==--=
In [ ]: