Skip to content
Snippets Groups Projects
Commit f9d02cb5 authored by alex's avatar alex
Browse files

choose another refant if no stations left after filtering

Former-commit-id: f535b982
parent d90044f4
No related branches found
No related tags found
No related merge requests found
...@@ -46,19 +46,26 @@ requirements: ...@@ -46,19 +46,26 @@ requirements:
with open('input.json', 'r') as f_stream: with open('input.json', 'r') as f_stream:
flagged_fraction_dict_list = json.load(f_stream) flagged_fraction_dict_list = json.load(f_stream)
filter_station = '$(inputs.filter_station)' filter_station = '$(inputs.filter_station)'
no_station_selected = True
flagged_fraction_data = {} while no_station_selected:
for flagged_fraction_dict in flagged_fraction_dict_list: print('Applying station filter ' + str(filter_station))
entry = ast.literal_eval(flagged_fraction_dict) flagged_fraction_data = {}
antennas = entry.keys() no_station_selected = False
selected_stations = [ station_name for station_name in antennas if re.match(filter_station, station_name) ] for flagged_fraction_dict in flagged_fraction_dict_list:
if len(selected_stations) == 0: entry = ast.literal_eval(flagged_fraction_dict)
raiseError('No stations left after filtering.') antennas = entry.keys()
for antenna in selected_stations: selected_stations = [ station_name for station_name in antennas if re.match(filter_station, station_name) ]
try: if len(selected_stations) == 0:
flagged_fraction_data[antenna].append(float(entry[antenna])) print('No stations left after filtering. Station(s) do(es) not exist in all subbands. No filter is used.')
except KeyError: filter_station = ''
flagged_fraction_data[antenna] = [float(entry[antenna])] no_station_selected = True
break
for antenna in selected_stations:
try:
flagged_fraction_data[antenna].append(float(entry[antenna]))
except KeyError:
flagged_fraction_data[antenna] = [float(entry[antenna])]
flagged_fraction_list = [] flagged_fraction_list = []
sorted_stations = sorted(flagged_fraction_data.keys()) sorted_stations = sorted(flagged_fraction_data.keys())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment