Submit Functional Queries to a ServiceX endpoint.
Project description
func_adl_servicex
Send func_adl expressions to a ServiceX endpoint
Introduction
This package contains the single object ServiceXDataset
which can be used as a root of a func_adl
expression to query large LHC datasets from an active ServiceX
instance located on the net.
For example, get get all the jet pt's above 30 GeV from an ATLAS xaod:
example
And to fetch the same from a root tuple file:
example
Further Information
servicex
documentationfunc_adl
documentation
Usage
To use func_adl
on servicex
, the only func_adl
package you only need to install this package. All others required will be pulled in as dependencies of this package.
Using the xAOD backend
See the further information for documentation above to understand how this works. Here is a quick sample that will run against an ATLAS xAOD backend in servicex
to get out jet pt's
<get this done>
Using the uproot backend
See the further information for documentation above to understand how this works. Here is a quick sample that will run against a ROOT file (TTree) in the uproot
backend in servicex
to get out jet pt's. Note that the image name tag is likely wrong here. See XXX to get the current one.
from servicex import ServiceXDataset
from func_adl_servicex import ServiceXDatasetSource
dataset_uproot = "user.kchoi:user.kchoi.ttHML_80fb_ttbar"
uproot_transformer_image = "sslhep/servicex_func_adl_uproot_transformer:issue6"
sx_dataset = ServiceXDataset(dataset_uproot, image=uproot_transformer_image)
ds = ServiceXDatasetSource(sx_dataset, "nominal")
data = ds.Select("lambda e: {'lep_pt_1': e.lep_Pt_1, 'lep_pt_2': e.lep_Pt_2}") \
.AsParquetFiles('junk.parquet') \
.value()
print(data)
Development
PR's are welcome! Feel free to add an issue for new features or questions.
The master
branch is the most recent commits that both pass all tests and are slated for the next release. Releases are tagged. Modifications to any released versions are made off those tags.
Qastle
This is for people working with the back-ends that run in servicex
.
This is the qastle
produced for an xAOD dataset:
(call EventDataset 'ServiceXDatasetSource')
(the actual dataset name is passed in the servicex
web API call.)
This is the qastle
produced for a ROOT flat file:
(call EventDataset 'ServiceXDatasetSource' 'tree_name')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for func_adl_servicex-1.0.0a1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3156ec39e8e676c644a3b606b4b37b15c99ccaa7711cdbd2371e564ebd361da1 |
|
MD5 | fea5d55dd36ee1aaaf9e5c221479157d |
|
BLAKE2b-256 | 09b6f6436cfc54c0439f8ef445edcb541c6bb7674292a23bad30acbfae8abfa1 |
Hashes for func_adl_servicex-1.0.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd4607d16ace6193f244600a48fd8eb556639450d7fe45a6a72851567b83fbe9 |
|
MD5 | beae5d00f77bb6150d319455c358f1b0 |
|
BLAKE2b-256 | cce8748f0ac8940de81d0509fb4582ff7e6455764e7f07bf33b8bb6336ed8cbf |