Skip to main content

A package to manipulate particle collisions

Project description

Sparticles

Manipulate collision events via graphs and graph neural networks.

TL;DR

The EventsDataset, a Pytorch Geometric Dataset, allows you to download a dataset of graphs representing collisions.

from dataset import EventsDataset

graphs = EventsDataset(
            root='/Users/alessiodevoto/Desktop/test_dataset3',
            delete_raw_archive=False,
            event_subsets={'signal': 100, 'singletop': 100, 'ttbar': 100},
            url='<secret_url>')

graphs

EventsDataset(300)

Each event is a graph with 6/7 nodes. Each node is built from the raw file as follows:

Particle Feature 1 Feature 2 Feature 3 Feature 4 Feature 5 Feature 6
jet1 'pTj1' 'etaj1' 'phij1' 'j1_quantile' nan nan
jet2 'pTj2' 'etaj2' 'phij2' 'j2_quantile' nan nan
jet3 (optional) 'pTj3' 'etaj3' 'phij3' 'j3_quantile' nan nan
b1 'pTb1' 'etab1' 'phib1' 'b1_quantile' 'b1m' nan
b2 'pTb2' 'etab2' 'phib2' 'b2_quantile' 'b2m' nan
lepton 'pTl1' 'etal1' 'phil1' nan nan nan
energy 'ETMiss' nan 'ETMissPhi' nan nan 'metsig_New'
g = graphs[0]
print(g)

Data(x=[6, 6], edge_index=[2, 30], y=[1], event_id='signal_6350')

from visualize import plot_event_2d
plot_event_2d(graphs[100])
a_list_of_graphs = [graphs[i] for i in range(0, 300, 30)]
plot_event_2d(a_list_of_graphs, height=1500)

Changelog

  • version 0.0.4.3. Now the plotting function allows you to pass a show_edges and edges_weights parameters to display edges. Useful for visualizing attention maps.

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

sparticles-0.0.4.5.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sparticles-0.0.4.5-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file sparticles-0.0.4.5.tar.gz.

File metadata

  • Download URL: sparticles-0.0.4.5.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for sparticles-0.0.4.5.tar.gz
Algorithm Hash digest
SHA256 05e68e1d758ce28b48887aa6da035f4f563a02d3eaa7b9bcabb41ed176763a24
MD5 f82f911e1942f47b67b45a41d63497be
BLAKE2b-256 381c8089a6c0825f4e92c635dae1566da4ac92327cc9c08e920c9be2a66ab435

See more details on using hashes here.

File details

Details for the file sparticles-0.0.4.5-py3-none-any.whl.

File metadata

  • Download URL: sparticles-0.0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for sparticles-0.0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 001a15ac05a856b6990fb8e8f6cd83931b8437261118346946657b9b51bf6dc4
MD5 535287c6de90909534b1f276aa20ff67
BLAKE2b-256 d3870085d13b21d4fe01fdf1a081b0e7439eff490a5943d9f7d5dc6a82d59eb2

See more details on using hashes here.

Supported by

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