Skip to main content

Tables for structured data

Project description

hep_tables

Experiments in tables

Introduction

This is prototyping accessing hierarchical data and using other backends to process it (like servicex, etc.).

As a side note - this things is severly restricted by lack of a type system or type info. We need to be able to tell the difference between something that is a single item (like jet.pt()) and something that is a sequence (jet.tracks()).

Some Notes

  • We have split the parser into two - one looks for things having to do with LINQ processes, and the other deals with things connected with expressions ("/" or ">" operations). We have to be able to call back and forth between them at the moment. Which might not be ideal. There may be a way to combine them. The problem is that the expression processor has to forward everything to the other and vice versa. Which means you have to touch both. It works, but it will be a little bit of a mess going forward, I suspect.

  • How should we consider parsing these things - there are math expressions and sequence expressions. We should look carefully at the DAG and make sure the two are well seperated.

  • When a user uses a new histogram function (something that comes from outside) there should be an automatic way to let the local render stuff know that a backend needs to be called for it. Right now that is hardwired into the code. And one could think of splitting some of this - as different backends could implement the same thing - so one frontend (like histogram) and then all the backends could implement it.

  • It is pretty clear that we should bring every single loop item forward as part of a tuple, just do it. That way if we need them, they are there, and we don't have to have this complex structure to go back and access them at a later time. Code will be much simpler. And the rendering code is smart enough not to try to render things that aren't needed (at least, in the xAOD backend).

  • Everythign should be typed. And we should use Sequence[xxx] to represent the sequecne, so write our own templated type

  • We need to monitor the "depth" we are working on in a sequence. Sequence can be nested, and some how we need to normalize how we think about that. As you have to nest Select statements the deeper you go. Currently you can go one or two in this code, this needs to be something general.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hep_tables-1.0.0b1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

hep_tables-1.0.0b1-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file hep_tables-1.0.0b1.tar.gz.

File metadata

  • Download URL: hep_tables-1.0.0b1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for hep_tables-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 3b0f080ffba3f798146459bcd287bc149cebc6d7f7a32ec62db76f0a5688df42
MD5 2435b84ece366bcca93cefb6f7031fbb
BLAKE2b-256 3df000ca3602dfdeba207e3491e1c5102ea503090319adb12853a5cbd67343d3

See more details on using hashes here.

File details

Details for the file hep_tables-1.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: hep_tables-1.0.0b1-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for hep_tables-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 f63c8cbfe5c88133435710aa948ab91d122fe31c1bc755288763e5e8632fb84e
MD5 589e07fb0a6dea639a2714d8982ec12c
BLAKE2b-256 f0c7f087479f2cfcf818733cb423b9cbed3eae7153651b38ed2a4422da0bef21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page