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

Uploaded Source

Built Distribution

hep_tables-1.1.0b2-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hep_tables-1.1.0b2.tar.gz
  • Upload date:
  • Size: 20.0 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.0b2.tar.gz
Algorithm Hash digest
SHA256 761e4e392cc14c9cee63967ddaf6d121045ce5acc48a177732a546aa2282cb1e
MD5 510082f59ab65d5aa1034d1b1caf29f5
BLAKE2b-256 d7435410f17362b8c3f39819f6de59aba062c9ad2c61f4d80ee4854915b11b51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hep_tables-1.1.0b2-py3-none-any.whl
  • Upload date:
  • Size: 21.8 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.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 90e4f8274a22784f73196f41f0e31fd62100bcacb82ec4144e87449509118fe2
MD5 556027ef3a9e4de7d3b871da69d2fc84
BLAKE2b-256 632905e185adbef6b2d7a12c1e007fb967601dc5dad3f0273d997518167e6a81

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