annotate Procrustes.R @ 16:fe749b5b462e draft default tip

Uploaded
author mb2013
date Wed, 20 Nov 2013 07:20:16 -0500
parents 9524969cb0d3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
1 #Procrustes tool for performing procrustes analysis on landmark data
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
2 #developer: M.Baak
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
3
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
4 #commandline arguments
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
5 args <- commandArgs(TRUE)
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
6 #input
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
7 input <- args[1]
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
8 nb_landmarks <- args[2]
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
9 nb_dimension <- args[3]
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
10 output <- args[4]
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
11 outputcentroid <- args[5]
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
12
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
13 #package geomorph
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
14 suppressMessages(library("geomorph"))
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
15
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
16 #reading input file (landmark coordinates)
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
17 read <- read.csv(file <- input,header = FALSE)
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
18
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
19 #creating good array with arrayspecs
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
20 new_array <- arrayspecs(read,as.integer(nb_landmarks),as.integer(nb_dimension))
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
21
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
22 #perform procrustes with gpagen
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
23 output_procrustes <- gpagen(A=new_array, ShowPlot= FALSE)
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
24 #turn array for PCA
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
25 output_procrustes_coo <- t(two.d.array(output_procrustes$coords))
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
26 #output procrustes coordinates
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
27 write.csv(output_procrustes_coo,output, row.names = FALSE)
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
28 #output procrustes centroid size
9524969cb0d3 Uploaded
mb2013
parents:
diff changeset
29 write.csv(output_procrustes$Csize,outputcentroid, row.names = FALSE)