diff --git a/app/components/flagging_dashboard.py b/app/components/flagging_dashboard.py index 2141a70..de30a97 100644 --- a/app/components/flagging_dashboard.py +++ b/app/components/flagging_dashboard.py @@ -1,6 +1,16 @@ from dash import Dash, html, dcc, callback, Output, Input, State, dash_table import dash_bootstrap_components as dbc +import yaml + + +with open('app/flags/ebas_dict.yaml') as stream: + try: + flags_dict = yaml.safe_load(stream)["flags"] + except yaml.YAMLError as exc: + flags_dict = {} + print(exc) + import data_flagging_utils flagging_dashboard = dbc.Row([ @@ -9,7 +19,7 @@ flagging_dashboard = dbc.Row([ #dbc.Row([ dcc.Dropdown( id='flag-options', - options= data_flagging_utils.filter_flags_by_label(data_flagging_utils.flags_dict,'I'), # displays only flags to invalidate + options= data_flagging_utils.filter_flags_by_label(flags_dict,'I'), # displays only flags to invalidate ), #], #width=12 diff --git a/app/data_flagging_app.py b/app/data_flagging_app.py index 7e7f2b9..b441935 100644 --- a/app/data_flagging_app.py +++ b/app/data_flagging_app.py @@ -54,6 +54,14 @@ from components.instrument_dashboard import instrument_dashboard from components.flagging_dashboard import flagging_dashboard from components.upload_component import upload_component +import yaml +with open('app/flags/ebas_dict.yaml') as stream: + try: + flags_dict = yaml.safe_load(stream)["flags"] + except yaml.YAMLError as exc: + flags_dict = {} + print(exc) + EnableVisCheckbox = dbc.Col(dbc.Row([dbc.Col(dcc.Checklist( id='enable-flag-checkbox', options=[{'label': html.Span('Enable Flag Visualization', style={'font-size': 15, 'padding-left': 10}), 'value': True}], @@ -64,7 +72,7 @@ EnableVisCheckbox = dbc.Col(dbc.Row([dbc.Col(dcc.Checklist( width=12) FlagVisTable = html.Div(dash_table.DataTable(data=[], - columns=[{"name": i, "id": i} for i in ['id','startdate','enddate','flag_description','parent_ch_pos','parent_channel']], + columns=[{"name": i, "id": i} for i in ['id','startdate','enddate','description','parent_ch_pos','parent_channel']], id='tbl', style_header={'textAlign': 'center'}, fixed_rows={'headers': True}, # Fixed table headers @@ -603,7 +611,7 @@ def commit_flag(n_clicks,flag_value,selected_Data, data): for key, value in selected_Data['range'].items(): if 'x' in key: new_row = {'id':flagid,'startdate':value[0],'enddate':value[1],'flag_code': flag_value} - new_row.update(data_flagging_utils.flags_dict.get(flag_value,{})) + new_row.update(flags_dict.get(flag_value,{})) if channel_names: channel_pos = extract_number(key) parent_channel, parent_dataset = tuple(channel_names[channel_pos].split(','))