def updateVarInfo(self, axisList): from CDMS_variable_readers import getAxisType, AxisType """ Update the text box with the variable's information """ if axisList is None: return var = axisList.getVar() showRoi = False for i in range(len(self.axisListHolder.axisWidgets)): axis = self.axisListHolder.axisWidgets[i] axis_type = getAxisType(axis.axis) if axis_type in [ AxisType.Latitude, AxisType.Longitude ] or axis.virtual == 1: showRoi = True if showRoi: self.selectRoiButton.setHidden(False) else: self.selectRoiButton.setHidden(True)
def updateAxesFromRoi(self): from CDMS_variable_readers import getAxisType, AxisType #print "Selected roi: %s " % str( self.roi ) # Add code here to update Lat Lon sliders. n = self.axisListHolder.gridLayout.rowCount() #print "ok in roi self is: ",n for i in range(len(self.axisListHolder.axisWidgets)): axis = self.axisListHolder.axisWidgets[i] axis_type = getAxisType( axis.axis ) if ( axis_type == AxisType.Latitude ) or axis.virtual==1: # Ok this is a lat we need to adjust the sliders now. lat1 = self.roi[1] lat2 = self.roi[3] [ lat1, lat2 ] = axis.sliderCombo.checkBounds( [ lat1, lat2 ], axis.axis.parent ) axis.sliderCombo.updateTopSlider(axis.sliderCombo.findAxisIndex(lat1)) axis.sliderCombo.updateBottomSlider(axis.sliderCombo.findAxisIndex(lat2)) if ( axis_type == AxisType.Longitude ) or axis.virtual==1: # Ok this is a lat we need to adjust the sliders now. lon1 = self.roi[0] lon2 = self.roi[2] [ lon1, lon2 ] = axis.sliderCombo.checkBounds( [ lon1, lon2 ], axis.axis.parent ) axis.sliderCombo.updateTopSlider(axis.sliderCombo.findAxisIndex(lon1)) axis.sliderCombo.updateBottomSlider(axis.sliderCombo.findAxisIndex(lon2))