snmachine reads in photometric supernova light curves, extracts useful features from them, and subsequently performs supervised machine learning to classify supernovae based on their light curves. This python library is also flexible enough to easily extend to general transient classification.
https://ui.adsabs.harvard.edu/abs/2016ApJS..225...31L and https://ui.adsabs.harvard.edu/abs/2021arXiv210707531A