GraphNeT

GraphNeT: Graph neural networks for neutrino telescope event reconstruction - Published in JOSS (2023)

https://github.com/graphnet-team/graphnet

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 10 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: arxiv.org, joss.theoj.org, zenodo.org
  • Committers with academic emails
    12 of 45 committers (26.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

astrophysics deep-learning gpu graph-neural-network high-energy-physics machine-learning neural-network neutrino-oscillations neutrino-physics neutrinos particle-physics physics-analysis python pytorch

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 4 months ago · JSON representation

Repository

A Deep learning library for neutrino telescopes

Basic Info
Statistics
  • Stars: 103
  • Watchers: 5
  • Forks: 106
  • Open Issues: 64
  • Releases: 8
Topics
astrophysics deep-learning gpu graph-neural-network high-energy-physics machine-learning neural-network neutrino-oscillations neutrino-physics neutrinos particle-physics physics-analysis python pytorch
Created over 4 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation

README.md

![logo](./assets/identity/graphnet-logo-and-wordmark.png) | Usage | Development | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------| --- | | [![status](https://joss.theoj.org/papers/eecab02fb1ecd174a5273750c1ea0baf/status.svg)](https://joss.theoj.org/papers/eecab02fb1ecd174a5273750c1ea0baf) | ![build](https://github.com/graphnet-team/graphnet/actions/workflows/build.yml/badge.svg) | | [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6720188.svg)](https://doi.org/10.5281/zenodo.6720188) | ![code-quality](https://github.com/graphnet-team/graphnet/actions/workflows/code-quality.yml/badge.svg) | | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) | [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) | | ![Supported python versions](https://img.shields.io/badge/python-%20%7C%203.9%20%7C%203.10%20%7C%203.11-blue) | [![Maintainability](https://api.codeclimate.com/v1/badges/b273a774112e32643162/maintainability)](https://codeclimate.com/github/graphnet-team/graphnet/maintainability) | | [![Docker image](https://img.shields.io/docker/v/asogaard/graphnet?color=blue&logo=docker&sort=semver)](https://hub.docker.com/repository/docker/asogaard/graphnet) | [![Test Coverage](https://api.codeclimate.com/v1/badges/b273a774112e32643162/test_coverage)](https://codeclimate.com/github/graphnet-team/graphnet/test_coverage) |

:rocket: About

GraphNeT is an open-source Python framework aimed at providing high quality, user friendly, end-to-end functionality to perform reconstruction tasks at neutrino telescopes using deep learning (DL). GraphNeT makes it fast and easy to train complex models that can provide event reconstruction with state-of-the-art performance, for arbitrary detector configurations, with inference times that are orders of magnitude faster than traditional reconstruction techniques.

Feel free to join the GraphNeT Slack group!

Publications using GraphNeT

| Type | Title | DOI | | --- | --- | --- | | Proceeding | Extending the IceCube search for neutrino point sources in the Northern sky with additional years of data | PoS | | Proceeding | Sensitivity of the IceCube Upgrade to Atmospheric Neutrino Oscillations | PoS | | Paper | GraphNeT: Graph neural networks for neutrino telescope event reconstruction | status | | Paper | Graph Neural Networks for low-energy event classification & reconstruction in IceCube | JINST |

:gear: Install

GraphNeT is compatible with Python 3.9 - 3.11, Linux and macOS, and we recommend installing graphnet in a separate virtual environment. To install GraphNeT, please follow the installation instructions

:ringed_planet: Use cases

Below is an incomplete list of potential use cases for Deep Learning in neutrino telescopes. These are categorised as either "Reconstruction challenges" that are considered common and that may benefit several experiments physics analyses; and those same "Experiments" and "Physics analyses".

Reconstruction challenges | Title | Status | People | Materials | | --- | --- | --- | --- | | Low-energy neutrino classification and reconstruction | Done | Rasmus rse | https://arxiv.org/abs/2209.03042 | | High-energy neutrino classification and reconstruction | Active | Rasmus rse | | | Pulse noise cleaning | Paused | Rasmus rse, Kaare Iversen (past), Morten Holm | | | (In-)elasticity reconstruction | Paused | Marc Jacquart (past) | | | Multi-class event classification | Active | Morten Holm, Peter Andresen | | | Data/MC difference mitigation | | | | | Systematic uncertainty mitigation | | | |
Experiments | Title | Status | People | Materials | | --- | --- | --- | --- | | IceCube | Active | (...) | | | IceCube-Upgrade | Active | (...) | | | IceCube-Gen2 | Active | (...) | | | P-ONE | | (...) | | | KM3NeT-ARCA | | (...) | | | KM3NeT-ORCA | | (...) | |
Physics analyses | Title | Status | People | Materials | | --- | --- | --- | --- | | Neutrino oscillations | || | | Point source searches | || | | Low-energy cosmic alerts | || | | High-energy cosmic alerts | || | | Moon pointing | || | | Muon decay asymmetry | || | | Spectra measurements | || |

:handshake: Contributing

To make sure that the process of contributing is as smooth and effective as possible, we provide a few guidelines in the contributing guide that we encourage contributors to follow.

In short, everyone who wants to contribute to this project is more than welcome to do so! Contributions are handled through pull requests, that should be linked to a GitHub issue describing the feature to be added or bug to be fixed. Pull requests will be reviewed by the project maintainers and merged into the main branch when accepted.

:memo: License

GraphNeT has an Apache 2.0 license, as found in the LICENSE file.

:raised_hands: Acknowledgements

This project has received funding from the European Unions Horizon 2020 research and innovation programme under the Marie Skodowska-Curie grant agreement No. 890778, and the PUNCH4NFDI consortium via DFG fund NFDI39/1.

[^1]: Examples of this are shown in the examples/01icetray/01converti3files.py script

Owner

  • Name: GraphNeT
  • Login: graphnet-team
  • Kind: organization

Graph neural networks for neutrino telescope event reconstruction

JOSS Publication

GraphNeT: Graph neural networks for neutrino telescope event reconstruction
Published
May 12, 2023
Volume 8, Issue 85, Page 4971
Authors
Andreas Søgaard ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Rasmus F. Ørsøe ORCID
Niels Bohr Institute, University of Copenhagen, Denmark, Technical University of Munich, Germany
Morten Holm ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Leon Bozianu ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Aske Rosted ORCID
Chiba University, Japan
Troels C. Petersen ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Kaare Endrup Iversen ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Andreas Hermansen ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Tim Guggenmos
Technical University of Munich, Germany
Peter Andresen ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Martin Ha Minh ORCID
Technical University of Munich, Germany
Ludwig Neste ORCID
Technical University of Dortmund, Germany
Moust Holmes ORCID
Niels Bohr Institute, University of Copenhagen, Denmark
Axel Pontén ORCID
Uppsala University, Sweden
Kayla Leonard DeHolton ORCID
Pennsylvania State University, USA
Philipp Eller ORCID
Technical University of Munich, Germany
Editor
Dan Foreman-Mackey ORCID
Tags
machine learning deep learning neural networks graph neural networks astrophysics particle physics neutrinos

GitHub Events

Total
  • Create event: 1
  • Issues event: 32
  • Watch event: 10
  • Delete event: 1
  • Member event: 1
  • Issue comment event: 45
  • Push event: 41
  • Pull request review comment event: 91
  • Pull request review event: 123
  • Pull request event: 67
  • Fork event: 12
Last Year
  • Create event: 1
  • Issues event: 32
  • Watch event: 10
  • Delete event: 1
  • Member event: 1
  • Issue comment event: 46
  • Push event: 41
  • Pull request review comment event: 91
  • Pull request review event: 123
  • Pull request event: 67
  • Fork event: 12

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 5,531
  • Total Committers: 45
  • Avg Commits per committer: 122.911
  • Development Distribution Score (DDS): 0.519
Past Year
  • Commits: 278
  • Committers: 11
  • Avg Commits per committer: 25.273
  • Development Distribution Score (DDS): 0.576
Top Committers
Name Email Commits
Andreas Søgaard a****d@g****m 2,660
Rasmus Oersoe r****n@o****k 1,610
Morten Holm V****x@g****m 229
askerosted@gmail.com a****d@g****m 227
bozianuleon q****6@a****k 168
AMHermansen m****l@a****k 123
ArturoLlorente a****n@u****s 95
Morten Holm q****5@h****r 52
Philip Weigel p****l@m****u 39
samadpls a****1@g****m 36
Severin Magel s****l@t****e 35
kaareendrup 6****p 28
Troels Petersen p****n@n****k 28
Kaare Endrup Iversen k****e@h****r 28
Morten Holm q****5@h****r 26
Rasmus 0rs0e p****7@h****r 20
Chen Li C****9@o****m 15
Jost Migenda j****a@k****k 14
Rasmus 0rs0e p****7@h****r 14
Tim Guggenmos t****s@m****m 10
Martin Ha Minh h****h@m****e 10
Cyan c****n@h****r 9
Peterandresen12 p****8@a****k 6
Martin Ha Minh 3****h 6
Ludwig Neste l****e@t****e 4
Kayla Leonard k****d@i****u 4
Morten Holm q****5@h****r 4
Oscar Barrera 1****b 3
Kaare Endrup Iversen k****e@h****r 2
Jorge Prado j****o@c****r 2
and 15 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 63
  • Total pull requests: 184
  • Average time to close issues: 3 months
  • Average time to close pull requests: 24 days
  • Total issue authors: 27
  • Total pull request authors: 24
  • Average comments per issue: 1.02
  • Average comments per pull request: 0.73
  • Merged pull requests: 127
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 32
  • Pull requests: 82
  • Average time to close issues: 18 days
  • Average time to close pull requests: 14 days
  • Issue authors: 14
  • Pull request authors: 13
  • Average comments per issue: 0.53
  • Average comments per pull request: 0.66
  • Merged pull requests: 50
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • RasmusOrsoe (12)
  • Aske-Rosted (12)
  • pweigel (5)
  • niklasmei (4)
  • sevmag (3)
  • AMHermansen (2)
  • OscarBarreraGithub (2)
  • ArturoLlorente (2)
  • nega0 (2)
  • asogaard (2)
  • MoustHolmes (1)
  • MortenHolmRep (1)
  • vparrish (1)
  • taylornstjean (1)
  • mobra7 (1)
Pull Request Authors
  • RasmusOrsoe (66)
  • Aske-Rosted (54)
  • sevmag (10)
  • pweigel (10)
  • ArturoLlorente (8)
  • giogiopg (4)
  • niklasmei (4)
  • samadpls (4)
  • AlexKurek (3)
  • jvaracarbonell (2)
  • nega0 (2)
  • 040601 (2)
  • carlosm-silva (2)
  • IvanMM27 (2)
  • timinar (2)
Top Labels
Issue Labels
bug (35) feature (18) good first issue (5) documentation (3) decision (2)
Pull Request Labels
study (1)

Dependencies

.github/workflows/build.yml actions
  • ./.github/actions/install * composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • paambaati/codeclimate-action v3.0.0 composite
.github/workflows/code-quality.yml actions
  • ./.github/actions/install * composite
  • actions/checkout v3 composite
.github/workflows/docker.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action v3 composite
  • docker/login-action f054a8b539a109f9f41c372932f1ae047eff08c9 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite
.github/workflows/docs.yml actions
  • ./.github/actions/install * composite
  • JamesIves/github-pages-deploy-action 4.1.5 composite
  • actions/checkout v3 composite
.github/workflows/paper.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite
.github/actions/install/action.yml actions
pyproject.toml pypi
setup.py pypi