Skip to content

Commit d5932c1

Browse files
authored
Merge pull request #322 from dmgav/lazy-loading
ENH: minor improvements in data loading from Tiled
2 parents 0467cb9 + 8141333 commit d5932c1

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

pyxrf/model/catalog_management.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ def get_catalog(catalog_name):
2323

2424
from tiled.client import from_uri
2525

26-
c = from_uri("https://tiled.nsls2.bnl.gov")
26+
c = from_uri("https://tiled.nsls2.bnl.gov", "dask")
2727
return c[catalog_name.lower()]["raw"]

pyxrf/model/load_data_from_db.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,24 +2318,20 @@ def map_data2D_srx_new_tiled(
23182318

23192319
d_xs, d_xs_sum, N_xs, d_xs2, d_xs2_sum, N_xs2 = None, None, 0, None, None, 0
23202320
if "xs_fluor" in data_stream0:
2321-
# The type of loaded data is tiled.client.array.DaskArrayClient
2322-
# If the data is not explicitly converted to da.array, then da.sum
2323-
# will fill the whole dataset, which is not desirable. This could be
2324-
# fixed in the future versions of Tiled.
2325-
d_xs = da.array(data_stream0["xs_fluor"])
2321+
d_xs = data_stream0["xs_fluor"].read()
23262322
d_xs_sum = da.sum(d_xs, 2)
23272323
N_xs = d_xs.shape[2]
23282324
elif "fluor" in data_stream0: # Old format
2329-
d_xs = da.array(data_stream0["fluor"])
2325+
d_xs = data_stream0["fluor"].read()
23302326
d_xs_sum = da.sum(d_xs, 2)
23312327
N_xs = d_xs.shape[2]
23322328

23332329
if "xs_fluor_xs2" in data_stream0:
2334-
d_xs2 = da.array(data_stream0["xs_fluor_xs2"])
2330+
d_xs2 = data_stream0["xs_fluor_xs2"].read()
23352331
d_xs2_sum = da.sum(d_xs2, 2)
23362332
N_xs2 = d_xs2.shape[2]
23372333
elif "fluor_xs2" in data_stream0: # Old format
2338-
d_xs2 = da.array(data_stream0["fluor_xs2"])
2334+
d_xs2 = data_stream0["fluor_xs2"].read()
23392335
d_xs2_sum = da.sum(d_xs2, 2)
23402336
N_xs2 = d_xs2.shape[2]
23412337

@@ -3626,6 +3622,7 @@ def download_dataset(dset, data):
36263622
for retry in range(n_tiled_download_retries):
36273623
try:
36283624
dset[ns:ne, ...] = np.nan_to_num(np.array(data[ns:ne, ...]))
3625+
# dset[ns:ne, ...] = np.nan_to_num(data[ns:ne, ...].compute())
36293626
break
36303627
except Exception as ex:
36313628
logger.error(f"Failed to load the batch: {ex}")

0 commit comments

Comments
 (0)