annotate phonR_tool.R @ 4:0c6aea9fe490 draft default tip

planemo upload commit 2d22bc12c66a3d1949d4bf4c84e7ce7c4610383c-dirty
author stevecassidy
date Wed, 14 Dec 2016 21:54:31 -0500
parents 24f05f509f09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
1 #
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
2 # Galaxy tool that plots Vowels using the phonR package.
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
3 # Accepts 8 inputs of the form <tsv data file> <output file name> <column1> <column2> <optPretty> <optEllipse> <optTokens> <optMeans>
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
4 # Created by Michael Bauer
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
5 #
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
6 library(phonR)
3
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
7 library(getopt)
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
8
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
9 #create options
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
10 option_specification = matrix(c(
3
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
11 'pdffile', 'h', 1, 'character',
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
12 'inputfile', 'i', 1, 'character',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
13 'column1', 'y', 1, 'integer',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
14 'column2', 'z', 1, 'integer',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
15 'columnvowels', 'x', 1, 'integer',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
16 'pretty', 'p', 1, 'logical',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
17 'ellipse', 'e', 1, 'logical',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
18 'tokens', 't', 1, 'logical',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
19 'means', 'm', 1, 'logical',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
20 'cextokens', 'c', 1, 'numeric',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
21 'alphatokens', 'a', 1, 'numeric',
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
22 'cexmeans', 'b', 1, 'numeric'
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
23 ), byrow=TRUE, ncol=4);
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
24
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
25 # Parse options
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
26 options = getopt(option_specification);
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
27
3
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
28 pdffile <- gsub("[ ]+", "", paste(options$pdffile))
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
29
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
30 data = read.table(options$inputfile,sep="\t", header=TRUE);
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
31
3
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
32 pdf(pdffile);
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
33
3
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
34 plotVowels(data[,options$column1], data[,options$column2], data[,options$columnvowels], plot.tokens = options$tokens,
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
35 pch.tokens = data[,options$columnvowels], cex.tokens = options$cextokens, alpha.tokens = options$alphatokens,
24f05f509f09 planemo upload commit e4adec77d8b4e6385b7db85ebbe01cfb85ed8de2
stevecassidy
parents: 0
diff changeset
36 plot.means = options$means, pch.means = data[,options$columnvowels], cex.means = options$cexmeans,
0
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
37 var.col.by = data[,options$columnvowels], ellipse.line = options$ellipse, pretty = options$pretty)
3d068b7441be planemo upload commit f36456464c692ed9d39a9cf654d09fe793113cce-dirty
stevecassidy
parents:
diff changeset
38 dev.off();