BaseStacker¶
- class rubin_sim.maf.stackers.BaseStacker¶
Bases:
object
Base MAF Stacker: add columns generated at run-time to the simdata array.
Attributes Summary
Methods Summary
run
(sim_data[, override])Example: Generate the new stacker columns, given the simdata columns from the database.
Attributes Documentation
- cols_added = []¶
- registry = {'AppMagNullStacker': <class 'rubin_sim.maf.stackers.mo_stackers.AppMagNullStacker'>, 'AppMagStacker': <class 'rubin_sim.maf.stackers.mo_stackers.AppMagStacker'>, 'BaseDitherStacker': <class 'rubin_sim.maf.stackers.dither_stackers.BaseDitherStacker'>, 'BaseMoStacker': <class 'rubin_sim.maf.stackers.mo_stackers.BaseMoStacker'>, 'CoaddStacker': <class 'rubin_sim.maf.stackers.sn_stacker.CoaddStacker'>, 'CometAppMagStacker': <class 'rubin_sim.maf.stackers.mo_stackers.CometAppMagStacker'>, 'DcrStacker': <class 'rubin_sim.maf.stackers.general_stackers.DcrStacker'>, 'EclStacker': <class 'rubin_sim.maf.stackers.mo_stackers.EclStacker'>, 'EclipticStacker': <class 'rubin_sim.maf.stackers.coord_stackers.EclipticStacker'>, 'FiveSigmaStacker': <class 'rubin_sim.maf.stackers.general_stackers.FiveSigmaStacker'>, 'GalacticStacker': <class 'rubin_sim.maf.stackers.coord_stackers.GalacticStacker'>, 'HexDitherFieldPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerNightStacker'>, 'HexDitherFieldPerVisitStacker': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerVisitStacker'>, 'HexDitherPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherPerNightStacker'>, 'HourAngleStacker': <class 'rubin_sim.maf.stackers.general_stackers.HourAngleStacker'>, 'M5OptimalStacker': <class 'rubin_sim.maf.stackers.m5_optimal_stacker.M5OptimalStacker'>, 'MoMagStacker': <class 'rubin_sim.maf.stackers.mo_stackers.MoMagStacker'>, 'NEODistStacker': <class 'rubin_sim.maf.stackers.neo_dist_stacker.NEODistStacker'>, 'NFollowStacker': <class 'rubin_sim.maf.stackers.n_follow_stacker.NFollowStacker'>, 'NormAirmassStacker': <class 'rubin_sim.maf.stackers.general_stackers.NormAirmassStacker'>, 'ParallacticAngleStacker': <class 'rubin_sim.maf.stackers.general_stackers.ParallacticAngleStacker'>, 'ParallaxFactorStacker': <class 'rubin_sim.maf.stackers.general_stackers.ParallaxFactorStacker'>, 'RandomDitherFieldPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerNightStacker'>, 'RandomDitherFieldPerVisitStacker': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerVisitStacker'>, 'RandomDitherPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherPerNightStacker'>, 'RandomRotDitherPerFilterChangeStacker': <class 'rubin_sim.maf.stackers.dither_stackers.RandomRotDitherPerFilterChangeStacker'>, 'SNRStacker': <class 'rubin_sim.maf.stackers.mo_stackers.SNRStacker'>, 'SaturationStacker': <class 'rubin_sim.maf.stackers.general_stackers.SaturationStacker'>, 'SdssRADecStacker': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'SpiralDitherFieldPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherFieldPerNightStacker'>, 'SpiralDitherFieldPerVisitStacker': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherFieldPerVisitStacker'>, 'SpiralDitherPerNightStacker': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherPerNightStacker'>, 'WFDlabelStacker': <class 'rubin_sim.maf.stackers.label_stackers.WFDlabelStacker'>, 'ZenithDistStacker': <class 'rubin_sim.maf.stackers.general_stackers.ZenithDistStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.FermatSpiralDitherFieldPerNightStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.FermatSpiralDitherFieldPerNightStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.FermatSpiralDitherFieldPerVisitStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.FermatSpiralDitherFieldPerVisitStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.FermatSpiralDitherPerNightStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.FermatSpiralDitherPerNightStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.PentagonDiamondDitherFieldPerSeasonStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.PentagonDiamondDitherFieldPerSeasonStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.PentagonDiamondDitherPerSeasonStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.PentagonDiamondDitherPerSeasonStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.PentagonDitherFieldPerSeasonStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.PentagonDitherFieldPerSeasonStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.PentagonDitherPerSeasonStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.PentagonDitherPerSeasonStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.RepulsiveRandomDitherFieldPerNightStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.RepulsiveRandomDitherFieldPerNightStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.RepulsiveRandomDitherFieldPerVisitStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.RepulsiveRandomDitherFieldPerVisitStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.RepulsiveRandomDitherPerNightStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.RepulsiveRandomDitherPerNightStacker'>, 'rubin_sim.maf.maf_contrib.lss_obs_strategy.SpiralDitherPerSeasonStacker': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.SpiralDitherPerSeasonStacker'>}¶
- source_dict = {'Dec1': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'Dec2': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'Dec3': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'Dec4': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'HA': <class 'rubin_sim.maf.stackers.general_stackers.HourAngleStacker'>, 'MaxGeoDist': <class 'rubin_sim.maf.stackers.neo_dist_stacker.NEODistStacker'>, 'NEOHelioX': <class 'rubin_sim.maf.stackers.neo_dist_stacker.NEODistStacker'>, 'NEOHelioY': <class 'rubin_sim.maf.stackers.neo_dist_stacker.NEODistStacker'>, 'PA': <class 'rubin_sim.maf.stackers.general_stackers.ParallacticAngleStacker'>, 'RA1': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'RA2': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'RA3': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'RA4': <class 'rubin_sim.maf.stackers.sdss_stackers.SdssRADecStacker'>, 'SNR': <class 'rubin_sim.maf.stackers.mo_stackers.SNRStacker'>, 'appMag': <class 'rubin_sim.maf.stackers.mo_stackers.CometAppMagStacker'>, 'area_id': <class 'rubin_sim.maf.stackers.label_stackers.WFDlabelStacker'>, 'coadd': <class 'rubin_sim.maf.stackers.sn_stacker.CoaddStacker'>, 'dec_dcr_amp': <class 'rubin_sim.maf.stackers.general_stackers.DcrStacker'>, 'dec_pi_amp': <class 'rubin_sim.maf.stackers.general_stackers.ParallaxFactorStacker'>, 'ecLat': <class 'rubin_sim.maf.stackers.mo_stackers.EclStacker'>, 'ecLon': <class 'rubin_sim.maf.stackers.mo_stackers.EclStacker'>, 'eclipLat': <class 'rubin_sim.maf.stackers.coord_stackers.EclipticStacker'>, 'eclipLon': <class 'rubin_sim.maf.stackers.coord_stackers.EclipticStacker'>, 'galb': <class 'rubin_sim.maf.stackers.coord_stackers.GalacticStacker'>, 'gall': <class 'rubin_sim.maf.stackers.coord_stackers.GalacticStacker'>, 'hexDitherFieldPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerNightStacker'>, 'hexDitherFieldPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerNightStacker'>, 'hexDitherFieldPerVisitDec': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerVisitStacker'>, 'hexDitherFieldPerVisitRa': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherFieldPerVisitStacker'>, 'hexDitherPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherPerNightStacker'>, 'hexDitherPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.HexDitherPerNightStacker'>, 'm5Optimal': <class 'rubin_sim.maf.stackers.m5_optimal_stacker.M5OptimalStacker'>, 'm5_simsUtils': <class 'rubin_sim.maf.stackers.general_stackers.FiveSigmaStacker'>, 'nObservatories': <class 'rubin_sim.maf.stackers.n_follow_stacker.NFollowStacker'>, 'normairmass': <class 'rubin_sim.maf.stackers.general_stackers.NormAirmassStacker'>, 'ra_dcr_amp': <class 'rubin_sim.maf.stackers.general_stackers.DcrStacker'>, 'ra_pi_amp': <class 'rubin_sim.maf.stackers.general_stackers.ParallaxFactorStacker'>, 'randomDitherFieldPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerNightStacker'>, 'randomDitherFieldPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerNightStacker'>, 'randomDitherFieldPerVisitDec': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerVisitStacker'>, 'randomDitherFieldPerVisitRa': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherFieldPerVisitStacker'>, 'randomDitherPerFilterChangeRotTelPos': <class 'rubin_sim.maf.stackers.dither_stackers.RandomRotDitherPerFilterChangeStacker'>, 'randomDitherPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherPerNightStacker'>, 'randomDitherPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.RandomDitherPerNightStacker'>, 'saturation_mag': <class 'rubin_sim.maf.stackers.general_stackers.SaturationStacker'>, 'spiralDitherFieldPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherFieldPerNightStacker'>, 'spiralDitherFieldPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherFieldPerNightStacker'>, 'spiralDitherFieldPerVisitDec': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.SpiralDitherPerSeasonStacker'>, 'spiralDitherFieldPerVisitRa': <class 'rubin_sim.maf.maf_contrib.lss_obs_strategy.new_dither_stackers.SpiralDitherPerSeasonStacker'>, 'spiralDitherPerNightDec': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherPerNightStacker'>, 'spiralDitherPerNightRa': <class 'rubin_sim.maf.stackers.dither_stackers.SpiralDitherPerNightStacker'>, 'vis': <class 'rubin_sim.maf.stackers.mo_stackers.SNRStacker'>, 'zenithDistance': <class 'rubin_sim.maf.stackers.general_stackers.ZenithDistStacker'>}¶
Methods Documentation
- run(sim_data, override=False)¶
Example: Generate the new stacker columns, given the simdata columns from the database. Returns the new simdata structured array that includes the new stacker columns.