def updateAxesFromRoi(self): from packages.vtDV3D.CDMS_VariableReaders 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))
def updateVarInfo(self, axisList): from packages.vtDV3D.CDMS_VariableReaders import getAxisType, AxisType """ Update the text box with the variable's information """ if axisList is None: return var = axisList.getVar() varInfo = '' for line in var.listall(): varInfo += line + '\n' self.varInfoWidget.setText(varInfo) 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 updateVarInfo(self, axisList): from packages.vtDV3D.CDMS_VariableReaders import getAxisType, AxisType """ Update the text box with the variable's information """ if axisList is None: return var = axisList.getVar() varInfo = '' for line in var.listall(): varInfo += line + '\n' self.varInfoWidget.setText(varInfo) 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 packages.vtDV3D.CDMS_VariableReaders 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))