30
30
import dask_awkward as dak
31
31
import logging
32
32
33
- def to_awk (deliver_dict , dask = False , ** uproot_kwargs ):
33
+ def to_awk (deliver_dict , dask = False , ** kwargs ):
34
34
"""
35
35
Load an awkward array from the deliver() output with uproot or uproot.dask.
36
36
37
37
Parameters:
38
38
deliver_dict (dict): Returned dictionary from servicex.deliver()
39
39
(keys are sample names, values are file paths or URLs).
40
40
dask (bool): Optional. Flag to load as dask-awkward array. Default is False
41
- **uproot_kwargs : Optional. Additional keyword arguments passed to uproot.dask or uproot.iterate
41
+ **kwargs : Optional. Additional keyword arguments passed to uproot.dask, uproot.iterate and from_parquet
42
42
43
43
44
44
Returns:
@@ -62,19 +62,19 @@ def to_awk(deliver_dict, dask=False, **uproot_kwargs):
62
62
if dask :
63
63
if is_root == True :
64
64
# Use uproot.dask to handle URLs and local paths lazily
65
- awk_arrays [sample ] = uproot .dask (paths , library = "ak" , ** uproot_kwargs )
65
+ awk_arrays [sample ] = uproot .dask (paths , library = "ak" , ** kwargs )
66
66
else :
67
67
#file is parquet
68
- awk_arrays [sample ] = dak .from_parquet (paths )
68
+ awk_arrays [sample ] = dak .from_parquet (paths , ** kwargs )
69
69
else :
70
70
if is_root == True :
71
71
# Use uproot.iterate to handle URLs and local paths files in chunks
72
- tmp_arrays = list (uproot .iterate (paths , library = "ak" , ** uproot_kwargs ))
72
+ tmp_arrays = list (uproot .iterate (paths , library = "ak" , ** kwargs ))
73
73
# Merge arrays
74
74
awk_arrays [sample ] = ak .concatenate (tmp_arrays )
75
75
else :
76
76
#file is parquet
77
- awk_arrays [sample ] = ak .from_parquet (paths )
77
+ awk_arrays [sample ] = ak .from_parquet (paths , ** kwargs )
78
78
79
79
80
80
except Exception as e :
0 commit comments