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.0b2.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hep_tables-1.0.0b2.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.0b2.tar.gz
Algorithm Hash digest
SHA256 fcdcf75c3fd4e9df67c55910bd2f4ebde5b005dcb28bd6167e09fb3769045533
MD5 f6df2c2a39229ed54620af8b4719e521
BLAKE2b-256 5cecaa7e9a965b92a1e08ac820a8d196047cabeda3c4b777ebba6e6cfffc14fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hep_tables-1.0.0b2-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.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 9516477ff0809fd89f8a9ac457b2ae7850eb5dbf660753ffc00ff7d1350a2abd
MD5 4b59946063ab82b2f864fc1312f20187
BLAKE2b-256 2ddc465d0ed7bd7fdcfb00423bdf24bbec0c1891f25d1963d5c6d5a3f3e10d2e

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