Implementation of a Python library that generalizes the CLUE clustering algorithm
- Mentors
- Wahid Redjeb, Antonio Di Pilato, Felice Pantaleo, Marco Rovere
- Organization
- CERN-HSF
- Technologies
- python, c++
- Topics
- high performance, clustering, particle physics
The CLUE algorithm is a clustering algorithm written by Rovere et al. in C++, which is used in High-Energy Physics to reconstruct particle showers by connecting hits detected by a calorimeter.
This project aims to generalize the clustering CLUE algorithm to N-dimensions, by introducing a new set of coordinates and a new metric, bind it with Python using the Cython or PyBind11 tools and interface it with Pandas DataFrames and NumPy data structures, and finally to test its performance and compare it with other clustering algorithms'.
This project will take approximately 350 hours, from mid June to mid September.