def get_rise_set_intervals(request_dict, site=''):
intervals = []
site = site if site else request_dict['location'].get('site', '')
telescope_details = configdb.get_telescopes_with_instrument_type_and_location(
request_dict['molecules'][0]['instrument_name'],
site,
request_dict['location'].get('observatory', ''),
request_dict['location'].get('telescope', '')
)
if not telescope_details:
return intervals
intervals_by_site = get_rise_set_intervals_by_site(request_dict)
intervalsets_by_telescope = intervals_by_site_to_intervalsets_by_telescope(intervals_by_site, telescope_details.keys())
filtered_intervalsets_by_telescope = filter_out_downtime_from_intervalsets(intervalsets_by_telescope)
filtered_intervalset = Intervals().union(filtered_intervalsets_by_telescope.values())
filtered_intervals = filtered_intervalset.toTupleList()
return filtered_intervals
评论列表
文章目录