예제 #1
0
 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
예제 #2
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
예제 #3
0
 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
예제 #4
0
#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",
}
예제 #5
0
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)",
                         "color":"white",