Releases: scikit-hep/awkward-0.x
0.8.6
0.8.5
Adds a global switch to turn off all property checks (probably an insignificant performance cost) and validity checks (probably a major performance cost). The downside is that incorrectly-formed inputs to a calculation can render the final results meaningless.
import awkward.array.base
awkward.array.base.AwkwardArray.check_prop_valid = False
awkward.array.base.AwkwardArray.check_whole_valid = False
This was also one of the features promised in the specification but not implemented until now.
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
Introduced awkward-numba, a separately installable package to accelerate some methods with Numba's just in time compilation.
- Running
pip install awkward-numba
adds a package inside awkward:import awkward.numba
. - Arrays in
awkward.numba.*
behave just like arrays inawkward.*
except that some methods are faster and require Numba to be installed. - Reading persisted arrays with
awkwardlib="awkward.numba"
loads them in accelerated form. - Both unaccelerated and accelerated arrays can be used in the same process; the latter are a subclass of the former.
To do this, many central facilities from awkward.util
have been moved into the classes themselves. For instance, the Numpy corresponding to a JaggedArray
or a JaggedArrayNumba
are now in JaggedArray.numpy
and JaggedArrayNumba.numpy
. This is to prepare the way for GPU extensions of awkward-array, in which JaggedArrayCUDA.numpy
would actually be CuPy.
Soon, uproot-methods and uproot will depend on awkard 0.8.0 as a minimum version.