OverJRO.py
96 lines
| 3.2 KiB
| text/x-python
|
PythonLexer
|
r154 | ''' | |
Created on May 8, 2013 | |||
@author: Jose Antonio Sal y Rosas Celi | |||
@contact: jose.salyrosas@jro.igp.gob.pe | |||
''' | |||
|
r201 | import os | |
|
r203 | from Files import Files | |
|
r154 | ||
|
r203 | class OverJRO(Files): | |
|
r154 | ||
|
r203 | __scriptName = "OverJRO.py" | |
|
r154 | ||
def __init__(self): | |||
pass | |||
|
r201 | def setParameters(self, path, exp_name, phase_tx, gain_tx, gain_rx, ues_tx, just_rx): | |
self.path = path | |||
self.exp_name = exp_name | |||
self.phase_tx = phase_tx | |||
self.gain_tx = gain_tx | |||
self.gain_rx = gain_rx | |||
self.ues_tx = ues_tx | |||
self.just_rx = just_rx | |||
|
r154 | ||
|
r203 | def saveFile(self, contentFile): | |
filename = self.setFilename() | |||
finalpath = os.path.join(self.path, self.setFileExtension(filename)) | |||
self.save(finalpath, contentFile) | |||
return finalpath | |||
|
r154 | ||
def setTextContent(self): | |||
title = "title ='%s'" % self.exp_name | |||
ues_tx = "ues_tx = %s" % self.ues_tx | |||
|
r201 | phase_tx = "phase_tx = %s" % (self.convertValue(self.phase_tx)) | |
gain_tx = "gain_tx = %s" % (self.convertValue(self.gain_tx)) | |||
gain_rx = "gain_rx = %s" % (self.convertValue(self.gain_rx)) | |||
just_rx = "just_rx = %d" % self.just_rx | |||
content = " %s\r\n\n %s\r\n\n %s\r\n %s\r\n %s\r\n %s\r\n" % (title, ues_tx, phase_tx, gain_tx, gain_rx, just_rx) | |||
|
r154 | return content | |
|
r203 | def setFileExtension(self, filename): | |
|
r201 | txtFile = filename + ".txt" | |
|
r203 | ||
|
r154 | return txtFile | |
|
r201 | ||
def convertValue(self, strAntenna): | |||
value = "" | |||
strAntenna = strAntenna.replace("],[","]+[") | |||
lsAntenna = strAntenna.split("+") | |||
for i,element in enumerate(lsAntenna): | |||
if i == 0: | |||
value += "%s,$\n" % element | |||
|
r203 | elif i == 7: | |
value += " %s\n" % element | |||
|
r201 | else: | |
value += " %s,$\n" % element | |||
|
r154 | ||
|
r201 | return value | |
if __name__ == '__main__': | |||
path = "/home/dev/workspace/abs_webapp_dev/media/" | |||
exp_name = "MST-ISR 2009 (NS-Up)" | |||
phase_tx = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
"[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
"[1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5]," \ | |||
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
"[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]" | |||
gain_tx = "[[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]," \ | |||
"[1,1,1,1,1,1,1,1]]" | |||
gain_rx = "[[1,1,1,1,0,0,0,0]," \ | |||
"[1,1,1,1,0,0,0,0]," \ | |||
"[1,1,1,1,0,0,0,0]," \ | |||
"[1,1,1,1,0,0,0,0]," \ | |||
"[0,0,0,0,1,1,1,1]," \ | |||
"[0,0,0,0,1,1,1,1]," \ | |||
"[0,0,0,0,1,1,1,1]," \ | |||
"[0,0,0,0,1,1,1,1]]" | |||
ues_tx = "[0.533333,0.00000,1.06667,0.00000]" | |||
just_rx = 0 | |||
|
r203 | data = OverJRO() | |
|
r201 | data.setParameters(path, exp_name, phase_tx, gain_tx, gain_rx, ues_tx, just_rx) | |
contentFile = data.setTextContent() | |||
|
r203 | data.saveFile(contentFile) | |
|
r201 | ||
|
r154 |