Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()
Esempio n. 5
0
    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'
Esempio n. 6
0
    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'
Esempio n. 7
0
    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"
Esempio n. 8
0
    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'
Esempio n. 9
0
    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'
Esempio n. 10
0
    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()
Esempio n. 11
0
    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()
Esempio n. 12
0
    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"
Esempio n. 13
0
    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
Esempio n. 14
0
    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
Esempio n. 15
0
    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
Esempio n. 16
0
    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'
Esempio n. 17
0
    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)
Esempio n. 18
0
    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'
Esempio n. 19
0
    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)