Gravar-mail: Sparse non-negative generalized PCA with applications to metabolomics