readABSFile.py
45 lines
| 1.3 KiB
| text/x-python
|
PythonLexer
|
r147 | ''' | |
Created on May 2, 2013 | |||
@author: Jose Antonio Sal y Rosas Celi | |||
@contact: jose.salyrosas@jro.igp.gob.pe | |||
''' | |||
class readABSFile(object): | |||
__scriptName = "readABSFile.py" | |||
def __init__(self, filename): | |||
self.fileName = filename | |||
|
r150 | self.content = "" | |
self.exp_name = "" | |||
self.number_patterns = 0 | |||
self.patterns = {} | |||
def readFile(self, path): | |||
f = open(path, 'r') | |||
self.content = f.readlines() | |||
f.close() | |||
|
r147 | ||
|
r150 | def getMetadata(self): | |
newLine = self.content[0].replace("'","") | |||
pos = newLine.find("=") | |||
self.exp_name = newLine[pos+1:].strip() | |||
|
r147 | ||
|
r150 | pos = self.content[2].find("=") | |
self.number_patterns = int(self.content[2][pos+1:].strip()) | |||
self.patterns = self.getPatterns(self.content[3:]) | |||
|
r147 | ||
|
r150 | def getPatterns(self, content): | |
lsPattern = [] | |||
index = 8 | |||
for i in range(0, self.number_patterns): | |||
first = i+index | |||
second = first+index | |||
antennaUp = content[i:first] | |||
antennaDown = content[first+1:second] | |||
dicPattern = {"number" : content[i], "up" : antennaUp, "down" : antennaDown} | |||
lsPattern.append(dicPattern) | |||
return lsPattern |