Euclid mock production v1.8.5

From Public PIC Wiki
Jump to navigation Jump to search

Table for input galaxies

CREATE TABLE tallada.`kai_input_flagship_1_8_5_s`(
  `halo_id` bigint,
  `galaxy_id` int,
  `x_gal` float,
  `y_gal` float,
  `z_gal` float,
  `gamma1` float,
  `gamma2` float,
  `true_redshift_gal` float,
  `observed_redshift_gal` float,
  `kind` bigint,
  `color_kind` bigint,
  `gr_restframe` float,
  `gr_cosmos` float,
  `log_stellar_mass` float,
  `log_sfr` float,
  `mw_extinction` float,
  `abs_mag_r01_evolved` float,
  `sed_cosmos` float,
  `ext_curve_cosmos` tinyint,
  `ebv_cosmos` float,
  `logf_halpha_model1_ext` float,
  `logf_hbeta_model1_ext` float,
  `logf_o2_model1_ext` float,
  `logf_n2_model1_ext` float,
  `logf_o3_model1_ext` float,
  `logf_s2_model1_ext` float,
  `logf_halpha_model3_ext` float,
  `logf_hbeta_model3_ext` float,
  `logf_o2_model3_ext` float,
  `logf_n2_model3_ext` float,
  `logf_o3_model3_ext` float,
  `logf_s2_model3_ext` float
)
CLUSTERED BY (
  halo_id,
  galaxy_id
)
SORTED BY (
  halo_id,
  galaxy_id
)
INTO 256 BUCKETS
STORED AS ORC
;
INSERT OVERWRITE TABLE tallada.kai_input_flagship_1_8_5_s
SELECT
  halo_id, galaxy_id,
  x_gal, y_gal, z_gal,
  gamma1, gamma2,
  true_redshift_gal, observed_redshift_gal,
  kind, color_kind,
  gr_restframe, gr_cosmos,
  log_stellar_mass, log_sfr,
  mw_extinction,
  abs_mag_r01_evolved,
  sed_cosmos, ext_curve_cosmos, ebv_cosmos,
  logf_halpha_model1_ext, logf_hbeta_model1_ext, logf_o2_model1_ext,
  logf_n2_model1_ext, logf_o3_model1_ext, logf_s2_model1_ext,
  logf_halpha_model3_ext, logf_hbeta_model3_ext, logf_o2_model3_ext,
  logf_n2_model3_ext, logf_o3_model3_ext, logf_s2_model3_ext
FROM cosmohub.flagship_1_8_4_s
WHERE 
  (true_redshift_gal BETWEEN 0.00 AND 0.40)
OR
  (true_redshift_gal BETWEEN 0.49 AND 0.51)
OR
  (true_redshift_gal BETWEEN 0.99 AND 1.02)
OR
  (true_redshift_gal BETWEEN 1.49 AND 1.53)
OR
  (true_redshift_gal BETWEEN 1.99 AND 2.05)
OR
  (ra_gal BETWEEN 42.5 AND 47.5) AND (dec_gal BETWEEN 12.5 AND 17.5)
OR
  (ra_gal BETWEEN 42.5 AND 47.5) AND (dec_gal BETWEEN 42.5 AND 47.5)
OR
  (ra_gal BETWEEN 42.5 AND 47.5) AND (dec_gal BETWEEN 72.5 AND 77.5)
OR
  (ra_gal BETWEEN 12.5 AND 17.5) AND (dec_gal BETWEEN 42.5 AND 47.5)
OR
  (ra_gal BETWEEN 72.5 AND 77.5) AND (dec_gal BETWEEN 42.5 AND 47.5)
;

Output mock

CREATE EXTERNAL TABLE tallada.kai_flagship_1_8_5_s_pq (
    `x_gal` FLOAT,
    `y_gal` FLOAT,
    `z_gal` FLOAT,
    `gamma1` FLOAT,
    `gamma2` FLOAT,
    `true_redshift_gal` FLOAT,
    `observed_redshift_gal` FLOAT,
    `kind` TINYINT,
    `color_kind` TINYINT,
    `gr_restframe` FLOAT,
    `gr_cosmos` FLOAT,
    `log_stellar_mass` FLOAT,
    `log_sfr` FLOAT,
    `mw_extinction` FLOAT,
    `abs_mag_r01_evolved` FLOAT,
    `sed_cosmos` FLOAT,
    `ext_curve_cosmos` TINYINT,
    `ebv_cosmos` FLOAT,
    `logf_halpha_model1_ext` FLOAT,
    `logf_hbeta_model1_ext` FLOAT,
    `logf_o2_model1_ext` FLOAT,
    `logf_n2_model1_ext` FLOAT,
    `logf_o3_model1_ext` FLOAT,
    `logf_s2_model1_ext` FLOAT,
    `logf_halpha_model3_ext` FLOAT,
    `logf_hbeta_model3_ext` FLOAT,
    `logf_o2_model3_ext` FLOAT,
    `logf_n2_model3_ext` FLOAT,
    `logf_o3_model3_ext` FLOAT,
    `logf_s2_model3_ext` FLOAT,
    `blanco_decam_g` FLOAT,
    `blanco_decam_g_abs` FLOAT,
    `blanco_decam_i` FLOAT,
    `blanco_decam_i_abs` FLOAT,
    `blanco_decam_r` FLOAT,
    `blanco_decam_r_abs` FLOAT,
    `blanco_decam_z` FLOAT,
    `blanco_decam_z_abs` FLOAT,
    `cfht_u` FLOAT,
    `cfht_u_abs` FLOAT,
    `cfht_wircam_ks` FLOAT,
    `cfht_wircam_ks_abs` FLOAT,
    `euclid_nisp_h` FLOAT,
    `euclid_nisp_h_abs` FLOAT,
    `euclid_nisp_j` FLOAT,
    `euclid_nisp_j_abs` FLOAT,
    `euclid_nisp_y` FLOAT,
    `euclid_nisp_y_abs` FLOAT,
    `euclid_vis` FLOAT,
    `euclid_vis_abs` FLOAT,
    `kids_g` FLOAT,
    `kids_g_abs` FLOAT,
    `kids_i` FLOAT,
    `kids_i_abs` FLOAT,
    `kids_r` FLOAT,
    `kids_r_abs` FLOAT,
    `kids_u` FLOAT,
    `kids_u_abs` FLOAT,
    `sdss_g` FLOAT,
    `sdss_g_abs` FLOAT,
    `sdss_i` FLOAT,
    `sdss_i_abs` FLOAT,
    `sdss_r` FLOAT,
    `sdss_r_abs` FLOAT,
    `sdss_u` FLOAT,
    `sdss_u_abs` FLOAT,
    `sdss_z` FLOAT,
    `sdss_z_abs` FLOAT,
    `subaru_r` FLOAT,
    `subaru_r_abs` FLOAT,
    `subaru_v` FLOAT,
    `subaru_v_abs` FLOAT,
    `blanco_decam_g_el_model1` FLOAT,
    `blanco_decam_g_el_model3` FLOAT,
    `blanco_decam_g_el_model1_abs` FLOAT,
    `blanco_decam_g_el_model3_abs` FLOAT,
    `blanco_decam_i_el_model1` FLOAT,
    `blanco_decam_i_el_model3` FLOAT,
    `blanco_decam_i_el_model1_abs` FLOAT,
    `blanco_decam_i_el_model3_abs` FLOAT,
    `blanco_decam_r_el_model1` FLOAT,
    `blanco_decam_r_el_model3` FLOAT,
    `blanco_decam_r_el_model1_abs` FLOAT,
    `blanco_decam_r_el_model3_abs` FLOAT,
    `blanco_decam_z_el_model1` FLOAT,
    `blanco_decam_z_el_model3` FLOAT,
    `blanco_decam_z_el_model1_abs` FLOAT,
    `blanco_decam_z_el_model3_abs` FLOAT,
    `cfht_u_el_model1` FLOAT,
    `cfht_u_el_model3` FLOAT,
    `cfht_u_el_model1_abs` FLOAT,
    `cfht_u_el_model3_abs` FLOAT,
    `cfht_wircam_ks_el_model1` FLOAT,
    `cfht_wircam_ks_el_model3` FLOAT,
    `cfht_wircam_ks_el_model1_abs` FLOAT,
    `cfht_wircam_ks_el_model3_abs` FLOAT,
    `euclid_nisp_h_el_model1` FLOAT,
    `euclid_nisp_h_el_model3` FLOAT,
    `euclid_nisp_h_el_model1_abs` FLOAT,
    `euclid_nisp_h_el_model3_abs` FLOAT,
    `euclid_nisp_j_el_model1` FLOAT,
    `euclid_nisp_j_el_model3` FLOAT,
    `euclid_nisp_j_el_model1_abs` FLOAT,
    `euclid_nisp_j_el_model3_abs` FLOAT,
    `euclid_nisp_y_el_model1` FLOAT,
    `euclid_nisp_y_el_model3` FLOAT,
    `euclid_nisp_y_el_model1_abs` FLOAT,
    `euclid_nisp_y_el_model3_abs` FLOAT,
    `euclid_vis_el_model1` FLOAT,
    `euclid_vis_el_model3` FLOAT,
    `euclid_vis_el_model1_abs` FLOAT,
    `euclid_vis_el_model3_abs` FLOAT,
    `kids_g_el_model1` FLOAT,
    `kids_g_el_model3` FLOAT,
    `kids_g_el_model1_abs` FLOAT,
    `kids_g_el_model3_abs` FLOAT,
    `kids_i_el_model1` FLOAT,
    `kids_i_el_model3` FLOAT,
    `kids_i_el_model1_abs` FLOAT,
    `kids_i_el_model3_abs` FLOAT,
    `kids_r_el_model1` FLOAT,
    `kids_r_el_model3` FLOAT,
    `kids_r_el_model1_abs` FLOAT,
    `kids_r_el_model3_abs` FLOAT,
    `kids_u_el_model1` FLOAT,
    `kids_u_el_model3` FLOAT,
    `kids_u_el_model1_abs` FLOAT,
    `kids_u_el_model3_abs` FLOAT,
    `sdss_g_el_model1` FLOAT,
    `sdss_g_el_model3` FLOAT,
    `sdss_g_el_model1_abs` FLOAT,
    `sdss_g_el_model3_abs` FLOAT,
    `sdss_i_el_model1` FLOAT,
    `sdss_i_el_model3` FLOAT,
    `sdss_i_el_model1_abs` FLOAT,
    `sdss_i_el_model3_abs` FLOAT,
    `sdss_r_el_model1` FLOAT,
    `sdss_r_el_model3` FLOAT,
    `sdss_r_el_model1_abs` FLOAT,
    `sdss_r_el_model3_abs` FLOAT,
    `sdss_u_el_model1` FLOAT,
    `sdss_u_el_model3` FLOAT,
    `sdss_u_el_model1_abs` FLOAT,
    `sdss_u_el_model3_abs` FLOAT,
    `sdss_z_el_model1` FLOAT,
    `sdss_z_el_model3` FLOAT,
    `sdss_z_el_model1_abs` FLOAT,
    `sdss_z_el_model3_abs` FLOAT,
    `subaru_r_el_model1` FLOAT,
    `subaru_r_el_model3` FLOAT,
    `subaru_r_el_model1_abs` FLOAT,
    `subaru_r_el_model3_abs` FLOAT,
    `subaru_v_el_model1` FLOAT,
    `subaru_v_el_model3` FLOAT,
    `subaru_v_el_model1_abs` FLOAT,
    `subaru_v_el_model3_abs` FLOAT,
    `halo_id` BIGINT,
    `galaxy_id` INT
)
STORED AS PARQUET
LOCATION '/user/tallada/data/euclid/flagship_1_8_5/mock'
;

Final table, with lensing

CREATE TABLE tallada.`kai_flagship_halos_1_8_5_s` (
    `halo_id` BIGINT,
    `galaxy_id` INT,
    `x` FLOAT,
    `y` FLOAT,
    `z` FLOAT,
    `vx` FLOAT,
    `vy` FLOAT,
    `vz` FLOAT,
    `jx` FLOAT,
    `jy` FLOAT,
    `jz` FLOAT,
    `b_to_aw` FLOAT,
    `c_to_aw` FLOAT,
    `aw_x` FLOAT,
    `aw_y` FLOAT,
    `aw_z` FLOAT,
    `cw_x` FLOAT,
    `cw_y` FLOAT,
    `cw_z` FLOAT,
    `b_to_aw_500c` FLOAT,
    `c_to_aw_500c` FLOAT,
    `aw_x_500c` FLOAT,
    `aw_y_500c` FLOAT,
    `aw_z_500c` FLOAT,
    `cw_x_500c` FLOAT,
    `cw_y_500c` FLOAT,
    `cw_z_500c` FLOAT,
    `b_to_a` FLOAT,
    `c_to_a` FLOAT,
    `a_x` FLOAT,
    `a_y` FLOAT,
    `a_z` FLOAT,
    `c_x` FLOAT,
    `c_y` FLOAT,
    `c_z` FLOAT,
    `b_to_a_500c` FLOAT,
    `c_to_a_500c` FLOAT,
    `a_x_500c` FLOAT,
    `a_y_500c` FLOAT,
    `a_z_500c` FLOAT,
    `c_x_500c` FLOAT,
    `c_y_500c` FLOAT,
    `c_z_500c` FLOAT,
    `kind` TINYINT,
    `x_gal` FLOAT,
    `y_gal` FLOAT,
    `z_gal` FLOAT,
    `true_redshift_gal` FLOAT,
    `observed_redshift_gal` FLOAT,
    `gamma1` FLOAT,
    `gamma2` FLOAT,
    `gr_restframe` FLOAT,
    `gr_cosmos` FLOAT,
    `color_kind` TINYINT,
    `log_stellar_mass` FLOAT,
    `log_sfr` FLOAT,
    `mw_extinction` FLOAT,
    `abs_mag_r01_evolved` FLOAT,
    `sed_cosmos` FLOAT,
    `ext_curve_cosmos` TINYINT,
    `ebv_cosmos` FLOAT,
    `logf_halpha_model1_ext` FLOAT,
    `logf_hbeta_model1_ext` FLOAT,
    `logf_o2_model1_ext` FLOAT,
    `logf_n2_model1_ext` FLOAT,
    `logf_o3_model1_ext` FLOAT,
    `logf_s2_model1_ext` FLOAT,
    `logf_halpha_model3_ext` FLOAT,
    `logf_hbeta_model3_ext` FLOAT,
    `logf_o2_model3_ext` FLOAT,
    `logf_n2_model3_ext` FLOAT,
    `logf_o3_model3_ext` FLOAT,
    `logf_s2_model3_ext` FLOAT,
    `blanco_decam_g` FLOAT,
    `blanco_decam_g_abs` FLOAT,
    `blanco_decam_i` FLOAT,
    `blanco_decam_i_abs` FLOAT,
    `blanco_decam_r` FLOAT,
    `blanco_decam_r_abs` FLOAT,
    `blanco_decam_z` FLOAT,
    `blanco_decam_z_abs` FLOAT,
    `cfht_u` FLOAT,
    `cfht_u_abs` FLOAT,
    `cfht_wircam_ks` FLOAT,
    `cfht_wircam_ks_abs` FLOAT,
    `euclid_nisp_h` FLOAT,
    `euclid_nisp_h_abs` FLOAT,
    `euclid_nisp_j` FLOAT,
    `euclid_nisp_j_abs` FLOAT,
    `euclid_nisp_y` FLOAT,
    `euclid_nisp_y_abs` FLOAT,
    `euclid_vis` FLOAT,
    `euclid_vis_abs` FLOAT,
    `kids_g` FLOAT,
    `kids_g_abs` FLOAT,
    `kids_i` FLOAT,
    `kids_i_abs` FLOAT,
    `kids_r` FLOAT,
    `kids_r_abs` FLOAT,
    `kids_u` FLOAT,
    `kids_u_abs` FLOAT,
    `sdss_g` FLOAT,
    `sdss_g_abs` FLOAT,
    `sdss_i` FLOAT,
    `sdss_i_abs` FLOAT,
    `sdss_r` FLOAT,
    `sdss_r_abs` FLOAT,
    `sdss_u` FLOAT,
    `sdss_u_abs` FLOAT,
    `sdss_z` FLOAT,
    `sdss_z_abs` FLOAT,
    `subaru_r` FLOAT,
    `subaru_r_abs` FLOAT,
    `subaru_v` FLOAT,
    `subaru_v_abs` FLOAT,
    `blanco_decam_g_el_model1` FLOAT,
    `blanco_decam_g_el_model3` FLOAT,
    `blanco_decam_g_el_model1_abs` FLOAT,
    `blanco_decam_g_el_model3_abs` FLOAT,
    `blanco_decam_i_el_model1` FLOAT,
    `blanco_decam_i_el_model3` FLOAT,
    `blanco_decam_i_el_model1_abs` FLOAT,
    `blanco_decam_i_el_model3_abs` FLOAT,
    `blanco_decam_r_el_model1` FLOAT,
    `blanco_decam_r_el_model3` FLOAT,
    `blanco_decam_r_el_model1_abs` FLOAT,
    `blanco_decam_r_el_model3_abs` FLOAT,
    `blanco_decam_z_el_model1` FLOAT,
    `blanco_decam_z_el_model3` FLOAT,
    `blanco_decam_z_el_model1_abs` FLOAT,
    `blanco_decam_z_el_model3_abs` FLOAT,
    `cfht_u_el_model1` FLOAT,
    `cfht_u_el_model3` FLOAT,
    `cfht_u_el_model1_abs` FLOAT,
    `cfht_u_el_model3_abs` FLOAT,
    `cfht_wircam_ks_el_model1` FLOAT,
    `cfht_wircam_ks_el_model3` FLOAT,
    `cfht_wircam_ks_el_model1_abs` FLOAT,
    `cfht_wircam_ks_el_model3_abs` FLOAT,
    `euclid_nisp_h_el_model1` FLOAT,
    `euclid_nisp_h_el_model3` FLOAT,
    `euclid_nisp_h_el_model1_abs` FLOAT,
    `euclid_nisp_h_el_model3_abs` FLOAT,
    `euclid_nisp_j_el_model1` FLOAT,
    `euclid_nisp_j_el_model3` FLOAT,
    `euclid_nisp_j_el_model1_abs` FLOAT,
    `euclid_nisp_j_el_model3_abs` FLOAT,
    `euclid_nisp_y_el_model1` FLOAT,
    `euclid_nisp_y_el_model3` FLOAT,
    `euclid_nisp_y_el_model1_abs` FLOAT,
    `euclid_nisp_y_el_model3_abs` FLOAT,
    `euclid_vis_el_model1` FLOAT,
    `euclid_vis_el_model3` FLOAT,
    `euclid_vis_el_model1_abs` FLOAT,
    `euclid_vis_el_model3_abs` FLOAT,
    `kids_g_el_model1` FLOAT,
    `kids_g_el_model3` FLOAT,
    `kids_g_el_model1_abs` FLOAT,
    `kids_g_el_model3_abs` FLOAT,
    `kids_i_el_model1` FLOAT,
    `kids_i_el_model3` FLOAT,
    `kids_i_el_model1_abs` FLOAT,
    `kids_i_el_model3_abs` FLOAT,
    `kids_r_el_model1` FLOAT,
    `kids_r_el_model3` FLOAT,
    `kids_r_el_model1_abs` FLOAT,
    `kids_r_el_model3_abs` FLOAT,
    `kids_u_el_model1` FLOAT,
    `kids_u_el_model3` FLOAT,
    `kids_u_el_model1_abs` FLOAT,
    `kids_u_el_model3_abs` FLOAT,
    `sdss_g_el_model1` FLOAT,
    `sdss_g_el_model3` FLOAT,
    `sdss_g_el_model1_abs` FLOAT,
    `sdss_g_el_model3_abs` FLOAT,
    `sdss_i_el_model1` FLOAT,
    `sdss_i_el_model3` FLOAT,
    `sdss_i_el_model1_abs` FLOAT,
    `sdss_i_el_model3_abs` FLOAT,
    `sdss_r_el_model1` FLOAT,
    `sdss_r_el_model3` FLOAT,
    `sdss_r_el_model1_abs` FLOAT,
    `sdss_r_el_model3_abs` FLOAT,
    `sdss_u_el_model1` FLOAT,
    `sdss_u_el_model3` FLOAT,
    `sdss_u_el_model1_abs` FLOAT,
    `sdss_u_el_model3_abs` FLOAT,
    `sdss_z_el_model1` FLOAT,
    `sdss_z_el_model3` FLOAT,
    `sdss_z_el_model1_abs` FLOAT,
    `sdss_z_el_model3_abs` FLOAT,
    `subaru_r_el_model1` FLOAT,
    `subaru_r_el_model3` FLOAT,
    `subaru_r_el_model1_abs` FLOAT,
    `subaru_r_el_model3_abs` FLOAT,
    `subaru_v_el_model1` FLOAT,
    `subaru_v_el_model3` FLOAT,
    `subaru_v_el_model1_abs` FLOAT,
    `subaru_v_el_model3_abs` FLOAT
)
CLUSTERED BY (
  halo_id,
  galaxy_id
)
SORTED BY (
  halo_id,
  galaxy_id
)
INTO 256 BUCKETS
STORED AS ORC
;
INSERT OVERWRITE TABLE tallada.`kai_flagship_halos_1_8_5_s`
SELECT
    g.halo_id, g.galaxy_id,
    h.x, h.y, h.z,
    h.vx, h.vy, h.vz,
    h.jx, h.jy, h.jz,
    h.b_to_aw, h.c_to_aw,
    h.aw_x, h.aw_y, h.aw_z,
    h.cw_x, h.cw_y, h.cw_z,
    h.b_to_aw_500c, h.c_to_aw_500c,
    h.aw_x_500c, h.aw_y_500c, h.aw_z_500c,
    h.cw_x_500c, h.cw_y_500c, h.cw_z_500c,
    h.b_to_a, h.c_to_a,
    h.a_x, h.a_y, h.a_z,
    h.c_x, h.c_y, h.c_z,
    h.b_to_a_500c, h.c_to_a_500c,
    h.a_x_500c, h.a_y_500c, h.a_z_500c,
    h.c_x_500c, h.c_y_500c, h.c_z_500c,
    g.kind,
    g.x_gal, g.y_gal, g.z_gal,
    g.true_redshift_gal, g.observed_redshift_gal,
    g.gamma1, g.gamma2,
    g.gr_restframe, g.gr_cosmos, g.color_kind,
    g.log_stellar_mass, g.log_sfr,
    g.mw_extinction, g.abs_mag_r01_evolved,
    g.sed_cosmos, g.ext_curve_cosmos, g.ebv_cosmos,
    g.logf_halpha_model1_ext, g.logf_hbeta_model1_ext, g.logf_o2_model1_ext, g.logf_n2_model1_ext, g.logf_o3_model1_ext, g.logf_s2_model1_ext,
    g.logf_halpha_model3_ext, g.logf_hbeta_model3_ext, g.logf_o2_model3_ext, g.logf_n2_model3_ext, g.logf_o3_model3_ext, g.logf_s2_model3_ext,
    g.blanco_decam_g, g.blanco_decam_g_abs, g.blanco_decam_i, g.blanco_decam_i_abs,
    g.blanco_decam_r, g.blanco_decam_r_abs, g.blanco_decam_z, g.blanco_decam_z_abs,
    g.cfht_u, g.cfht_u_abs, g.cfht_wircam_ks, g.cfht_wircam_ks_abs,
    g.euclid_nisp_h, g.euclid_nisp_h_abs, g.euclid_nisp_j, g.euclid_nisp_j_abs,
    g.euclid_nisp_y, g.euclid_nisp_y_abs, g.euclid_vis, g.euclid_vis_abs,
    g.kids_g, g.kids_g_abs, g.kids_i, g.kids_i_abs, g.kids_r, g.kids_r_abs, g.kids_u, g.kids_u_abs,
    g.sdss_g, g.sdss_g_abs, g.sdss_i, g.sdss_i_abs, g.sdss_r, g.sdss_r_abs, g.sdss_u, g.sdss_u_abs, g.sdss_z, g.sdss_z_abs,
    g.subaru_r, g.subaru_r_abs, g.subaru_v, g.subaru_v_abs,
    g.blanco_decam_g_el_model1, g.blanco_decam_g_el_model3, g.blanco_decam_g_el_model1_abs, g.blanco_decam_g_el_model3_abs,
    g.blanco_decam_i_el_model1, g.blanco_decam_i_el_model3, g.blanco_decam_i_el_model1_abs, g.blanco_decam_i_el_model3_abs,
    g.blanco_decam_r_el_model1, g.blanco_decam_r_el_model3, g.blanco_decam_r_el_model1_abs, g.blanco_decam_r_el_model3_abs,
    g.blanco_decam_z_el_model1, g.blanco_decam_z_el_model3, g.blanco_decam_z_el_model1_abs, g.blanco_decam_z_el_model3_abs,
    g.cfht_u_el_model1, g.cfht_u_el_model3, g.cfht_u_el_model1_abs, g.cfht_u_el_model3_abs,
    g.cfht_wircam_ks_el_model1, g.cfht_wircam_ks_el_model3, g.cfht_wircam_ks_el_model1_abs, g.cfht_wircam_ks_el_model3_abs,
    g.euclid_nisp_h_el_model1, g.euclid_nisp_h_el_model3, g.euclid_nisp_h_el_model1_abs, g.euclid_nisp_h_el_model3_abs,
    g.euclid_nisp_j_el_model1, g.euclid_nisp_j_el_model3, g.euclid_nisp_j_el_model1_abs, g.euclid_nisp_j_el_model3_abs,
    g.euclid_nisp_y_el_model1, g.euclid_nisp_y_el_model3, g.euclid_nisp_y_el_model1_abs, g.euclid_nisp_y_el_model3_abs,
    g.euclid_vis_el_model1, g.euclid_vis_el_model3, g.euclid_vis_el_model1_abs, g.euclid_vis_el_model3_abs,
    g.kids_g_el_model1, g.kids_g_el_model3, g.kids_g_el_model1_abs, g.kids_g_el_model3_abs,
    g.kids_i_el_model1, g.kids_i_el_model3, g.kids_i_el_model1_abs, g.kids_i_el_model3_abs,
    g.kids_r_el_model1, g.kids_r_el_model3, g.kids_r_el_model1_abs, g.kids_r_el_model3_abs,
    g.kids_u_el_model1, g.kids_u_el_model3, g.kids_u_el_model1_abs, g.kids_u_el_model3_abs,
    g.sdss_g_el_model1, g.sdss_g_el_model3, g.sdss_g_el_model1_abs, g.sdss_g_el_model3_abs,
    g.sdss_i_el_model1, g.sdss_i_el_model3, g.sdss_i_el_model1_abs, g.sdss_i_el_model3_abs,
    g.sdss_r_el_model1, g.sdss_r_el_model3, g.sdss_r_el_model1_abs, g.sdss_r_el_model3_abs,
    g.sdss_u_el_model1, g.sdss_u_el_model3, g.sdss_u_el_model1_abs, g.sdss_u_el_model3_abs,
    g.sdss_z_el_model1, g.sdss_z_el_model3, g.sdss_z_el_model1_abs, g.sdss_z_el_model3_abs,
    g.subaru_r_el_model1, g.subaru_r_el_model3, g.subaru_r_el_model1_abs, g.subaru_r_el_model3_abs,
    g.subaru_v_el_model1, g.subaru_v_el_model3, g.subaru_v_el_model1_abs, g.subaru_v_el_model3_abs
FROM cosmohub.flagship_rockstar_octant1_c AS h
JOIN tallada.kai_flagship_1_8_5_s_pq AS g
  ON
    CAST(SUBSTRING(g.halo_id, 1, 2) AS INT) - 33 = h.`bx`
  AND
    CAST(SUBSTRING(g.halo_id, 3, 2) AS INT) - 33 = h.`by`
  AND
    CAST(SUBSTRING(g.halo_id, 5, 2) AS INT) - 33 = h.`bz`
  AND
    CAST(SUBSTRING(g.halo_id, 7) AS INT) = h.id
;