Installation requirements and error text for dask/dask-awkward in extras.py #680
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is addressing #652 (comment) (@masonproffitt).
@kkothari2001, please make sure that
uproot.extras.dask_awkward
is only called iflibrary != "np"
(i.e.uproot.dask
withlibrary="np"
requires Dask, butuproot.dask
withlibrary="ak"
requires Dask-Awkward). If Dask-Awkward strictly depends ondask[complete]
(I haven't checked: please check it!), then the imports in thedask_awkward()
function can be reduced to justimport dask_awkward
. We want to minimize the number of error messages that say, "Stop what you're doing and go install some other library," but not require people to install things that they don't need. (Consider the example oflz4
andxxhash
, which are always needed together, so the error message for both says to install both.)I'm not sure what will be required for the
library="pd"
case; quite possibly Awkward-Pandas. (If we no longer explode ragged data into a MultiIndex but wrap them using Awkward-Pandas, as described in #668, then every function withlibrary="pd"
may need Awkward-Pandas.)