rail.creation.degraders.unrec_bl_model module

Model for Creating Unrecognized Blends

class rail.creation.degraders.unrec_bl_model.UnrecBlModel

Bases: Degrader

Model for Creating Unrecognized Blends.

Finding objects nearby each other. Merge them into one blended Use Friends of Friends for matching. May implement shape matching in the future. Take avergaged Ra and Dec for blended source, and sum up fluxes in each band. May implement merged shapes in the future.

Requires gcc, which depending on your installation, may be difficult for the caller (FoFCatalogMatching dependency fast3tree) to find. Conda-installed gcc seems to fix this.

Parameters:
  • output_mode ([str] default=default) – What to do with the outputs. The options are ‘default’, where outputs will be written to files and some returned, and ‘return’, where outputs will only be returned and not written.

  • seed ([int] default=12345) – Random number seed

  • ra_label ([str] default=ra) – ra column name

  • dec_label ([str] default=dec) – dec column name

  • linking_lengths ([float] default=1.0) – linking_lengths for FoF matching

  • bands (list] (default=['mag_u_lsst', 'mag_g_lsst', 'mag_r_lsst', 'mag_i_lsst', 'mag_z_lsst', 'mag_y_lsst']))

  • zp_dict ([dict] default={'u': 12.65, 'g': 14.69, 'r': 14.56, 'i': 14.38, 'z': 13.99, 'y': 13.02}) – magnitude zeropoints dictionary

  • ref_band (str] (default=mag_i_lsst))

  • redshift_col (str] (default=redshift))

  • match_size ([bool] default=False) – consider object size for finding blends

  • match_shape ([bool] default=False) – consider object shape for finding blends

  • obj_size ([str] default=obj_size) – object size column name

  • a ([str] default=semi_major) – semi major axis column name

  • b ([str] default=semi_minor) – semi minor axis column name

  • theta ([str] default=orientation) – orientation angle column name

  • input (PqHandle (INPUT))

  • output (PqHandle (OUTPUT))

  • compInd (PqHandle (OUTPUT))

blend_info_cols = ['group_id', 'n_obj', 'brightest_flux', 'total_flux', 'z_brightest', 'z_weighted', 'z_mean', 'z_stdev']
entrypoint_function: str | None = '__call__'
interactive_function: str | None = 'unrec_bl_model'
name = 'UnrecBlModel'
outputs = [('output', <class 'rail.core.data.PqHandle'>), ('compInd', <class 'rail.core.data.PqHandle'>)]
run()

Return pandas DataFrame with blending errors.