DRACULA classifies objects using dimensionality reduction and clustering. The code has an easy interface and can be applied to separate several types of objects. It is based on tools developed in scikit-learn, with some usage requiring also the H2O package.
https://ui.adsabs.harvard.edu/abs/2015ascl.soft12009A and https://ui.adsabs.harvard.edu/abs/2016MNRAS.461.2044S