diff --git a/R/bio/cummerutils.R b/R/bio/cummerutils.R index 6522de5dbe55bd6887524d797ae99a66532551a8..7ceb150398ad1f4cfb9f564fe4dbc66d87452175 100644 --- a/R/bio/cummerutils.R +++ b/R/bio/cummerutils.R @@ -16,3 +16,18 @@ filterByExpression <- function(fpkmMat, minFPKM=1, logMode=F){ fpkmMat[geneMax>minFPKM,] } + + +guess_mart <- function(gene_id){ + an_id <-gene_id[1] + if(str_detect(an_id, "ENSCAFG")){ + return("cfamiliaris_gene_ensembl") + }else if(str_detect(an_id, "ENSMUSG")){ + return("mmusculus_gene_ensembl") + }else if(str_detect(an_id, "ENSG")){ + return("hsapiens_gene_ensembl") + }else{ + stop(paste("could not guess mart from ", an_id)) + } +} +#guess_mart("ENSCAFG00000000043")