You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As described in #4 (comment), this library is to act as a bridge from Python Awkward Arrays into the Julia world, so that
Julia can be used to accelerate tight loops (the way that Numba and C++ through cppyy or RDataFrame are currently being used, but with more freedom to create, fill, and iterate over arrays without a snapshot phase)
Julia libraries that act on Arrow or AwkwardArray can be used in Python (such as a possible route from UnROOT.jl into Pythonic analysis, which would be faster than than Uproot and a plug-in replacement for it)
Python libraries that act on Arrow or Awkward Arrays can be used in Julia
through PyJulia and PyCall.jl. This library should be usable on its own, exclusively in Julia, but the initial goal is to make Julia more accessible to Python users of Awkward Arrays.
The first phase of development (targeting JuliaHEP 2023) will require the following.
Depth of Julia-side functionality: data model, is_valid, int-getindex, range-getindex, iteration, equality (data equivalence, not layout equivalence), length/firstindex/lastindex, LayoutBuilder-style appending.
ak.to_arrow/ak.from_arrow equivalents on the Julia side, for better interop with the Julia packages that produce and consume Arrow data. (We don't want to round trip through Python for that.)
Performance testing, probably using the jagged0/1/2/3 suite (synthetic) and the RNTuple suite (realistic analysis).
Composition testing: can I swap in arrays with units? on GPUs? delayed processing? I'm using the firstindex/lastindex protocol to be offsets-safe—am I making any assumptions that will break naive composition? (Or are the other libraries?)
The text was updated successfully, but these errors were encountered:
As described in #4 (comment), this library is to act as a bridge from Python Awkward Arrays into the Julia world, so that
snapshot
phase)through PyJulia and PyCall.jl. This library should be usable on its own, exclusively in Julia, but the initial goal is to make Julia more accessible to Python users of Awkward Arrays.
The first phase of development (targeting JuliaHEP 2023) will require the following.
is_valid
, int-getindex, range-getindex, iteration, equality (data equivalence, not layout equivalence),length
/firstindex
/lastindex
, LayoutBuilder-style appending.parameters
, which implies a strict dependence on JSON.jl. #8String representation for the Awkward type. (No need for theType
objects we have in Python.)Nice to have:
from_table
that uses Tables.jl interface #39firstindex
/lastindex
protocol to be offsets-safe—am I making any assumptions that will break naive composition? (Or are the other libraries?)The text was updated successfully, but these errors were encountered: