meeting 2026 04 28 gw - JacobPilawa/TriaxSchwarzschild_wiki_6 GitHub Wiki
Context
Page Overview
- This page contains three result groups:
- baseline/raw GSMF and completeness diagnostics using
Mstar_cluver14_clipped, - ODR calibration diagnostics (global and local z<0.05 fits to the joint K-band mass),
- ODR-corrected GSMF/completeness diagnostics (global and local corrections).
- baseline/raw GSMF and completeness diagnostics using
- For each mass treatment, the same completeness families are compared:
- scalar survey completeness,
- Pozzetti-style mass completeness,
- local forward-model completeness,
- 20x20 fine-grid completeness diagnostics.
- Tables are organized so each row is a diagnostic type and each column is a redshift slice or correction case.
How the GSMF is Computed
- Start from the merged catalog and use
zPhoto_Corr,W1, and a chosen stellar-mass column. - Split the catalog into redshift bins: 0.0-0.1, 0.1-0.2, 0.2-0.3, and 0.3-0.4.
- Bin galaxies in stellar mass using 0.1 dex bins over log(M*/Msun)=7-13.
- For the raw GSMF, compute number density as
N / (V_shell * dlogM)using a flat LCDM cosmology with H0=70 and Om0=0.3. - For 1/Vmax, estimate the maximum redshift at which each galaxy would still pass the W1<17 selection using luminosity-distance scaling:
D_L,max = D_L(z) * 10 ** (0.2 * (W1_limit - W1_obs)).
- Clip each galaxy's accessible volume to the current redshift shell and sum
1/Vmax_effin each mass bin. - All GSMF plots include the LM24 curve as a visual reference.
Completeness Methods
1. Scalar Survey Completeness
- This is the simplest comparison case.
- The WISExSuperCOSMOS paper quotes an approximate high-latitude catalog completeness of 90%.
- The correction is just
phi = phi_1/Vmax / 0.90. - This is useful as a reference but is not a true mass/redshift-dependent selection function.
2. Pozzetti-Style Mass Completeness
- For every galaxy, estimate the stellar mass it would have if observed at the W1 flux limit:
logM_lim = logM + 0.4 * (W1_obs - W1_limit).
- In each redshift bin, use the faintest 20% of galaxies in W1.
- The main threshold is the 95th percentile of these
logM_limvalues. - For cell-by-cell completeness, compute the fraction of faint-end
logM_limvalues below each mass-bin center. - The GSMF correction is
phi = phi_1/Vmax / C_pozzetti(M,z), with a floor of 5% to avoid infinite corrections.
3. Local Forward-Model Completeness
- Select a local reference set with z<0.05.
- Infer each local galaxy's absolute W1 from its observed W1 and luminosity distance.
- Reobserve each local galaxy at the midpoint of each redshift bin.
- A reobserved galaxy is recovered if its shifted apparent W1 remains brighter than W1=17.
- In each mass/redshift cell, compute the recovered fraction.
- The GSMF correction is
phi = phi_1/Vmax / C_forward(M,z), again with a 5% floor. - This is intentionally simple and diagnostic. It does not yet model B/R cuts, angular mask structure, K-correction evolution, or population evolution.
4. Fine-Grid Completeness Diagnostics
- In addition to the broad GSMF redshift bins, I made 20 x 20 completeness heatmaps over the same M-z range.
- These are intended to show where the completeness boundary moves continuously in the M-z plane.
Raw / Original Cluver14 Masses
- This section uses
Mstar_cluver14_clippeddirectly, with no ODR mass correction.
Completeness Diagnostics (Raw Masses)
How to read the line-based completeness plots (applies to overlay/line plots below)
- Red/purple curves in
completeness_limits_overlay_mz:- red = Pozzetti cell-completeness limits,
- purple = forward-model recovered-fraction limits,
- solid/dashed distinguish different completeness levels (e.g. 90% vs 95%).
- Black horizontal segments in
completeness_limits_overlay_mz:- these are coarse-bin Pozzetti 95% thresholds from the 4 broad GSMF redshift bins,
- each black segment is drawn at a fixed stellar-mass threshold for one broad bin, from that bin's
z_mintoz_max, - they are therefore a coarse/binned version of the finer red Pozzetti curve.
- Fine-grid cell values (
20x20):- each cell's fraction is computed directly in that
(M,z)cell, - Pozzetti cells use faint-end
logM_lim = logM + 0.4*(W1-W1_limit)statistics, - forward-model cells use local (z<0.05) templates reobserved at the cell/bin redshift and count recovered fraction.
- each cell's fraction is computed directly in that
1/Vmax accessible volume fractionheatmap:- for each galaxy, compute
Vmax_eff/V_shellin its redshift shell, - the heatmap cell value is the mean of that ratio for galaxies in the cell,
- values near 1 mean objects are visible through most of the shell, values near 0 mean strong flux-limit truncation and large 1/Vmax weighting.
- for each galaxy, compute
| Diagnostic | Broad Grid / Main View | Fine Grid / Secondary View | Additional Check |
|---|---|---|---|
| Completeness limits | [images/260424/original_completeness_limits_overlay_mz.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_fine_grid_completeness_heatmap_mass_selection_completeness.png) | images/260424/original_fine_grid_completeness_heatmap_forward_model_local_reobserve.png | |
| Pozzetti / forward heatmaps | [images/260424/original_completeness_heatmap_mass_selection_completeness.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_completeness_heatmap_forward_model_local_reobserve.png) | images/260424/original_completeness_heatmap_vmax_volume_access_fraction.png |
Combined GSMFs Across Redshift Bins (Raw Masses)
- The plots below show GSMFs computed from the raw masses in this section (no K-band mass correction).
- The columns compare no correction, 1/Vmax only, and 1/Vmax plus different completeness assumptions.
| Raw | 1/Vmax | 1/Vmax + scalar | 1/Vmax + Pozzetti | 1/Vmax + forward model |
|---|---|---|---|---|
| [images/260424/original_gsmf_all_bins_raw_volume_uncorrected.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_gsmf_all_bins_vmax_only.png) | [images/260424/original_gsmf_all_bins_vmax_plus_survey_completeness.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_gsmf_all_bins_vmax_plus_pozzetti_cell.png) | images/260424/original_gsmf_all_bins_vmax_plus_forward_model.png |
Per-Redshift Results (Raw Masses)
- The plots below show one redshift bin per column for the same raw-mass setup.
- "Method comparison" overlays all correction choices within each redshift bin; "Mass histogram" shows the underlying mass distributions used for those GSMFs.
| Diagnostic | z=0.0-0.1 | z=0.1-0.2 | z=0.2-0.3 | z=0.3-0.4 |
|---|---|---|---|---|
| Method comparison GSMF | [images/260424/original_gsmf_methods_comparison_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_gsmf_methods_comparison_z0.10_0.20.png) | [images/260424/original_gsmf_methods_comparison_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_gsmf_methods_comparison_z0.30_0.40.png) | ||
| Mass histogram | [images/260424/original_mass_hist_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_mass_hist_z0.10_0.20.png) | [images/260424/original_mass_hist_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/original_mass_hist_z0.30_0.40.png) |
ODR-Corrected Masses
- The fitted relation is
joint_K_mass = slope * Mstar_cluver14_clipped + intercept. - The corrected mass is defined by applying this fitted line to the WISE/Cluver14 mass.
- The global fit uses all galaxies with finite joint K-band masses.
- The local fit uses only the z<0.05 subset with finite joint K-band masses.
- Note I have a "local" and "global" ODR -- the only difference is which set of galaxies are used for the fit. In the "local" case, as mentioned above, I limit galaxies to z <0.05 for the ODR fit; in the global case, I use everything. It probably makes most sense physically to use the local fit.
ODR Calibration Plots
| Fit Input / No Correction | Global ODR-Corrected | Local ODR-Corrected |
|---|---|---|
| [images/260424/mass_calibration_wise_vs_joint_odr_fits.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/mass_calibration_corrected_vs_joint_global_odr.png) | images/260424/mass_calibration_corrected_vs_joint_local_odr.png |
Completeness Diagnostics (Corrected Masses)
| Mass Case | Completeness Limits | Pozzetti Heatmap | Forward Heatmap | Fine Pozzetti Grid | Fine Forward Grid | Accessible Volume Fraction |
|---|---|---|---|---|---|---|
| Global ODR | [images/260424/global_odr_completeness_limits_overlay_mz.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_completeness_heatmap_mass_selection_completeness.png) | [images/260424/global_odr_completeness_heatmap_forward_model_local_reobserve.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_fine_grid_completeness_heatmap_mass_selection_completeness.png) | [images/260424/global_odr_fine_grid_completeness_heatmap_forward_model_local_reobserve.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_completeness_heatmap_vmax_volume_access_fraction.png) | |||
| Local ODR | [images/260424/local_odr_completeness_limits_overlay_mz.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_completeness_heatmap_mass_selection_completeness.png) | [images/260424/local_odr_completeness_heatmap_forward_model_local_reobserve.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_fine_grid_completeness_heatmap_mass_selection_completeness.png) | [images/260424/local_odr_fine_grid_completeness_heatmap_forward_model_local_reobserve.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_completeness_heatmap_vmax_volume_access_fraction.png) |
Combined GSMFs Across Redshift Bins (Corrected Masses)
- The plots below show GSMFs after applying the ODR mass correction for each row (global ODR or local ODR).
- The columns compare no correction, 1/Vmax only, and 1/Vmax plus different completeness assumptions.
| Mass Case | Raw | 1/Vmax | 1/Vmax + scalar | 1/Vmax + Pozzetti | 1/Vmax + forward model |
|---|---|---|---|---|---|
| Global ODR | [images/260424/global_odr_gsmf_all_bins_raw_volume_uncorrected.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_gsmf_all_bins_vmax_only.png) | [images/260424/global_odr_gsmf_all_bins_vmax_plus_survey_completeness.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_gsmf_all_bins_vmax_plus_pozzetti_cell.png) | images/260424/global_odr_gsmf_all_bins_vmax_plus_forward_model.png | ||
| Local ODR | [images/260424/local_odr_gsmf_all_bins_raw_volume_uncorrected.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_gsmf_all_bins_vmax_only.png) | [images/260424/local_odr_gsmf_all_bins_vmax_plus_survey_completeness.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_gsmf_all_bins_vmax_plus_pozzetti_cell.png) | images/260424/local_odr_gsmf_all_bins_vmax_plus_forward_model.png |
Per-Redshift GSMF Method Comparisons (Corrected Masses)
- The plots below show one redshift bin per column for each ODR correction row.
- Each panel overlays raw, 1/Vmax, and completeness-corrected GSMFs so the impact of each correction can be compared within the same redshift bin.
| Mass Case | z=0.0-0.1 | z=0.1-0.2 | z=0.2-0.3 | z=0.3-0.4 |
|---|---|---|---|---|
| Global ODR | [images/260424/global_odr_gsmf_methods_comparison_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_gsmf_methods_comparison_z0.10_0.20.png) | [images/260424/global_odr_gsmf_methods_comparison_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_gsmf_methods_comparison_z0.30_0.40.png) | ||
| Local ODR | [images/260424/local_odr_gsmf_methods_comparison_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_gsmf_methods_comparison_z0.10_0.20.png) | [images/260424/local_odr_gsmf_methods_comparison_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_gsmf_methods_comparison_z0.30_0.40.png) |
Mass Histograms (Corrected Masses)
| Mass Case | z=0.0-0.1 | z=0.1-0.2 | z=0.2-0.3 | z=0.3-0.4 |
|---|---|---|---|---|
| Global ODR | [images/260424/global_odr_mass_hist_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_mass_hist_z0.10_0.20.png) | [images/260424/global_odr_mass_hist_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/global_odr_mass_hist_z0.30_0.40.png) | ||
| Local ODR | [images/260424/local_odr_mass_hist_z0.00_0.10.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_mass_hist_z0.10_0.20.png) | [images/260424/local_odr_mass_hist_z0.20_0.30.png]]](/JacobPilawa/TriaxSchwarzschild_wiki_6/wiki/[[images/260424/local_odr_mass_hist_z0.30_0.40.png) |