diff --git a/common/database_helpers.py b/common/database_helpers.py index dbf3f2c2..63e5ed76 100644 --- a/common/database_helpers.py +++ b/common/database_helpers.py @@ -510,6 +510,17 @@ def _get_investigations_for_instrument(instrument_id): return investigations +def get_facility_cycles_for_instrument(instrument_id, filters): + """ + Given an instrument_id get facility cycles where the instrument has investigations that occur within that cycle + :param instrument_id: The id of the instrument + :return: A list of facility cycle entities + """ + query = InstrumentFacilityCyclesQuery(instrument_id) + filter_handler = FilterOrderHandler() + filter_handler.add_filter(query.start_date_filter) + filter_handler.add_filter(query.end_date_filter) + return get_filtered_read_query_results(filter_handler, filters, query) def get_facility_cycles_for_instrument_count(instrument_id):