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.4.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.4-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sparticles-0.0.4.4.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.4.tar.gz
Algorithm Hash digest
SHA256 c5b9561a44eaca100ab5aef374eb85dd0cf63d88d5c61b3082cb8b63da3a3783
MD5 df8b780b428390868268463f0cf30aa8
BLAKE2b-256 bf6bb9e0330d42b4ed1ff142dd5791cc5f828fcfcb6d35d254754ba6ed8639b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sparticles-0.0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 12.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c89f52eb6d9b0492afbb037b2504a28c0e39ea8321d8fbc0be47687fce8883a3
MD5 5c3f93d4f51c89c53864bfc182fe3e6e
BLAKE2b-256 c7b4cbffb85f403adaa611bf7031d92920e58f9bcf06649e79d959e60c187a1c

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