-
Notifications
You must be signed in to change notification settings - Fork 50
Description
Context
In recent months I've been working with the CTLearn project due to my master's thesis. One on the main points was to compare the best model of CTLearn in mono (TRN) with a model used in particle classification problems; ParticleNet (PNet).
The main advantage is that PNet model has point cloud structured data as input, so it is possible to maintain the original distribution and geometry of the telescope(s).
Despite the fact that TRN achieves the best results, PNet is able to get good ones too, even though only 4 structures of the model have been tried.
Proposals
I would like to introduce ParticleNet model structure as a default model in CTLearn, as another option to performance tests in event reconstruction.
Also, it would be necessary to introduce some new options to process Data from image to point cloud.
Changes would be:
- New module default models -> Particlenet.py
- New default model configuration file.
- New options in data_loader.py to handle point clouds.
- Changes would need to be applied in DL1DataReader class to transform images to point clouds.
Tests
Until now, some basic tests have been performed with PNet, using the N pixels with the highest phe values. Some interesting tests regarding the data structure would be:
- Transform the original image without interpolation directly in a point cloud.
- Use only pixels with phe value different from 0.
- Use a selection strategy that considers peak time, with a score similar to F1-Score formula.
Regarding the model structure:
- Use squeeze-and-excitation residual connections.
- Introduce channel-wise weighting.
References
TFM file and code (it is in spanish, sorry): https://github.com/Olmichu22/Repo-TFM-OAP
PNet Model Article: https://arxiv.org/abs/1902.08570