Nanotube abundance from non-negative matrix factorization of Raman spectra as an example of chemical purity from open source machine learning