Dirichlet process mixture models for clustering with applications to flow-cytometry and transcriptomics