Skip to content

Commit 629e5a3

Browse files
committed
fixing auto zooming and parsing
1 parent b5f57d6 commit 629e5a3

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

app.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,8 @@
884884
html.Br(),
885885
html.A("LCMS XIC by Formula - QC Amitryptiline", href='/?usi=mzspec%3AMSV000085852%3AQC_0&usi2=&xicmz=&xic_formula=C20H23N&xic_tolerance=0.01&xic_ppm_tolerance=20&xic_tolerance_unit=Da&xic_rt_window=&xic_norm=False&xic_file_grouping=FILE&xic_integration_type=AUC&show_ms2_markers=True&ms2_identifier=None&show_lcms_2nd_map=False&map_plot_zoom=%7B"autosize"%3A+true%7D&polarity_filtering=None&polarity_filtering2=None&tic_option=TIC'),
886886
html.Br(),
887+
html.A("LCMS auto zoomed by URL", href='/?xicmz=271.0315%3B278.1902%3B279.0909%3B285.0205%3B311.0805%3B314.1381&xic_formula=&xic_peptide=&xic_tolerance=0.5&xic_ppm_tolerance=10&xic_tolerance_unit=Da&xic_rt_window=&xic_norm=False&xic_file_grouping=FILE&xic_integration_type=AUC&show_ms2_markers=True&ms2_identifier=None&show_lcms_2nd_map=False&map_plot_zoom=%7B"xaxis.range%5B0%5D"%3A+3.225196497160058%2C+"xaxis.range%5B1%5D"%3A+3.4834247492797554%2C+"yaxis.range%5B0%5D"%3A+521.8432333663449%2C+"yaxis.range%5B1%5D"%3A+615.6041749343235%7D&polarity_filtering=None&polarity_filtering2=None&tic_option=TIC&overlay_usi=None&overlay_mz=row+m%2Fz&overlay_rt=row+retention+time&overlay_color=&overlay_size=&feature_finding_type=Off#{"usi":%20"mzspec:MSV000085852:QC_0",%20"usi2":%20""}'),
888+
html.Br(),
887889
html.A("LCMS auto zoomed by scan in USI", href="/?usi=mzspec:MSV000085852:QC_0:scan:2277"),
888890
html.Br(),
889891
html.A("Thermo Q Exactive LCMS", href="/?usi=mzspec%3AMSV000084951%3AAH22&xicmz=870.9543493652343&xic_tolerance=0.5&xic_norm=False&show_ms2_markers=True&ms2_identifier=None"),
@@ -1951,7 +1953,7 @@ def draw_file(url_search, usi, map_selection, show_ms2_markers, polarity_filter,
19511953
import sys
19521954
print(triggered_id, file=sys.stderr)
19531955
print(url_search, file=sys.stderr)
1954-
print("MAP SELECTION XXXXXXXXXX", map_selection, current_map_selection, triggered_id, usi, file=sys.stderr)
1956+
print("MAP SELECTION XXXXXXXXXX", map_selection, current_map_selection, highlight_box, triggered_id, usi, file=sys.stderr)
19551957

19561958
# We have to do a bit of convoluted object, if {'autosize': True}, that means loading from the URL
19571959
try:

test/test.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,13 @@ def test_tic():
5151
for record in df.to_dict(orient="records"):
5252
print(record["usi"])
5353
remote_link, local_filename = utils._resolve_usi(record["usi"])
54-
tic._tic_file_slow(local_filename)
54+
tic._tic_file_slow(local_filename)
55+
56+
def test_url_parsing():
57+
params_string = '?xicmz=271.0315%3B278.1902%3B279.0909%3B285.0205%3B311.0805%3B314.1381&xic_formula=&xic_peptide=&xic_tolerance=0.5&xic_ppm_tolerance=10&xic_tolerance_unit=Da&xic_rt_window=&xic_norm=False&xic_file_grouping=FILE&xic_integration_type=AUC&show_ms2_markers=True&ms2_identifier=None&show_lcms_2nd_map=False&map_plot_zoom=%7B%22xaxis.range%5B0%5D%22%3A+3.225196497160058%2C+%22xaxis.range%5B1%5D%22%3A+3.4834247492797554%2C+%22yaxis.range%5B0%5D%22%3A+521.8432333663449%2C+%22yaxis.range%5B1%5D%22%3A+615.6041749343235%7D&polarity_filtering=None&polarity_filtering2=None&tic_option=TIC&overlay_usi=None&overlay_mz=row+m%2Fz&overlay_rt=row+retention+time&overlay_color=&overlay_size=&feature_finding_type=Off'
58+
59+
param_value = utils._get_param_from_url(params_string, "#", "map_plot_zoom", "{}")
60+
print(param_value)
61+
62+
current_map_selection, highlight_box = utils._resolve_map_plot_selection(params_string, "")
63+
print(current_map_selection)

utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ def _resolve_map_plot_selection(url_search, usi):
380380

381381
# Lets start off with taking the url bounds
382382
try:
383-
current_map_selection = json.loads(_get_param_from_url(url_search, "map_plot_zoom", "{}"))
383+
current_map_selection = json.loads(_get_param_from_url(url_search, "", "map_plot_zoom", "{}"))
384384
except:
385385
pass
386386

0 commit comments

Comments
 (0)