def testShuffleDeflateFlags(self): cdms2.setNetcdfShuffleFlag(1) cdms2.setNetcdfDeflateFlag(1) cdms2.setNetcdfDeflateLevelFlag(4) self.assertEqual(cdms2.getNetcdfShuffleFlag(), 1) self.assertEqual(cdms2.getNetcdfDeflateFlag(), 1) self.assertEqual(cdms2.getNetcdfDeflateLevelFlag(), 4) cdms2.setNetcdfShuffleFlag(0) cdms2.setNetcdfDeflateFlag(0) self.assertEqual(cdms2.getNetcdfShuffleFlag(), 0) self.assertEqual(cdms2.getNetcdfDeflateFlag(), 0)
def saveState(self): fnm=os.path.join(os.environ["HOME"],"PCMDI_GRAPHICS","customizeUVCDAT.py") f=open(fnm,"w") customizeUVCDAT.defaultPlot = self.defaultPlot.currentText() customizeUVCDAT.squeezeVariables=self.squeeze.isChecked() customizeUVCDAT.ncShuffle=cdms2.getNetcdfShuffleFlag() customizeUVCDAT.ncDeflate=cdms2.getNetcdfDeflateFlag() customizeUVCDAT.ncDeflateLevel=cdms2.getNetcdfDeflateLevelFlag() customizeUVCDAT.timeAliases=cdms2.axis.time_aliases customizeUVCDAT.levelAliases=cdms2.axis.level_aliases customizeUVCDAT.longitudeAliases=cdms2.axis.latitude_aliases customizeUVCDAT.latitudeAliases=cdms2.axis.longitude_aliases customizeUVCDAT.confirmB4Exit=self.confirmB4Exit.isChecked() customizeUVCDAT.saveB4Exit=self.saveB4Exit.isChecked() ## Last directory used if isinstance(self.root.dockVariable.lastDirectory,str): customizeUVCDAT.lastDirectory = self.root.dockVariable.lastDirectory else: customizeUVCDAT.lastDirectory = str(self.root.dockVariable.lastDirectory.path()) print >> f, "import PyQt4" for a in dir(customizeUVCDAT): v=getattr(customizeUVCDAT,a) if isinstance(v,QtGui.QColor): print >> f, a, "=PyQt4.QtGui.QColor(",v.rgb(),")" elif type(v)==type(QtGui) or a[:1]=="_": pass else: print >>f, a,"=",repr(v) f.close() return
def ioTab(self,parent): tab= QtGui.QFrame() l=QtGui.QVBoxLayout() tab.setLayout(l) nc = uvcdatCommons.QFramedWidget("NetCDF Settings") self.netCDF3 = nc.addCheckBox("Generate NetCDF 3 Format Files") self.ncShuffle = nc.addCheckBox("Shuffle") if cdms2.getNetcdfShuffleFlag(): self.ncShuffle.setChecked(True) self.ncDeflate = nc.addCheckBox("Deflate",newRow=True) if cdms2.getNetcdfDeflateFlag(): self.ncDeflate.setChecked(True) self.ncDeflateLevel = nc.addLabeledSlider("Deflate Level",newRow=True,minimum=0,maximum=9) self.ncDeflateLevel.setTickInterval(1) self.ncDeflateLevel.setTickPosition(QtGui.QSlider.TicksAbove) self.ncDeflateLevel.setValue(cdms2.getNetcdfDeflateLevelFlag()) self.connect(self.netCDF3,QtCore.SIGNAL("stateChanged(int)"),self.nc) self.connect(self.ncShuffle,QtCore.SIGNAL("stateChanged(int)"),self.nc) self.connect(self.ncDeflate,QtCore.SIGNAL("stateChanged(int)"),self.nc) self.connect(self.ncDeflateLevel,QtCore.SIGNAL("valueChanged(int)"),self.nc) l.addWidget(nc) printers = uvcdatCommons.QFramedWidget("Printers Settings") printers.setEnabled(False) l.addWidget(printers) return tab
def saveState(self): fnm = os.path.join(os.environ["HOME"], ".uvcdat", "customizeUVCDAT.py") f = open(fnm, "w") customizeUVCDAT.defaultPlot = self.defaultPlot.currentText() customizeUVCDAT.squeezeVariables = self.squeeze.isChecked() customizeUVCDAT.deselectVariables = self.deselect.isChecked() customizeUVCDAT.ncShuffle = cdms2.getNetcdfShuffleFlag() customizeUVCDAT.ncDeflate = cdms2.getNetcdfDeflateFlag() customizeUVCDAT.ncDeflateLevel = cdms2.getNetcdfDeflateLevelFlag() customizeUVCDAT.timeAliases = cdms2.axis.time_aliases customizeUVCDAT.levelAliases = cdms2.axis.level_aliases customizeUVCDAT.longitudeAliases = cdms2.axis.latitude_aliases customizeUVCDAT.latitudeAliases = cdms2.axis.longitude_aliases customizeUVCDAT.confirmB4Exit = self.confirmB4Exit.isChecked() customizeUVCDAT.saveB4Exit = self.saveB4Exit.isChecked() ## Last directory used if isinstance(self.root.dockVariable.lastDirectory, str): customizeUVCDAT.lastDirectory = self.root.dockVariable.lastDirectory else: customizeUVCDAT.lastDirectory = str( self.root.dockVariable.lastDirectory.path()) print >> f, "import PyQt4" for a in dir(customizeUVCDAT): v = getattr(customizeUVCDAT, a) if isinstance(v, QtGui.QColor): print >> f, a, "=PyQt4.QtGui.QColor(", v.rgb(), ")" elif type(v) == type(QtGui) or a[:1] == "_": pass else: print >> f, a, "=", repr(v) f.close() return
def ioTab(self, parent): tab = QtGui.QFrame() l = QtGui.QVBoxLayout() tab.setLayout(l) nc = uvcdatCommons.QFramedWidget("NetCDF Settings") self.netCDF3 = nc.addCheckBox("Generate NetCDF 3 Format Files") self.ncShuffle = nc.addCheckBox("Shuffle") if cdms2.getNetcdfShuffleFlag(): self.ncShuffle.setChecked(True) self.ncDeflate = nc.addCheckBox("Deflate", newRow=True) if cdms2.getNetcdfDeflateFlag(): self.ncDeflate.setChecked(True) self.ncDeflateLevel = nc.addLabeledSlider("Deflate Level", newRow=True, minimum=0, maximum=9) self.ncDeflateLevel.setTickInterval(1) self.ncDeflateLevel.setTickPosition(QtGui.QSlider.TicksAbove) self.ncDeflateLevel.setValue(cdms2.getNetcdfDeflateLevelFlag()) self.connect(self.netCDF3, QtCore.SIGNAL("stateChanged(int)"), self.nc) self.connect(self.ncShuffle, QtCore.SIGNAL("stateChanged(int)"), self.nc) self.connect(self.ncDeflate, QtCore.SIGNAL("stateChanged(int)"), self.nc) self.connect(self.ncDeflateLevel, QtCore.SIGNAL("valueChanged(int)"), self.nc) l.addWidget(nc) printers = uvcdatCommons.QFramedWidget("Printers Settings") printers.setEnabled(False) l.addWidget(printers) return tab
defaultEsgfGateway = "%s/esg-search/search" % defaultEsgfNode #defaultEsgfMapping="%(datasetid).%(variable)" defaultEsgfMapping = None ## General Styles appStyles = {} confirmB4Exit = True saveB4Exit = True defaultPlot = "None" ## cdms2 stuff timeAliases = [] levelAliases = [] longitudeAliases = [] latitudeAliases = [] squeezeVariables = True deselectVariables = True ncShuffle = cdms2.getNetcdfShuffleFlag() ncDeflate = cdms2.getNetcdfDeflateFlag() ncDeflateLevel = cdms2.getNetcdfDeflateLevelFlag() lastDirectory = os.getcwd() fileBookmarks = [] ## Calculator Styles #scientificButtonsStyles = {"background-color":"#3F3B3C", scientificButtonsStyles = { "background-color": "qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 black)", "color": "white", "font": "bold ", "font-size": "12px", }
defaultEsgfNode = "pcmdi9.llnl.gov" defaultEsgfGateway = "%s/esg-search/search" % defaultEsgfNode #defaultEsgfMapping="%(datasetid).%(variable)" defaultEsgfMapping=None ## General Styles appStyles = {} confirmB4Exit=True saveB4Exit=True defaultPlot="None" ## cdms2 stuff timeAliases=[] levelAliases=[] longitudeAliases=[] latitudeAliases=[] squeezeVariables=True ncShuffle=cdms2.getNetcdfShuffleFlag() ncDeflate=cdms2.getNetcdfDeflateFlag() ncDeflateLevel=cdms2.getNetcdfDeflateLevelFlag() lastDirectory=os.getcwd() fileBookmarks=[] ## Calculator Styles #scientificButtonsStyles = {"background-color":"#3F3B3C", scientificButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 black)", "color":"white", "font":"bold ", "font-size":"16px", } validateButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 #7C0404)",