annotate converter_dta_to_csv.py @ 16:fe749b5b462e draft default tip

Uploaded
author mb2013
date Wed, 20 Nov 2013 07:20:16 -0500
parents 7c2cca12ab39
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
1 #Converter of dta to csv
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
2 #M.Baak
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
3 #9-10-2013
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
4 #last update: 13-11-2013
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
5
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
6
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
7 import sys
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
8 import os
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
9
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
10 file_name = sys.argv[1]
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
11 file_outputname = sys.argv[2]
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
12 file_outputname2 = sys.argv[3]
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
13
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
14 def convert_dta(file_name,file_outputname):
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
15
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
16 read_file = open(file_name, 'r') #open file
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
17 a = len(read_file.readlines())
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
18 read_file2 = open(file_name, 'r') # open file second time
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
19 output = open(file_outputname,'w') #output file
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
20 output2 = open(file_outputname2, 'w')
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
21
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
22 numberlandmarks = 0
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
23 header = ""
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
24
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
25 #for loop, coordinates, number of landmarks and name of sample will be stored in csv format
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
26 for x in range(0,a):
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
27 b = read_file2.readline().strip()
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
28 split_tabs = b.split(' ')
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
29 number_columns = len(split_tabs)
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
30 if x == 0:
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
31 header += b.replace(' ', '_') #name of sample
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
32 if number_columns == 3: #coordinates
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
33 output.write("%f,%f,%f\n"%(float(split_tabs[0]),float(split_tabs[1]),float(split_tabs[2])))
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
34 numberlandmarks += 1 # number of landmarks
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
35
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
36 output2.write("%s\n"%(header[1:-4])) # writing header to output file
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
37
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
38 output.close()
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
39
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
40 convert_dta(file_name,file_outputname)
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
41
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
42
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
43
7c2cca12ab39 Uploaded
mb2013
parents:
diff changeset
44