Giter Site home page Giter Site logo

ultralytics / wave Goto Github PK

View Code? Open in Web Editor NEW
14.0 5.0 5.0 955 KB

WAveform Vector Exploitation (WAVE): Machine Learning for particle physics detectors.

Home Page: https://ultralytics.com

License: GNU Affero General Public License v3.0

Python 92.03% Shell 7.97%
machine-learning deep-neural-networks time-of-flight scintillation sipm physics-analysis

wave's Introduction


Ultralytics logo

๐ŸŒŠ Introduction

Welcome to the Ultralytics WAVE repository โ€“ the cutting-edge solution for the machine learning driven analysis and interpretation of waveform data in particle physics! ๐ŸŽ‰

Here, we introduce WAveform Vector Exploitation (WAVE), a novel approach that uses Deep Learning to readout and reconstruct signals from particle physics detectors. This repository contains our open-source codebase and aims to foster collaboration and innovation in this exciting intersection of ML and physics.

Ultralytics Actions Discord

๐Ÿš€ Project Objectives

The primary goal of this project is to develop and share Machine Learning techniques that can be applied to full-waveform time-of-flight detectors. These advanced methods are designed to enhance signal processing and interpretation, thereby pushing the boundaries of what's possible in particle physics research.

๐ŸŒŸ Key Features

  • Implementation of WAVE using PyTorch and TensorFlow.
  • Codebase designed for ease of use and adaptability.
  • Support for running WAVE on Google Cloud Platform (GCP).
  • Sample images illustrating waveform analysis.

๐Ÿ”ง Requirements

Before you dive into waveform vector exploitation with our WAVE code, make sure your machine is set up with the following:

  • Python 3.7 or later, plus these packages installed with pip3 install -U -r requirements.txt:
    • numpy
    • scipy
    • torch (version 0.4.0 or later)
    • tensorflow (version 1.8.0 or later)
    • plotly (optional, for visualization)

๐Ÿƒ Run Instructions

You can run the WAVE models using the following scripts:

  • To use our PyTorch implementation, run wave_pytorch.py.
  • For TensorFlow users, you can run wave_tf.py.
  • If you're looking to deploy on Google Cloud Platform, explore gcp/wave_pytorch_gcp.py.

Explore the beauty of waveform signals and training process visualization with the images below:

Waveform Signals Training Visualization

๐Ÿ“œ Citation

If you use this code in your research or wish to refer to the WAVE methodology, please cite the following paper:

  • Jocher, G., Nishimura, K., Koblanski, J. and Li, V. (2018). WAVE: Machine Learning for Full-Waveform Time-Of-Flight Detectors. Available at: Arxiv.org.

๐Ÿค Contribute

We value each contribution and invite you to participate in developing this pioneering ML approach for physics! Whether you're sharpening bugs, proposing new features, or enriching our documentation, find out how to contribute through our Contributing Guide. Also, let us know your thoughts by completing our Survey. A massive thank you ๐Ÿ™ to everyone involved!

Ultralytics Open-Source Contributors

๐Ÿ“„ License

Ultralytics is pleased to offer dual licensing options to accommodate a wide range of uses:

  • AGPL-3.0 License: Our default open-source license, which is OSI-approved and encourages open collaboration and knowledge sharing, is perfect for students, educators, and enthusiasts.
  • Enterprise License: For commercial applications that require a more flexible licensing arrangement, our enterprise license allows integration of Ultralytics software into proprietary products and services. Reach out through Ultralytics Licensing for more details.

๐Ÿ“ฌ Contact Us

For bug reports, feature requests, and contributions, head to GitHub Issues. For questions and discussions about this project and other Ultralytics endeavors, join us on Discord!


Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord

wave's People

Contributors

glenn-jocher avatar pderrenger avatar ultralyticsassistant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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