Coder Social home page Coder Social logo

aryamanjeendgar / gnn_tracking Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gnn-tracking/gnn_tracking

0.0 0.0 0.0 17.29 MB

Charged particle tracking with graph neural networks

Home Page: https://gnn-tracking.rtfd.io/

License: MIT License

Shell 0.91% Python 99.09%

gnn_tracking's Introduction

GNNs for Charged Particle Tracking

DOI CalVer YY.0M.MICRO Documentation Status pre-commit.ci status gh actions Check Markdown links codecov

This repository holds the main python package for the GNN Tracking project. See the readme of the organization for an overview of the task. Detailed write-ups of our progress are available in arXiv:2309.16754 and arXiv:2312.03823. More resources are provided in the reading list here.

  • ๐Ÿ”‹ Batteries included: This repository implements a hole pipeline: from preprocessing to models, to the evaluation of the final performance metrics.
  • โšก Built around pytorch lightning, our models are easy to train and to restore. By using hooks and callbacks, everything remains modular and maintainable.
  • โœ… Tested: Most of the code is guaranteed to run

๐Ÿ”ฅ Installation

  1. Install micromamba (installation instructions). Conda works as well, but will be slow to solve the environment, so it's not recommended.
  2. Set up your environment with one of the environment/*.yml files (see the readme in that folder)
  3. Run pip3 install -e '.[testing,dev]' from this directory.
  4. Run pytest from this directory to check if everything worked
  5. For development: Install pre-commit hooks: pre-commit install (from this directory)

A good place to get started are the demo notebooks. This package is versioned as CalVer YY.0M.MICRO.

๐Ÿงฐ Development guidelines

If you open a PR and pre-commit fails for formatting, commentpre-commit.ci autofix to trigger a fixup commit from pre-commit.

To skip the slowest tests with pytest, run pytest --no-slow.

๐Ÿ’š Contributing, contact, citation

You can reach us per mail. You can cite this software with the zenodo DOI. Please also cite our [latest preprint][preprint].

A good place to start contributing are the issues marked with 'good first issue'. It is always best to have the issue assigned to you before starting to work on it.

Core developers (emoji key):

Gage DeZoort
Gage DeZoort

๐Ÿ’ป ๐Ÿค”
Kilian Lieret
Kilian Lieret

๐Ÿ’ป โš ๏ธ

Thanks also goes to these wonderful people:

Shubhanshu Saxena
Shubhanshu Saxena

๐Ÿ’ป
Geo Jolly
Geo Jolly

โš ๏ธ
Jian Park
Jian Park

๐Ÿ’ป ๐Ÿค”
Devdoot Chatterjee
Devdoot Chatterjee

๐Ÿ’ป ๐Ÿ”ฌ
Add your contributions

This project follows the all-contributors specification. Contributions of any kind welcome!

gnn_tracking's People

Contributors

klieret avatar gagedezoort avatar pre-commit-ci[bot] avatar dependabot[bot] avatar kingjuno avatar shubhanshu02 avatar jnpark3 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.