Skip to content

Commit

Permalink
Use dcc.Store instead of hidden Divs to store object data
Browse files Browse the repository at this point in the history
  • Loading branch information
karpov-sv committed Jan 15, 2024
1 parent c65863f commit 48b3417
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 47 deletions.
6 changes: 3 additions & 3 deletions apps/cards.py
Original file line number Diff line number Diff line change
Expand Up @@ -885,9 +885,9 @@ def generate_metadata_name(oid):
@app.callback(
Output('card_id_left', 'children'),
[
Input('object-data', 'children'),
Input('object-uppervalid', 'children'),
Input('object-upper', 'children')
Input('object-data', 'data'),
Input('object-uppervalid', 'data'),
Input('object-upper', 'data')
],
prevent_initial_call=True
)
Expand Down
2 changes: 1 addition & 1 deletion apps/mulens/cards.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
@app.callback(
Output("card_mulens", "children"),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down
44 changes: 22 additions & 22 deletions apps/plotting.py
Original file line number Diff line number Diff line change
Expand Up @@ -442,8 +442,8 @@
State('manual_period', 'value'),
State('period_min', 'value'),
State('period_max', 'value'),
State('object-data', 'children'),
State('object-release', 'children'),
State('object-data', 'data'),
State('object-release', 'data'),
],
prevent_initial_call=True,
background=True,
Expand Down Expand Up @@ -803,7 +803,7 @@ def plot_variable_star(n_clicks, nterms_base, nterms_band, manual_period, period
@app.callback(
Output('classbar', 'figure'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -899,10 +899,10 @@ def plot_classbar(object_data):
Output('lightcurve_cutouts', 'figure'),
[
Input('switch-mag-flux', 'value'),
Input('object-data', 'children'),
Input('object-upper', 'children'),
Input('object-uppervalid', 'children'),
Input('object-release', 'children'),
Input('object-data', 'data'),
Input('object-upper', 'data'),
Input('object-uppervalid', 'data'),
Input('object-release', 'data'),
Input('lightcurve_show_color', 'checked')
],
prevent_initial_call=True
Expand Down Expand Up @@ -1262,9 +1262,9 @@ def draw_lightcurve(switch: int, object_data, object_upper, object_uppervalid, o
@app.callback(
Output('lightcurve_scores', 'figure'),
[
Input('object-data', 'children'),
Input('object-upper', 'children'),
Input('object-uppervalid', 'children')
Input('object-data', 'data'),
Input('object-upper', 'data'),
Input('object-uppervalid', 'data')
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -1482,7 +1482,7 @@ def draw_lightcurve_preview(name) -> dict:
@app.callback(
Output('scores', 'figure'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -1604,7 +1604,7 @@ def extract_max_t2(pdf):
@app.callback(
Output('t2', 'children'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -1693,7 +1693,7 @@ def draw_t2(object_data) -> dict:
@app.callback(
Output('colors', 'figure'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -1780,7 +1780,7 @@ def draw_color(object_data) -> dict:
@app.callback(
Output('colors_rate', 'figure'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -1920,7 +1920,7 @@ def extract_cutout(object_data, time0, kind):
Output("stamps", "children"),
[
Input('lightcurve_cutouts', 'clickData'),
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
Expand Down Expand Up @@ -1957,7 +1957,7 @@ def draw_cutouts(clickData, object_data):
@app.callback(
Output("stamps_modal_content", "children"),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
Input('date_modal_select', 'value'),
Input("stamps_modal", "is_open")
],
Expand Down Expand Up @@ -2233,7 +2233,7 @@ def draw_cutout(data, title, lower_bound=0, upper_bound=1, zoom=True, id_type='s
],
Input('submit_mulens', 'n_clicks'),
[
State('object-data', 'children')
State('object-data', 'data')
],
prevent_initial_call=True,
background=True,
Expand Down Expand Up @@ -2432,7 +2432,7 @@ def plot_mulens(n_clicks, object_data):

@app.callback(
Output('aladin-lite-runner', 'run'),
Input('object-data', 'children'),
Input('object-data', 'data'),
prevent_initial_call=True
)
def integrate_aladin_lite(object_data):
Expand Down Expand Up @@ -2861,7 +2861,7 @@ def draw_sso_astrometry(pdf) -> dict:
Input("switch-phase-curve-band", "value"),
Input("switch-phase-curve-func", "value"),
],
State('object-sso', 'children')
State('object-sso', 'data')
)
def draw_sso_phasecurve(switch_band: str, switch_func: str, object_sso) -> dict:
""" Draw SSO object phase curve
Expand Down Expand Up @@ -3394,7 +3394,7 @@ def draw_tracklet_radec(pdf) -> dict:
@app.callback(
Output('alert_table', 'children'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
Input('lightcurve_cutouts', 'clickData')
],
prevent_initial_call=True
Expand Down Expand Up @@ -3483,7 +3483,7 @@ def alert_properties(object_data, clickData):

@app.callback(
Output('heatmap_stat', 'children'),
Input('object-stats', 'children'),
Input('object-stats', 'data'),
prevent_initial_call=True
)
def plot_heatmap(object_stats):
Expand Down Expand Up @@ -4110,7 +4110,7 @@ def fields_exposures(dropdown_days):
@app.callback(
Output('coordinates', 'children'),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
Input('coordinates_chips', 'value')
],
prevent_initial_call=True
Expand Down
8 changes: 4 additions & 4 deletions apps/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@
""".format(pd.DataFrame([dic_names]).T.rename(columns={0: 'description'}).to_markdown())

@app.callback(
Output('object-stats', 'children'),
Output('object-stats', 'data'),
Input('url', 'pathname'),
)
def store_stat_query(name):
Expand All @@ -137,7 +137,7 @@ def store_stat_query(name):

@app.callback(
Output('stat_row', 'children'),
Input('object-stats', 'children'),
Input('object-stats', 'data'),
prevent_initial_call=True
)
def create_stat_row(object_stats):
Expand Down Expand Up @@ -170,7 +170,7 @@ def create_stat_row(object_stats):

@app.callback(
Output('stat_row_mobile', 'children'),
Input('object-stats', 'children'),
Input('object-stats', 'data'),
prevent_initial_call=True
)
def create_stat_row(object_stats):
Expand Down Expand Up @@ -445,7 +445,7 @@ def layout():
],
justify="center", className="mt-3"
),
html.Div(id='object-stats', style={'display': 'none'}),
dcc.Store(id='object-stats'),
],
fluid='lg',
)
Expand Down
30 changes: 15 additions & 15 deletions apps/summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ def tab4_content():
@app.callback(
Output("tab_sso", "children"),
[
Input('object-sso', 'children'),
Input('object-sso', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -435,7 +435,7 @@ def tab5_content(object_soo):
@app.callback(
Output("tab_tracklet", "children"),
[
Input('object-tracklet', 'children'),
Input('object-tracklet', 'data'),
],
prevent_initial_call=True
)
Expand Down Expand Up @@ -506,11 +506,11 @@ def is_tracklet(pdfs):

@app.callback(
[
Output('object-data', 'children'),
Output('object-upper', 'children'),
Output('object-uppervalid', 'children'),
Output('object-sso', 'children'),
Output('object-tracklet', 'children'),
Output('object-data', 'data'),
Output('object-upper', 'data'),
Output('object-uppervalid', 'data'),
Output('object-sso', 'data'),
Output('object-tracklet', 'data'),
],
[
Input('url', 'pathname'),
Expand Down Expand Up @@ -593,12 +593,12 @@ def store_query(name):

@app.callback(
[
Output('object-release', 'children'),
Output('object-release', 'data'),
Output('lightcurve_request_release', 'children'),
Output('switch-mag-flux', 'value'),
],
Input('lightcurve_request_release', 'n_clicks'),
State('object-data', 'children'),
State('object-data', 'data'),
prevent_initial_call=True,
background=True,
running=[
Expand Down Expand Up @@ -716,12 +716,12 @@ def layout(name):
],
justify="around", className="g-0"
),
html.Div(id='object-data', style={'display': 'none'}),
html.Div(id='object-upper', style={'display': 'none'}),
html.Div(id='object-uppervalid', style={'display': 'none'}),
html.Div(id='object-sso', style={'display': 'none'}),
html.Div(id='object-tracklet', style={'display': 'none'}),
html.Div(id='object-release', style={'display': 'none'}),
dcc.Store(id='object-data'),
dcc.Store(id='object-upper'),
dcc.Store(id='object-uppervalid'),
dcc.Store(id='object-sso'),
dcc.Store(id='object-tracklet'),
dcc.Store(id='object-release'),
], className='bg-opaque-90'
)

Expand Down
2 changes: 1 addition & 1 deletion apps/supernovae/cards.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ def card_sn_scores() -> html.Div:
Output("card_sn_properties", "children"),
[
Input('lightcurve_scores', 'clickData'),
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down
2 changes: 1 addition & 1 deletion apps/varstars/cards.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def card_explanation_variable():
@app.callback(
Output("card_variable_button", "children"),
[
Input('object-data', 'children'),
Input('object-data', 'data'),
],
prevent_initial_call=True
)
Expand Down

0 comments on commit 48b3417

Please sign in to comment.