R/GSEPD_Pairs_Plot.R

Defines functions GSEPD_Pairs_Plot

GSEPD_Pairs_Plot <- function(GSEPD, txIDs, GO_Term, GO_P, Seg_P){
  
  fc <- GSEPD$normCounts[txIDs,]
  rownames(fc) <- DisplayName(txIDs)
  
  Sanitized_GOName <- strsplit(GO_Term,":")[[1]] #assuming this string ends with GO:NNNN, we cut at the colon
  outfile=sprintf("%s/Pairs.%s.%s.GO%s.pdf", GSEPD$Output_SCGO , GSEPD$C2T[1], GSEPD$C2T[2],
                  Sanitized_GOName[length(Sanitized_GOName)] )
  
  cols=rep(1,ncol(fc))
  cols[as.character(GSEPD$sampleMeta$Condition)==GSEPD$Conditions[1]]=GSEPD$COLORS[1]
  cols[as.character(GSEPD$sampleMeta$Condition)==GSEPD$Conditions[2]]=GSEPD$COLORS[3]
  pchs=rep(3,ncol(fc));
  pchs[as.character(GSEPD$sampleMeta$Condition)==GSEPD$Conditions[1]]=1
  pchs[as.character(GSEPD$sampleMeta$Condition)==GSEPD$Conditions[2]]=2
  
  square_dimension = length(txIDs)*1.55+2
  pdf(outfile, width = square_dimension, height = square_dimension)
  pairs( t(fc) , main=GO_Term,
        sub=sprintf("%d Genes / %d Samples / GOSeq p=%f / segregation p=%f",length(txIDs), ncol(fc), GO_P, Seg_P),
        pch=pchs, col=cols)
  dev.off();
  
}

Try the rgsepd package in your browser

Any scripts or data that you put into this service are public.

rgsepd documentation built on Nov. 8, 2020, 4:58 p.m.