Mercurial > repos > stevecassidy > vowelplot
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 |
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(); |