def dd_bfs(RA, dec, survey_name, ha_limits, frac_total=0.0185): """ Convienence function to generate all the feasibility basis functions """ bfs = [] bfs.append(basis_functions.Filter_loaded_basis_function(filternames=['r', 'g', 'i', 'z', 'y'])) bfs.append(basis_functions.Not_twilight_basis_function(sun_alt_limit=-18)) bfs.append(basis_functions.Time_to_twilight_basis_function(time_needed=62.)) bfs.append(basis_functions.Force_delay_basis_function(days_delay=2., survey_name=survey_name)) bfs.append(basis_functions.Hour_Angle_limit_basis_function(RA=RA, ha_limits=ha_limits)) bfs.append(basis_functions.Fraction_of_obs_basis_function(frac_total=frac_total, survey_name=survey_name)) bfs.append(basis_functions.Clouded_out_basis_function()) return bfs
def dd_u_bfs(RA, dec, survey_name, ha_limits, frac_total=0.0015): """Convienence function to generate all the feasibility basis functions for u-band DDFs """ bfs = [] bfs.append(basis_functions.Filter_loaded_basis_function(filternames='u')) bfs.append(basis_functions.Not_twilight_basis_function(sun_alt_limit=-18)) bfs.append(basis_functions.Time_to_twilight_basis_function(time_needed=6.)) bfs.append(basis_functions.Hour_Angle_limit_basis_function(RA=RA, ha_limits=ha_limits)) # Modifying so that only 1-day lag in the u-band bfs.append(basis_functions.Force_delay_basis_function(days_delay=1., survey_name=survey_name)) bfs.append(basis_functions.Moon_down_basis_function()) bfs.append(basis_functions.Fraction_of_obs_basis_function(frac_total=frac_total, survey_name=survey_name)) bfs.append(basis_functions.Clouded_out_basis_function()) return bfs