A non-negative matrix factorization method for detecting modules in heterogeneous omics multi-modal data | Synapse