view cluster3.xml @ 0:cde61e2fea1e draft default tip

Uploaded
author kellrott
date Wed, 25 Jul 2012 12:23:22 -0400
parents
children
line wrap: on
line source

<tool id="cluster3" name="Cluster 3" version="1.0.0">
  <description>Cluster 3.0</description>
  <command interpreter="python">$scriptfile</command>
  <inputs>
	  <param name="filename" type="data" format="tab" label="Matrix"/>
      <param name="row_center" type="select" label="Row Center (gene)">
         <option value="x">No row Center</option>
         <option value="a">Substact mean of row</option>
         <option value="m">Substact median of row</option>
      </param>
      <param name="log_transform" type="boolean" label="Log transform data" default="false"/>
      <param name="row_normalize" type="boolean" label="Normalize Rows (gene)"/>
      
      <param name="col_center" type="select" label="Column Center (sample)">
         <option value="x">No column Center</option>
         <option value="a">Substact mean of column</option>
         <option value="m">Substact median of column</option>
      </param>
      <param name="col_normalize" type="boolean" label="Normalize Columns (sample)"/>
      
      
      <param name="col_algorithm" type="select" label="Column (sample) clustering">
		<option value="0">No clustering</option>
		<option value="1">Uncentered correlation</option>
		<option value="2">Pearson correlation</option>
		<option value="3">Uncentered correlation, absolute value</option>
		<option value="4">Pearson correlation, absolute value</option>
		<option value="5">Spearman's rank correlation</option>
		<option value="6">Kendall's tau</option>
		<option value="7">Euclidean distance</option>
		<option value="8">City-block distance</option>
      </param>
      
      <param name="row_algorithm" type="select" label="Row (gene) clustering">
		<option value="0">No clustering</option>
		<option value="1">Uncentered correlation</option>
		<option value="2">Pearson correlation</option>
		<option value="3">Uncentered correlation, absolute value</option>
		<option value="4">Pearson correlation, absolute value</option>
		<option value="5">Spearman's rank correlation</option>
		<option value="6">Kendall's tau</option>
		<option value="7">Euclidean distance</option>
		<option value="8">City-block distance</option>
      </param>
      
      <param name="hclustermethod" type="select" label="Hierarchical clustering method">
		<option value="x">Off</option>
		<option value="m">Pairwise complete-linkage</option>
		<option value="s">Pairwise single-linkage</option>
		<option value="c">Pairwise centroid-linkage</option>
		<option value="a">Pairwise average-linkage</option>
      </param>
      
      <param name="knum" type="integer" optional="true" label="K-Means count"/>
      <param name="kcount" type="integer" optional="true" label="K-Means run count"/>
      
      <param name="prow" type="boolean" label="Principal Component Analysis to rows (genes) instead of clustering"/>
      <param name="pcol" type="boolean" label="Principal Component Analysis to cols (samples) instead of clustering"/>
      
      
  </inputs>
  <outputs>
      <data name="cdtfile" format="cdt"/>
       <data format="atr" name="atrfile" >
          <filter>col_algorithm != "0"</filter>
       </data>
       <data format="atr" name="atrfile" >
          <filter>col_algorithm != "0"</filter>
       </data>
       <data format="gtr" name="gtrfile" >
          <filter>row_algorithm != "0"</filter>
       </data>       
  </outputs>
  	<configfiles>

  <configfile name="scriptfile"><![CDATA[#!/usr/bin/env python
import subprocess
import shutil

cmd = ["cluster", "-f", "$filename", "-u", "galaxy_cluster"]

if "$col_algorithm" != "0":
	cmd.extend( ['-e', '$col_algorithm'] )

if "$row_algorithm" != "0":
	cmd.extend( ['-g', '$row_algorithm'] )

if len("$knum"):
	cmd.extend(['-k', '$knum'])

if len("$kcount"):
	cmd.extend(['-k', '$kcount'])

if "$col_normalize" == "true":
	cmd.append("-na")

if "$row_normalize" == "true":
	cmd.append("-ng")

if "$log_transform" == "true":
	cmd.append("-l")

print cmd

proc = subprocess.Popen(cmd)
proc.communicate()

shutil.move("galaxy_cluster" + ".cdt", "$cdtfile")

if "$col_algorithm" != "0":
	shutil.move("galaxy_cluster" + ".atr", "$atrfile")

if "$row_algorithm" != "0":
	shutil.move("galaxy_cluster" + ".gtr", "$gtrfile")


]]></configfile>
  	</configfiles>
<help>

A Wrapper for the Cluster3.0 library http://bonsai.hgc.jp/~mdehoon/software/cluster/software.htm

Source code at http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster-1.50.tar.gz

For command line version, 
./configure --without-x
make
make install

</help>
</tool>