@@ -1522,6 +1522,9 @@ compute_methods_variable_signature = function(TPM_matrix, signatures, algos = c(
15221522 }
15231523 }
15241524
1525+ # Exclude signatures if specified by the user
1526+ db = db [! tools :: file_path_sans_ext(basename(db )) %in% exclude ]
1527+
15251528 for (i in 1 : length(db )) {
15261529
15271530 signature <- utils :: read.delim(db [[i ]], row.names = 1 )
@@ -1536,63 +1539,60 @@ compute_methods_variable_signature = function(TPM_matrix, signatures, algos = c(
15361539 # warning("Common genes between count matrix and signature ", signature_name, " are all zero values")
15371540 # }
15381541
1539- if (! is.null(exclude ) && signature_name %in% exclude ) {
1540- next
1541- }else {
1542- if (" DeconRNASeq" %in% algos ){
1543- cat(" \n Running DeconRNASeq...............................................................\n\n " )
1544- deconrnaseq <- computeDeconRNASeq(TPM_matrix , signature , signature_name )}
1545- if (" Epidish" %in% algos ){
1546- cat(" \n Running Epidish...............................................................\n\n " )
1547- epidish_res <- computeEpiDISH(TPM_matrix , signature , signature_name )}
1548- if (" DWLS" %in% algos ){
1549- if (doParallel == F ){
1550- cat(" \n Running DWLS...............................................................\n\n " )
1551- dwls <- computeDWLS(TPM_matrix , signature , signature_name )}}
1552- if (" CBSX" %in% algos ){
1553- if (doParallel == F ){
1554- cat(" \n Running CBSX...............................................................\n\n " )
1555- cbsx <- computeCBSX(TPM_matrix , signature , cbsx.name , cbsx.token , signature_name )}}
1556- if (" MOMF" %in% algos & is.null(sc_obj ) == F ){
1557- if (doParallel == F ){
1558- cat(" \n Running MOMF...............................................................\n\n " )
1559- momf <- computeMOMF(TPM_matrix , sc_obj , signature , signature_name )}}
1560- combined_data <- NULL
1561- if (exists(" deconrnaseq" )) {
1562- combined_data <- deconrnaseq
1563- }
1564- if (exists(" epidish_res" )) {
1565- if (is.null(combined_data )) {
1566- combined_data <- epidish_res
1567- } else {
1568- combined_data <- cbind(combined_data , epidish_res )
1569- }
1542+ if (" DeconRNASeq" %in% algos ){
1543+ cat(" \n Running DeconRNASeq...............................................................\n\n " )
1544+ deconrnaseq <- computeDeconRNASeq(TPM_matrix , signature , signature_name )}
1545+ if (" Epidish" %in% algos ){
1546+ cat(" \n Running Epidish...............................................................\n\n " )
1547+ epidish_res <- computeEpiDISH(TPM_matrix , signature , signature_name )}
1548+ if (" DWLS" %in% algos ){
1549+ if (doParallel == F ){
1550+ cat(" \n Running DWLS...............................................................\n\n " )
1551+ dwls <- computeDWLS(TPM_matrix , signature , signature_name )}}
1552+ if (" CBSX" %in% algos ){
1553+ if (doParallel == F ){
1554+ cat(" \n Running CBSX...............................................................\n\n " )
1555+ cbsx <- computeCBSX(TPM_matrix , signature , cbsx.name , cbsx.token , signature_name )}}
1556+ if (" MOMF" %in% algos & is.null(sc_obj ) == F ){
1557+ if (doParallel == F ){
1558+ cat(" \n Running MOMF...............................................................\n\n " )
1559+ momf <- computeMOMF(TPM_matrix , sc_obj , signature , signature_name )}}
1560+ combined_data <- NULL
1561+ if (exists(" deconrnaseq" )) {
1562+ combined_data <- deconrnaseq
1563+ }
1564+ if (exists(" epidish_res" )) {
1565+ if (is.null(combined_data )) {
1566+ combined_data <- epidish_res
1567+ } else {
1568+ combined_data <- cbind(combined_data , epidish_res )
15701569 }
1571- if (exists( " cbsx " )) {
1572- if (is.null( combined_data )) {
1573- combined_data <- cbsx
1574- } else {
1575- combined_data <- cbind( combined_data , cbsx )
1576- }
1570+ }
1571+ if (exists( " cbsx " )) {
1572+ if (is.null( combined_data )) {
1573+ combined_data <- cbsx
1574+ } else {
1575+ combined_data <- cbind( combined_data , cbsx )
15771576 }
1578- if (exists( " dwls " )) {
1579- if (is.null( combined_data )) {
1580- combined_data <- dwls
1581- } else {
1582- combined_data <- cbind( combined_data , dwls )
1583- }
1577+ }
1578+ if (exists( " dwls " )) {
1579+ if (is.null( combined_data )) {
1580+ combined_data <- dwls
1581+ } else {
1582+ combined_data <- cbind( combined_data , dwls )
15841583 }
1585- if (exists( " momf " )) {
1586- if (is.null( combined_data )) {
1587- combined_data <- momf
1588- } else {
1589- combined_data <- cbind( combined_data , momf )
1590- }
1584+ }
1585+ if (exists( " momf " )) {
1586+ if (is.null( combined_data )) {
1587+ combined_data <- momf
1588+ } else {
1589+ combined_data <- cbind( combined_data , momf )
15911590 }
1592- deconvolution [[i ]] <- combined_data
15931591 }
1592+ deconvolution [[i ]] <- combined_data
15941593 }
15951594
1595+
15961596 deconv = do.call(cbind , deconvolution )
15971597
15981598 if (" DWLS" %in% algos && doParallel == T ){
0 commit comments