view h_clust_galaxy.R @ 0:dc678d2c1976 draft default tip

planemo upload commit a2411926bebc2ca3bb31215899a9f18a67e59556
author vmarcon
date Thu, 18 Jan 2018 07:56:33 -0500
parents
children
line wrap: on
line source

#!/usr/local/bioinfo/bin/Rscript --vanilla --slave --no-site-file

# R Script producing a hierarchical clustering
# Input : a file containing a table with numeric values
#         except for the first column containing sample names
#         and the first line containing variable names
#         separator expected is <TAB>
#
# Clustering method :
#         euclidean, correlation, ...
#
# Ouptut : a file containing the image of the clustering
#-----------------------------------------------------------------
# Authors : sophie.lamarre(at)insa-toulouse.fr
#           ignacio.gonzalez(at)toulouse.inra.fr
#           luc.jouneau(at)inra.fr
#           valentin.marcon(at)inra.fr
# Version : 0.9
# Date    : 06/09/2017

##------------------------------
## Options
##------------------------------
strAsFacL <- options()$stringsAsFactors
options(stringsAsFactors = FALSE)

##------------------------------
## Libraries laoding
##------------------------------
# For parseCommandArgs function
library(batch) 

# R script call
source_local <- function(fname)
{
	argv <- commandArgs(trailingOnly = FALSE)
	base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
	source(paste(base_dir, fname, sep="/"))
}

#Import the different functions used for the hierarchical clustering
source_local("h_clust.R")

##------------------------------
## Lecture parametres
##------------------------------
argLs <- parseCommandArgs(evaluate=FALSE)

group_member_file=argLs[["group_member_file"]]
if (group_member_file=="NO"){
    group_member_file<-NULL
}
select=argLs[["select"]]
if (select=="NULL"){
    select<-NULL
}
column_clustering=argLs[["column_clustering"]]
if (column_clustering=="TRUE"){
    column_clustering<-TRUE
} else {
    column_clustering<-FALSE
}

h_clust(input_file=argLs[["input_file"]],
     group_member_file=group_member_file,
     output_file=argLs[["output_file"]],
     log_file=argLs[["log_file"]],
     format_image_out=argLs[["format_image_out"]],
     distance_method=argLs[["distance_method"]],
     agglomeration_method=argLs[["agglomeration_method"]],
     column_clustering=column_clustering,
     select=select,
     plot_title=argLs[["plot_title"]],
     xlab=argLs[["xlab"]],
     ylab=argLs[["ylab"]],
     width=argLs[["width"]],
     height=argLs[["height"]],
     ppi=argLs[["ppi"]],
     na_encoding=argLs[["NA_code"]])