Awkward Arrays in Python, C++, and Numba
The Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architectur...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
EDP Sciences
2020-01-01
|
Series: | EPJ Web of Conferences |
Online Access: | https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf |
id |
doaj-56cb9d3c61b04b13b23187512537b47c |
---|---|
record_format |
Article |
spelling |
doaj-56cb9d3c61b04b13b23187512537b47c2021-08-02T22:58:27ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450502310.1051/epjconf/202024505023epjconf_chep2020_05023Awkward Arrays in Python, C++, and NumbaPivarski Jim0Elmer Peter1Lange David2Princeton UniversityPrinceton UniversityPrinceton UniversityThe Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architecture, and present some examples of how the new interface will look to users. Of particular importance is the separation of kernel functions from data structure management, which allows a C++ implementation and a Numba implementation to share kernel functions, and the algorithm that transforms recordoriented data into columnar Awkward Arrays.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Pivarski Jim Elmer Peter Lange David |
spellingShingle |
Pivarski Jim Elmer Peter Lange David Awkward Arrays in Python, C++, and Numba EPJ Web of Conferences |
author_facet |
Pivarski Jim Elmer Peter Lange David |
author_sort |
Pivarski Jim |
title |
Awkward Arrays in Python, C++, and Numba |
title_short |
Awkward Arrays in Python, C++, and Numba |
title_full |
Awkward Arrays in Python, C++, and Numba |
title_fullStr |
Awkward Arrays in Python, C++, and Numba |
title_full_unstemmed |
Awkward Arrays in Python, C++, and Numba |
title_sort |
awkward arrays in python, c++, and numba |
publisher |
EDP Sciences |
series |
EPJ Web of Conferences |
issn |
2100-014X |
publishDate |
2020-01-01 |
description |
The Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architecture, and present some examples of how the new interface will look to users. Of particular importance is the separation of kernel functions from data structure management, which allows a C++ implementation and a Numba implementation to share kernel functions, and the algorithm that transforms recordoriented data into columnar Awkward Arrays. |
url |
https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf |
work_keys_str_mv |
AT pivarskijim awkwardarraysinpythoncandnumba AT elmerpeter awkwardarraysinpythoncandnumba AT langedavid awkwardarraysinpythoncandnumba |
_version_ |
1721225963182751744 |