A SQL-like language for doing set operations on data in Awkward Arrays.
This is derived from and inspired by the demo by Jim Pivarski (PartiQL) and targets awkward 1.0.
We will start out focusing on particle physics uses cases and see how far it goes from there. :-)
Install coffea like any other Python package:
pip install awkwardql
or similar (use sudo
, --user
, virtualenv
, or pip-in-conda if you wish).
- Python (3.6+)
The following are installed automatically when you install coffea with pip:
- awkward1 to manipulate complex-structured columnar data, such as jagged arrays;
- numba just-in-time compilation of python functions;
- lark a modern and well featured parser/lexer/interpreter engine;
- numpy for flat array manipulation;
- matplotlib as a plotting backend;
Not yet developed, but you should check out the notebooks in this repository!