/gnn_tracking

Charged particle tracking with graph neural networks

Primary LanguagePythonMIT LicenseMIT

GNNs for Charged Particle Tracking

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.

🔥 Installation

  1. Install mamba or 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.

🧰 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.

💚 Contributing

A good place to start 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. You can also reach us per mail.

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

💻
Add your contributions

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

🖋️ Contact

Write to our mailing list.