##// END OF EJS Templates
Replaced append mode for saving ABS files with overwrite mode
jortiz -
r270:271
parent child
Show More
@@ -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, 'a+')
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