@@ -1,59 +1,59 | |||||
1 | ''' |
|
1 | ''' | |
2 | Created on May 2, 2013 |
|
2 | Created on May 2, 2013 | |
3 |
|
3 | |||
4 | @author: Jose Antonio Sal y Rosas Celi |
|
4 | @author: Jose Antonio Sal y Rosas Celi | |
5 | @contact: jose.salyrosas@jro.igp.gob.pe |
|
5 | @contact: jose.salyrosas@jro.igp.gob.pe | |
6 | ''' |
|
6 | ''' | |
7 | from datetime import datetime |
|
7 | from datetime import datetime | |
8 | import os |
|
8 | import os | |
9 |
|
9 | |||
10 | class saveABSFile(object): |
|
10 | class saveABSFile(object): | |
11 |
|
11 | |||
12 | __scriptName = "saveABSFile.py" |
|
12 | __scriptName = "saveABSFile.py" | |
13 |
|
13 | |||
14 | def __init__(self): |
|
14 | def __init__(self): | |
15 | self.path = "" |
|
15 | self.path = "" | |
16 | self.number_patterns = 0 |
|
16 | self.number_patterns = 0 | |
17 | self.patterns = [] |
|
17 | self.patterns = [] | |
18 |
|
18 | |||
19 | def save(self): |
|
19 | def save(self): | |
20 | #filename = "%s.txt" % (self.setFilename()) |
|
20 | #filename = "%s.txt" % (self.setFilename()) | |
21 | filename = "%s.abs" % (self.exp_name) |
|
21 | filename = "%s.abs" % (self.exp_name) | |
22 | final_path = os.path.join(self.path, filename) |
|
22 | final_path = os.path.join(self.path, filename) | |
23 | self.saveFile(final_path) |
|
23 | self.saveFile(final_path) | |
24 | filesize = os.path.getsize(final_path) |
|
24 | filesize = os.path.getsize(final_path) | |
25 |
|
25 | |||
26 | return final_path, filesize |
|
26 | return final_path, filesize | |
27 |
|
27 | |||
28 | def setParameters(self, path, exp_name, lsPatterns): |
|
28 | def setParameters(self, path, exp_name, lsPatterns): | |
29 | self.path = path |
|
29 | self.path = path | |
30 | self.exp_name = exp_name |
|
30 | self.exp_name = exp_name | |
31 | strExperimentName = " title ='%s'" % exp_name |
|
31 | strExperimentName = " title ='%s'" % exp_name | |
32 | self.patterns = lsPatterns |
|
32 | self.patterns = lsPatterns | |
33 | number_patterns = len(lsPatterns) |
|
33 | number_patterns = len(lsPatterns) | |
34 | self.number_patterns = " #Experiments = %d" % number_patterns |
|
34 | self.number_patterns = " #Experiments = %d" % number_patterns | |
35 | contentPatterns = "" |
|
35 | contentPatterns = "" | |
36 | for element in lsPatterns: |
|
36 | for element in lsPatterns: | |
37 | valueUp = self.convertValue(element["up"]) |
|
37 | valueUp = self.convertValue(element["up"]) | |
38 | valueDown = self.convertValue(element["down"]) |
|
38 | valueDown = self.convertValue(element["down"]) | |
39 | contentPatterns += "\n%d = \n%s\n%s" % (element["number"], valueUp, valueDown) |
|
39 | contentPatterns += "\n%d = \n%s\n%s" % (element["number"], valueUp, valueDown) | |
40 | contentPatterns = contentPatterns.replace("]],$", "]]") |
|
40 | contentPatterns = contentPatterns.replace("]],$", "]]") | |
41 | self.content = "%s\r\n\n%s\r\n%s" % (strExperimentName, self.number_patterns, contentPatterns) |
|
41 | self.content = "%s\r\n\n%s\r\n%s" % (strExperimentName, self.number_patterns, contentPatterns) | |
42 |
|
42 | |||
43 | def convertValue(self, strAntenna): |
|
43 | def convertValue(self, strAntenna): | |
44 | value = "" |
|
44 | value = "" | |
45 | strAntenna = strAntenna.replace("],[","]+[") |
|
45 | strAntenna = strAntenna.replace("],[","]+[") | |
46 | lsAntenna = strAntenna.split("+") |
|
46 | lsAntenna = strAntenna.split("+") | |
47 | for element in lsAntenna: |
|
47 | for element in lsAntenna: | |
48 | value += " %s,$\n" % element |
|
48 | value += " %s,$\n" % element | |
49 |
|
49 | |||
50 | return value |
|
50 | return value | |
51 |
|
51 | |||
52 | def setFilename(self): |
|
52 | def setFilename(self): | |
53 | return datetime.today().strftime("%Y%m%d%H%M%S%f") |
|
53 | return datetime.today().strftime("%Y%m%d%H%M%S%f") | |
54 |
|
54 | |||
55 | def saveFile(self, filename): |
|
55 | def saveFile(self, filename): | |
56 |
f = open(filename, ' |
|
56 | f = open(filename, 'w+') | |
57 | f.write(self.content) |
|
57 | f.write(self.content) | |
58 | f.close() |
|
58 | f.close() | |
59 | No newline at end of file |
|
59 |
General Comments 0
You need to be logged in to leave comments.
Login now