def save(self, force=False): if self.filename == '' or force: filename = QFileDialog.getSaveFileName( self, 'Save Layout', pyu.getlong('', pstruc['DIRINI']), '(*.ini);;(*.osm)') try: _filename = pyu.getshort(str(filename)) except: pass else: _filename = self.L.filename try: oldCursor = QCursor() QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) self.L.saveini(_filename) self.L.saveosm(_filename.split('.')[0] + '.osm') self.L = Layout(_filename) self.filename = self.L.filename self.setWindowTitle(self.L.filename + '- Pylayers : Stand Alone Editor (Beta)') QApplication.setOverrideCursor(oldCursor) print 'saved' except: pass
def save(self, force=False): if self.filename == "" or force: filename = QFileDialog.getSaveFileName( self, "Save Layout", pyu.getlong("", pstruc["DIRINI"]), "(*.ini);;(*.osm)" ) try: _filename = pyu.getshort(str(filename)) except: pass else: _filename = self.L.filename try: oldCursor = QCursor() QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) self.L.saveini(_filename) self.L.saveosm(_filename.split(".")[0] + ".osm") self.L = Layout(_filename) self.filename = self.L.filename self.setWindowTitle(self.L.filename + "- Pylayers : Stand Alone Editor (Beta)") QApplication.setOverrideCursor(oldCursor) print "saved" except: pass
def loadaster(self,fileaster=[]): """ load Aster files """ # construct filename from prefix _fileaster = 'ASTGTM2_'+self.prefix+'_dem.tif' if fileaster==[]: fileaster = pyu.getlong(_fileaster,os.path.join('gis','aster')) else: _fieleaster = pyu.getshort(fileaster) # zip extraction ext = _fileaster.split('.') if ext[1]=='zip': with zipfile.Zipfile(fileaster) as zf: for member in zf.infolist(): words = member.filename.split('/') path = dest_dir for word in words[:-1]: drive, word = os.path.splitdrive(word) head, word = os.path.split(word) if word in (os.curdir, os.pardir, ''): continue path = os.path.join(path, word) zf.extract(member, path) f = gdal.Open(fileaster) self.hgta = f.ReadAsArray()
def loadaster(self,fileaster=[]): """ load Aster files """ # construct filename from prefix _fileaster = 'ASTGTM2_'+self.prefix+'_dem.tif' if fileaster==[]: fileaster = pyu.getlong(_fileaster,os.path.join('gis','aster')) else: _fieleaster = pyu.getshort(fileaster) # zip extraction ext = _fileaster.split('.') if ext[1]=='zip': with zipfile.Zipfile(fileaster) as zf: for member in zf.infolist(): words = member.filename.split('/') path = dest_dir for word in words[:-1]: drive, word = os.path.splitdrive(word) head, word = os.path.split(word) if word in (os.curdir, os.pardir, ''): continue path = os.path.join(path, word) zf.extract(member, path) f = gdal.Open(fileaster) self.hgta = f.ReadAsArray()
def chgover(self): """ change overlay file """ filename = QFileDialog.getOpenFileName(self,'Open Pylayers Layout File',pyu.getlong('',pstruc['DIRIMAGE']),'(*.png);;(*.jpg)') if filename != '': _filename= pyu.getshort(str(filename)) self.L.display['fileoverlay']=_filename print 'loaded overlay'
def chgover(self): """ change overlay file """ filename = QFileDialog.getOpenFileName(self,'Open Pylayers Layout File',pyu.getlong('',pstruc['DIRIMAGE']),'(*.png);;(*.jpg)') if filename != '': _filename= pyu.getshort(str(filename)) self.L.display['fileoverlay']=_filename print 'loaded overlay'
def chgover(self): """ change overlay file """ filename = QFileDialog.getOpenFileName( self, "Open Pylayers Layout File", pyu.getlong("", pstruc["DIRIMAGE"]), "(*.png);;(*.jpg)" ) if filename != "": _filename = pyu.getshort(str(filename)) self.L.display["fileoverlay"] = _filename print "loaded overlay"
def open(self): filename = QFileDialog.getOpenFileName(self,'Open Pylayers Layout File',pyu.getlong('',pstruc['DIRINI']),'(*.ini);;(*.osm)') if filename != '': _filename= pyu.getshort(str(filename)) self.L=Layout(_filename) self.filename=self.L.filename self.create_main_frame() self.on_draw() self.setWindowTitle(self.L.filename + '- Pylayers : Stand Alone Editor (Beta)') self.resize(self.fig.canvas.width(),self.fig.canvas.height()) print 'loaded'
def open(self): filename = QFileDialog.getOpenFileName(self,'Open Pylayers Layout File',pyu.getlong('',pstruc['DIRLAY']),'(*.lay);;(*.ini)') if filename != '': _filename = pyu.getshort(str(filename)) self.L = Layout(_filename) self.filename = self.L._filename self.create_main_frame() self.on_draw() self.setWindowTitle(self.L._filename + '- Pylayers : Stand Alone Editor (Alpha)') self.resize(self.fig.canvas.width(),self.fig.canvas.height()) print 'loaded'
def choose(self): """ Choose a simulation file in simuldir """ import tkFileDialog as FD fichsimul = FD.askopenfilename(filetypes=[("Fichiers simul ", "*.simul"), ("All", "*")], title="Please choose a simulation file", initialdir=simuldir) self.filesimul = pyu.getshort(fichsimul) self.load()
def choose(self): """ Choose a simulation file in simuldir """ import tkFileDialog as FD fichsimul = FD.askopenfilename(filetypes=[("Fichiers simul ", "*.simul"), ("All", "*")], title="Please choose a simulation file", initialdir=simuldir) self.filesimul = pyu.getshort(fichsimul) self.load()
def open(self): filename = QFileDialog.getOpenFileName( self, "Open Pylayers Layout File", pyu.getlong("", pstruc["DIRINI"]), "(*.ini);;(*.osm)" ) if filename != "": _filename = pyu.getshort(str(filename)) self.L = Layout(_filename) self.filename = self.L.filename self.create_main_frame() self.on_draw() self.setWindowTitle(self.L.filename + "- Pylayers : Stand Alone Editor (Beta)") self.resize(self.fig.canvas.width(), self.fig.canvas.height()) print "loaded"
def save(self,force=False): if self.filename == '' or force: filename = QFileDialog.getSaveFileName(self, 'Save Layout', pyu.getlong('',pstruc['DIRLAY']),'(*.lay);;(*.osm)') _filename= pyu.getshort(str(filename)) _filename,ext = os.path.splitext(_filename) if ext == '': _filename = _filename + '.lay' self.L._filename = _filename + ext else : _filename=self.L._filename oldCursor = QCursor() QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) self.filename=self.L._filename self.L.save() # self.L.saveosm(_filename.split('.')[0] + '.osm') # self.L = Layout(_filename) self.setWindowTitle(self.L._filename + '- Pylayers : Stand Alone Editor (Alpha)') QApplication.setOverrideCursor(oldCursor) self.selectl.ctrl_is_held = False self.selectl.shift_is_held = False
def save(self,force=False): if self.filename == '' or force: filename = QFileDialog.getSaveFileName(self, 'Save Layout', pyu.getlong('',pstruc['DIRLAY']),'(*.lay);;(*.osm)') _filename= pyu.getshort(str(filename)) _filename,ext = os.path.splitext(_filename) if ext == '': _filename = _filename + '.lay' self.L._filename = _filename + ext else : _filename=self.L._filename oldCursor = QCursor() QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) self.filename=self.L._filename self.L.save() # self.L.saveosm(_filename.split('.')[0] + '.osm') # self.L = Layout(_filename) self.setWindowTitle(self.L._filename + '- Pylayers : Stand Alone Editor (Alpha)') QApplication.setOverrideCursor(oldCursor) self.selectl.ctrl_is_held = False self.selectl.shift_is_held = False
def save(self,force=False): if self.filename == '' or force: filename = QFileDialog.getSaveFileName(self, 'Save Layout', pyu.getlong('',pstruc['DIRINI']),'(*.ini);;(*.osm)') try: _filename= pyu.getshort(str(filename)) except: pass else : _filename=self.L.filename try: oldCursor = QCursor() QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) self.L.saveini(_filename) self.L.saveosm(_filename.split('.')[0] + '.osm') self.L = Layout(_filename) self.filename=self.L.filename self.setWindowTitle(self.L.filename + '- Pylayers : Stand Alone Editor (Beta)') QApplication.setOverrideCursor(oldCursor) print 'saved' except: pass
def openoverlay(self): filename = QFileDialog.getOpenFileName(self,'Open Layout Overlay',pyu.getlong('',pstruc['DIRIMAGE']),'(*.png);;(*.jpg);;(*.jpeg)') if filename != '': self._fileoverlay = pyu.getshort(str(filename)) print 'overlay loaded'
def show_ray3d(self, _filestr='defstr', ray=np.array([]), bdis=True, bbas=False, bstruc=True, col=np.array([1, 0, 1]), id=0, linewidth=1): """ plot a 3D ray Parameters ---------- bdis : display boolean - if False return .vect filename bbas : display local basis bstruc : display structure col : color of the ray id : id of the ray linewidth : """ filerac = pyu.getlong("ray" + str(id), pstruc['DIRGEOM']) _filerac = pyu.getshort(filerac) filename_list = filerac + '.list' filename_vect = filerac + '.vect' try: fo = open(filename_vect, "w") except: raise NameError(filename) fo.write("appearance { linewidth %d }\n" % linewidth) fo.write("VECT\n") fo.write("1 %d 1\n\n" % len(ray[0, :])) fo.write("%d\n" % len(ray[0, :])) fo.write("1\n") for i in range(len(ray[0, :])): fo.write("%g %g %g\n" % (ray[0, i], ray[1, i], ray[2, i])) #fo.write("%d %d %d 0\n" % (col[0],col[1],col[2])) fo.write("%g %g %g 0\n" % (col[0], col[1], col[2])) fo.close() # # Ajout des bases locales # fo = open(filename_list, "w") fo.write("LIST\n") fo.write("{<" + filename_vect + "}\n") if (bstruc): #fo.write("{<strucTxRx.off}\n") fo.write("{<" + _filestr + ".off}\n") filename = filename_list fo.close() if (bdis): # # Geomview Visualisation # chaine = "geomview -nopanel -b 1 1 1 " + filename + \ " 2>/dev/null &" os.system(chaine) else: return(filename)
def openoverlay(self): filename = QFileDialog.getOpenFileName(self,'Open Layout Overlay',pyu.getlong('',pstruc['DIRIMAGE']),'(*.png);;(*.jpg);;(*.jpeg)') if filename != '': self._fileoverlay = pyu.getshort(str(filename)) print 'overlay loaded'
def show3d(self, ray, bdis=True, bbas=False, bstruc=True, col=np.array([1, 0, 1]), id=0, linewidth=1): """ plot a 3D ray Parameters ---------- bdis : display boolean - if False return .vect filename bbas : display local basis bstruc : display structure col : color of the ray id : id of the ray linewidth : """ filerac = pyu.getlong("ray" + str(id), pstruc['DIRGEOM']) _filerac = pyu.getshort(filerac) filename_list = filerac + '.list' filename_vect = filerac + '.vect' try: fo = open(filename_vect, "w") except: raise NameError(filename) fo.write("appearance { linewidth %d }\n" % linewidth) fo.write("VECT\n") fo.write("1 %d 1\n\n" % len(ray[0, :])) fo.write("%d\n" % len(ray[0, :])) fo.write("1\n") for i in range(len(ray[0, :])): fo.write("%g %g %g\n" % (ray[0, i], ray[1, i], ray[2, i])) # fo.write("%d %d %d 0\n" % (col[0],col[1],col[2])) fo.write("%g %g %g 0\n" % (col[0], col[1], col[2])) fo.close() # # Ajout des bases locales # fo = open(filename_list, "w") fo.write("LIST\n") fo.write("{<" + filename_vect + "}\n") if (bstruc): # fo.write("{<strucTxRx.off}\n") fo.write("{<" + _filestr + ".off}\n") filename = filename_list fo.close() if (bdis): # # Geomview Visualisation # chaine = "geomview -nopanel -b 1 1 1 " + filename + \ " 2>/dev/null &" os.system(chaine) else: return (filename)