- med_groups_regions = {}
- regions_interp_method = {}
- for i in range( 0, self.Groups.rowCount() ):
- med_group = str( self.Groups.item( i, 0 ).text() )
- hydro_reg = str( self.Groups.cellWidget( i, 1 ).currentText() )
- if len(med_group)>0 and len(hydro_reg)>0 and hydro_reg != 'None' :
- med_groups_regions[med_group] = hydro_reg
- interp_ind = str( self.Groups.cellWidget( i, 2 ).currentIndex() )
- regions_interp_method[hydro_reg] = interp_ind
- z_undef = self.UndefZ.value()
- #interp = str(self.InterpMethod.currentText())
-
- msg = ""
- if len(path)==0:
- msg = "Please input the output path"
- elif len(calc_case)==0:
- msg = "Please choose the calculation case"
- elif len(med_file)==0:
- msg = "Please choose the MED file"
- elif len(med_groups_regions)==0:
- msg = "Please fill groups table"
- #elif len(interp)==0:
- # msg = "Please choose interpolation method"
-
- result = False
- if len(msg)==0:
- iinterp = 0
- #if 'Linear' in interp:
- # iinterp = 1
- #generate( path, calc_case, med_file, med_groups_regions, z_undef, iinterp )
- generate( path, calc_case, med_file, med_groups_regions, z_undef, regions_interp_method )
- msg = "InterpolZ script is successfully generated"
- result = True
-
- QMessageBox.information( self, "", msg )
- return result
+ print 'current TAB = ', self.tabWidget.currentIndex()
+ if self.tabWidget.currentIndex() == 0: #calc case tab
+ calc_case = str(self.CalcCase.text())
+ med_groups_regions = {}
+ regions_interp_method = {}
+ for i in range( 0, self.Groups.rowCount() ):
+ med_group = str( self.Groups.item( i, 0 ).text() )
+ hydro_reg = str( self.Groups.cellWidget( i, 1 ).currentText() )
+ if len(med_group)>0 and len(hydro_reg)>0 and hydro_reg != 'None' :
+ med_groups_regions[med_group] = hydro_reg
+ interp_ind = str( self.Groups.cellWidget( i, 2 ).currentIndex() )
+ regions_interp_method[hydro_reg] = interp_ind
+ z_undef = self.UndefZ.value()
+ #interp = str(self.InterpMethod.currentText())
+
+ msg = ""
+ if len(path)==0:
+ msg = "Please input the output path"
+ elif len(calc_case)==0:
+ msg = "Please choose the calculation case"
+ elif len(med_file)==0:
+ msg = "Please choose the MED file"
+ elif len(med_groups_regions)==0:
+ msg = "Please fill groups table"
+ #elif len(interp)==0:
+ # msg = "Please choose interpolation method"
+
+ result = False
+ if len(msg)==0:
+ #iinterp = 0
+ #if 'Linear' in interp:
+ # iinterp = 1
+ #generate( path, calc_case, med_file, med_groups_regions, z_undef, iinterp )
+ generate( path, calc_case, med_file, med_groups_regions, z_undef, regions_interp_method )
+ msg = "InterpolZ script is successfully generated"
+ result = True
+
+ QMessageBox.information( self, "", msg )
+ return result
+
+ elif self.tabWidget.currentIndex() == 1: #bathymetry tab
+ bathy_name = str(self.BathyName.text())
+ group_name = str(self.medGroupNames.currentText())
+ interp = str(self.InterpMethod_B.currentText())
+ z_undef = self.UndefZ_B.value()
+
+ msg = ""
+ if len(path)==0:
+ msg = "Please input the output path"
+ elif len(bathy_name)==0:
+ msg = "Please choose the bathymetry"
+ elif len(med_file)==0:
+ msg = "Please choose the MED file"
+ elif len(group_name)==0:
+ msg = "Please choose MED group"
+ elif len(interp)==0:
+ msg = "Please choose interpolation method"
+
+ result = False
+
+ if len(msg)==0:
+ iinterp = 0
+ if 'Linear' in interp:
+ iinterp = 1
+ generate_B( path, bathy_name, med_file, group_name, z_undef, iinterp )
+ msg = "InterpolZ_B script is successfully generated"
+ result = True
+
+ QMessageBox.information( self, "", msg )
+ return result