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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hep_tables-1.1.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.1.0b1.tar.gz
Algorithm Hash digest
SHA256 ead3c7b98f26479fb4cd754396d7539dc3e5065ef78bd19c0f00d1866e3c8da3
MD5 d2e7db083b4058990f9f780932cac877
BLAKE2b-256 792e165e4292cb090893ea47a6e492a13aac68aee7b869e5edcd9330eafbb252

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hep_tables-1.1.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.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 21bbbde83455d05f02c62ca992293c8015200d512d8711b6e36e381b2a794a7e
MD5 33857da467fedb626196517fd22695fd
BLAKE2b-256 b4c38bc0abc5665cae1a86d5fd27b25c35b492367103619b302ee3f19b7aa843

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