def __init__(self, m, parent=None): self.module = Module self.module = m QtGui.QDialog.__init__(self, parent) self.ui = Ui_urbwatersettings_Dialog() self.ui.setupUi(self) self.caption = "Choose Climate File..." self.filter = "CityDrain3 Climate (*.ixx)" #Assign Default Values & Connect Signal/Slots ####################################### #Climate Tab ####################################### self.ui.rain_ts_box.setText(self.module.getParameterAsString("rain_ts")) self.ui.rain_in_box.setText(self.module.getParameterAsString("rain_fname")) self.ui.evap_ts_box.setText(self.module.getParameterAsString("evap_ts")) self.ui.evap_in_box.setText(self.module.getParameterAsString("evap_fname")) self.ui.solar_ts_box.setText(self.module.getParameterAsString("solar_ts")) self.ui.solar_in_box.setText(self.module.getParameterAsString("solar_fname")) QtCore.QObject.connect(self.ui.rain_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogRain) QtCore.QObject.connect(self.ui.evap_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogEvap) QtCore.QObject.connect(self.ui.solar_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogSolar) if self.module.getParameterAsString("rain_scale") == "1": self.ui.scale_rain_check.setChecked(1) self.ui.rain_month_01.setEnabled(1) self.ui.rain_month_02.setEnabled(1) self.ui.rain_month_03.setEnabled(1) self.ui.rain_month_04.setEnabled(1) self.ui.rain_month_05.setEnabled(1) self.ui.rain_month_06.setEnabled(1) self.ui.rain_month_07.setEnabled(1) self.ui.rain_month_08.setEnabled(1) self.ui.rain_month_09.setEnabled(1) self.ui.rain_month_10.setEnabled(1) self.ui.rain_month_11.setEnabled(1) self.ui.rain_month_12.setEnabled(1) else: self.ui.scale_rain_check.setChecked(0) self.ui.rain_month_01.setEnabled(0) self.ui.rain_month_02.setEnabled(0) self.ui.rain_month_03.setEnabled(0) self.ui.rain_month_04.setEnabled(0) self.ui.rain_month_05.setEnabled(0) self.ui.rain_month_06.setEnabled(0) self.ui.rain_month_07.setEnabled(0) self.ui.rain_month_08.setEnabled(0) self.ui.rain_month_09.setEnabled(0) self.ui.rain_month_10.setEnabled(0) self.ui.rain_month_11.setEnabled(0) self.ui.rain_month_12.setEnabled(0) if self.module.getParameterAsString("evap_scale") == "1": self.ui.scale_evap_check.setChecked(1) self.ui.evap_month_01.setEnabled(1) self.ui.evap_month_02.setEnabled(1) self.ui.evap_month_03.setEnabled(1) self.ui.evap_month_04.setEnabled(1) self.ui.evap_month_05.setEnabled(1) self.ui.evap_month_06.setEnabled(1) self.ui.evap_month_07.setEnabled(1) self.ui.evap_month_08.setEnabled(1) self.ui.evap_month_09.setEnabled(1) self.ui.evap_month_10.setEnabled(1) self.ui.evap_month_11.setEnabled(1) self.ui.evap_month_12.setEnabled(1) else: self.ui.scale_evap_check.setChecked(0) self.ui.evap_month_01.setEnabled(0) self.ui.evap_month_02.setEnabled(0) self.ui.evap_month_03.setEnabled(0) self.ui.evap_month_04.setEnabled(0) self.ui.evap_month_05.setEnabled(0) self.ui.evap_month_06.setEnabled(0) self.ui.evap_month_07.setEnabled(0) self.ui.evap_month_08.setEnabled(0) self.ui.evap_month_09.setEnabled(0) self.ui.evap_month_10.setEnabled(0) self.ui.evap_month_11.setEnabled(0) self.ui.evap_month_12.setEnabled(0) if self.module.getParameterAsString("solar_scale") == "1": self.ui.scale_solar_check.setChecked(1) self.ui.solar_month_01.setEnabled(1) self.ui.solar_month_02.setEnabled(1) self.ui.solar_month_03.setEnabled(1) self.ui.solar_month_04.setEnabled(1) self.ui.solar_month_05.setEnabled(1) self.ui.solar_month_06.setEnabled(1) self.ui.solar_month_07.setEnabled(1) self.ui.solar_month_08.setEnabled(1) self.ui.solar_month_09.setEnabled(1) self.ui.solar_month_10.setEnabled(1) self.ui.solar_month_11.setEnabled(1) self.ui.solar_month_12.setEnabled(1) else: self.ui.scale_solar_check.setChecked(0) self.ui.solar_month_01.setEnabled(0) self.ui.solar_month_02.setEnabled(0) self.ui.solar_month_03.setEnabled(0) self.ui.solar_month_04.setEnabled(0) self.ui.solar_month_05.setEnabled(0) self.ui.solar_month_06.setEnabled(0) self.ui.solar_month_07.setEnabled(0) self.ui.solar_month_08.setEnabled(0) self.ui.solar_month_09.setEnabled(0) self.ui.solar_month_10.setEnabled(0) self.ui.solar_month_11.setEnabled(0) self.ui.solar_month_12.setEnabled(0) self.ui.rain_month_01.setValue(float(self.module.getParameterAsString("rsf_01"))) self.ui.rain_month_02.setValue(float(self.module.getParameterAsString("rsf_02"))) self.ui.rain_month_03.setValue(float(self.module.getParameterAsString("rsf_03"))) self.ui.rain_month_04.setValue(float(self.module.getParameterAsString("rsf_04"))) self.ui.rain_month_05.setValue(float(self.module.getParameterAsString("rsf_05"))) self.ui.rain_month_06.setValue(float(self.module.getParameterAsString("rsf_06"))) self.ui.rain_month_07.setValue(float(self.module.getParameterAsString("rsf_07"))) self.ui.rain_month_08.setValue(float(self.module.getParameterAsString("rsf_08"))) self.ui.rain_month_09.setValue(float(self.module.getParameterAsString("rsf_09"))) self.ui.rain_month_10.setValue(float(self.module.getParameterAsString("rsf_10"))) self.ui.rain_month_11.setValue(float(self.module.getParameterAsString("rsf_11"))) self.ui.rain_month_12.setValue(float(self.module.getParameterAsString("rsf_12"))) self.ui.evap_month_01.setValue(float(self.module.getParameterAsString("esf_01"))) self.ui.evap_month_02.setValue(float(self.module.getParameterAsString("esf_02"))) self.ui.evap_month_03.setValue(float(self.module.getParameterAsString("esf_03"))) self.ui.evap_month_04.setValue(float(self.module.getParameterAsString("esf_04"))) self.ui.evap_month_05.setValue(float(self.module.getParameterAsString("esf_05"))) self.ui.evap_month_06.setValue(float(self.module.getParameterAsString("esf_06"))) self.ui.evap_month_07.setValue(float(self.module.getParameterAsString("esf_07"))) self.ui.evap_month_08.setValue(float(self.module.getParameterAsString("esf_08"))) self.ui.evap_month_09.setValue(float(self.module.getParameterAsString("esf_09"))) self.ui.evap_month_10.setValue(float(self.module.getParameterAsString("esf_10"))) self.ui.evap_month_11.setValue(float(self.module.getParameterAsString("esf_11"))) self.ui.evap_month_12.setValue(float(self.module.getParameterAsString("esf_12"))) self.ui.solar_month_01.setValue(float(self.module.getParameterAsString("ssf_01"))) self.ui.solar_month_02.setValue(float(self.module.getParameterAsString("ssf_02"))) self.ui.solar_month_03.setValue(float(self.module.getParameterAsString("ssf_03"))) self.ui.solar_month_04.setValue(float(self.module.getParameterAsString("ssf_04"))) self.ui.solar_month_05.setValue(float(self.module.getParameterAsString("ssf_05"))) self.ui.solar_month_06.setValue(float(self.module.getParameterAsString("ssf_06"))) self.ui.solar_month_07.setValue(float(self.module.getParameterAsString("ssf_07"))) self.ui.solar_month_08.setValue(float(self.module.getParameterAsString("ssf_08"))) self.ui.solar_month_09.setValue(float(self.module.getParameterAsString("ssf_09"))) self.ui.solar_month_10.setValue(float(self.module.getParameterAsString("ssf_10"))) self.ui.solar_month_11.setValue(float(self.module.getParameterAsString("ssf_11"))) self.ui.solar_month_12.setValue(float(self.module.getParameterAsString("ssf_12"))) QtCore.QObject.connect(self.ui.scale_rain_check, QtCore.SIGNAL("clicked()"), self.raindatascaling_check) QtCore.QObject.connect(self.ui.scale_evap_check, QtCore.SIGNAL("clicked()"), self.evapdatascaling_check) QtCore.QObject.connect(self.ui.scale_solar_check, QtCore.SIGNAL("clicked()"), self.solardatascaling_check) ####################################### #Hydrology Tab ####################################### self.ui.Simpmax_box.setText(self.module.getParameterAsString("Simpmax")) self.ui.Spervmax_box.setText(self.module.getParameterAsString("Spervmax")) self.ui.muskK_box.setText(self.module.getParameterAsString("muskK")) self.ui.muskTheta_box.setText(self.module.getParameterAsString("muskTheta")) if self.module.getParameterAsString("route_method") == "1": self.ui.route_method_musk_radio.setChecked(True) if self.module.getParameterAsString("route_method") == "2": self.ui.route_method_kwave_radio.setChecked(True) ####################################### #Pollution/Treatment Tab ####################################### ####################################### #Demand Pattern Tab ####################################### #LINE EDITS - INDOOR self.ui.freq_kitchen_box.setText(self.module.getParameterAsString("freq_kitchen")) self.ui.freq_shower_box.setText(self.module.getParameterAsString("freq_shower")) self.ui.freq_toilet_box.setText(self.module.getParameterAsString("freq_toilet")) self.ui.freq_laundry_box.setText(self.module.getParameterAsString("freq_laundry")) self.ui.dur_kitchen_box.setText(self.module.getParameterAsString("dur_kitchen")) self.ui.dur_shower_box.setText(self.module.getParameterAsString("dur_shower")) self.ui.demandvary_kitchen_box.setText(self.module.getParameterAsString("demandvary_kitchen")) self.ui.demandvary_shower_box.setText(self.module.getParameterAsString("demandvary_shower")) self.ui.demandvary_toilet_box.setText(self.module.getParameterAsString("demandvary_toilet")) self.ui.demandvary_laundry_box.setText(self.module.getParameterAsString("demandvary_laundry")) #COMBO BOXES - INDOOR if self.module.getParameterAsString("ffp_kitchen") == "PO": self.ui.ffp_kitchen_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_kitchen") == "NP": self.ui.ffp_kitchen_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_kitchen") == "RW": self.ui.ffp_kitchen_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_kitchen") == "SW": self.ui.ffp_kitchen_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_kitchen") == "GW": self.ui.ffp_kitchen_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_shower") == "PO": self.ui.ffp_shower_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_shower") == "NP": self.ui.ffp_shower_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_shower") == "RW": self.ui.ffp_shower_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_shower") == "SW": self.ui.ffp_shower_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_shower") == "GW": self.ui.ffp_shower_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_toilet") == "PO": self.ui.ffp_toilet_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_toilet") == "NP": self.ui.ffp_toilet_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_toilet") == "RW": self.ui.ffp_toilet_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_toilet") == "SW": self.ui.ffp_toilet_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_toilet") == "GW": self.ui.ffp_toilet_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_laundry") == "PO": self.ui.ffp_laundry_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_laundry") == "NP": self.ui.ffp_laundry_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_laundry") == "RW": self.ui.ffp_laundry_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_laundry") == "SW": self.ui.ffp_laundry_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_laundry") == "GW": self.ui.ffp_laundry_combo.setCurrentIndex(4) #GARDEN - LINE & COMBO BOX self.ui.t2t_house_box.setText(self.module.getParameterAsString("t2t_household")) if self.module.getParameterAsString("ffp_garden") == "PO": self.ui.ffp_garden_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_garden") == "NP": self.ui.ffp_garden_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_garden") == "RW": self.ui.ffp_garden_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_garden") == "SW": self.ui.ffp_garden_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_garden") == "GW": self.ui.ffp_garden_combo.setCurrentIndex(4) #OTHER DEMANDS self.ui.other_demand_box.setText(self.module.getParameterAsString("other_demand")) self.ui.t2t_public_box.setText(self.module.getParameterAsString("t2t_public")) #CHECK BOXES if self.module.getParameterAsString("irrigate_commun") == "1": self.ui.choose_commun_check.setChecked(1) else: self.ui.choose_commun_check.setChecked(0) if self.module.getParameterAsString("irrigate_pg") == "1": self.ui.choose_pg_check.setChecked(1) else: self.ui.choose_pg_check.setChecked(0) if self.module.getParameterAsString("irrigate_resflood") == "1": self.ui.choose_resflood_check.setChecked(1) else: self.ui.choose_resflood_check.setChecked(0) #COMBO BOXES if self.module.getParameterAsString("ffp_public") == "PO": self.ui.ffp_public_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_public") == "NP": self.ui.ffp_public_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_public") == "RW": self.ui.ffp_public_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_public") == "SW": self.ui.ffp_public_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_public") == "GW": self.ui.ffp_public_combo.setCurrentIndex(4) #EFFICIENCY & IRRIGATION SETTINGS self.ui.efficiency_slider.setValue(int(self.module.getParameterAsString("start_efficiency"))) if self.module.getParameterAsString("initial_irrigate") == "TSS": self.ui.irrigateinit_full_radio.setChecked(True) if self.module.getParameterAsString("initial_irrigate") == "PET": self.ui.irrigateinit_perc_radio.setChecked(True) if self.module.getParameterAsString("initial_irrigate") == "NON": self.ui.irrigateinit_none_radio.setChecked(True) QtCore.QObject.connect(self.ui.irrigateinit_full_radio, QtCore.SIGNAL("clicked()"), self.irrigateinit_full_radio_change) QtCore.QObject.connect(self.ui.irrigateinit_perc_radio, QtCore.SIGNAL("clicked()"), self.irrigateinit_perc_radio_change) self.ui.irrigateinit_full_spin.setValue(float(self.module.getParameterAsString("irrigatesim_dur"))) self.ui.irrigateinit_perc_spin.setValue(float(self.module.getParameterAsString("irrigatepet_perc"))) #DEMAND DISAGGREGATION (STILL NEED ENABLE/DISABLE CODE) if self.module.getParameterAsString("dagg_method") == "LD": self.ui.dagg_sds_radio.setChecked(True) if self.module.getParameterAsString("dagg_method") == "DP": self.ui.dagg_dp_radio.setChecked(True) QtCore.QObject.connect(self.ui.dagg_sds_radio, QtCore.SIGNAL("clicked()"), self.dagg_sds_radio_change) QtCore.QObject.connect(self.ui.dagg_sds_subp_check, QtCore.SIGNAL("clicked()"), self.dagg_sds_subp_change) #QtCore.QObject.connect(self.ui.dagg_dp_radio, QtCore.SIGNAL("clicked()"), self.dagg_dp_radio_change) QtCore.QObject.connect(self.ui.dagg_dp_predef_check, QtCore.SIGNAL("clicked()"), self.dagg_dp_predef_change) if self.module.getParameterAsString("daggld_subprop") == "1": self.ui.dagg_sds_subp_check.setChecked(1) else: self.ui.dagg_sds_subp_check.setChecked(0) self.ui.dagg_sds_vol_spin.setValue(float(self.module.getParameterAsString("daggld_dayprop"))) if self.module.getParameterAsString("daggdp_predef") == "1": self.ui.dagg_dp_predef_check.setChecked(1) else: self.ui.dagg_dp_predef_check.setChecked(0) if self.module.getParameterAsString("daggdp_method") == "GJ": self.ui.dagg_dp_pdbox.setCurrentIndex(0) elif self.module.getParameterAsString("daggdp_method") == "MW": self.ui.dagg_dp_pdbox.setCurrentIndex(1) if self.module.getParameterAsString("daggdp_custom") == "1": self.ui.dagg_dp_custom_check.setChecked(1) else: self.ui.dagg_dp_custom_check.setChecked(0) self.ui.dagg_dp_morningspin.setValue(float(self.module.getParameterAsString("daggdp_morning"))) self.ui.dagg_dp_noonspin.setValue(float(self.module.getParameterAsString("daggdp_noon"))) self.ui.dagg_dp_eveningspin.setValue(float(self.module.getParameterAsString("daggdp_evening"))) self.ui.dagg_dp_nightspin.setValue(float(self.module.getParameterAsString("daggdp_night"))) ####################################### #Supply & Wastewater Tab ####################################### ####################################### #Energy Tab ####################################### ####################################### #Economics Tab Tab ####################################### QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save_values)
class activateurbwatersettings_GUI(QtGui.QDialog): def __init__(self, m, parent=None): self.module = Module self.module = m QtGui.QDialog.__init__(self, parent) self.ui = Ui_urbwatersettings_Dialog() self.ui.setupUi(self) self.caption = "Choose Climate File..." self.filter = "CityDrain3 Climate (*.ixx)" #Assign Default Values & Connect Signal/Slots ####################################### #Climate Tab ####################################### self.ui.rain_ts_box.setText(self.module.getParameterAsString("rain_ts")) self.ui.rain_in_box.setText(self.module.getParameterAsString("rain_fname")) self.ui.evap_ts_box.setText(self.module.getParameterAsString("evap_ts")) self.ui.evap_in_box.setText(self.module.getParameterAsString("evap_fname")) self.ui.solar_ts_box.setText(self.module.getParameterAsString("solar_ts")) self.ui.solar_in_box.setText(self.module.getParameterAsString("solar_fname")) QtCore.QObject.connect(self.ui.rain_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogRain) QtCore.QObject.connect(self.ui.evap_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogEvap) QtCore.QObject.connect(self.ui.solar_in_browse, QtCore.SIGNAL("clicked()"), self.openFileChooserDialogSolar) if self.module.getParameterAsString("rain_scale") == "1": self.ui.scale_rain_check.setChecked(1) self.ui.rain_month_01.setEnabled(1) self.ui.rain_month_02.setEnabled(1) self.ui.rain_month_03.setEnabled(1) self.ui.rain_month_04.setEnabled(1) self.ui.rain_month_05.setEnabled(1) self.ui.rain_month_06.setEnabled(1) self.ui.rain_month_07.setEnabled(1) self.ui.rain_month_08.setEnabled(1) self.ui.rain_month_09.setEnabled(1) self.ui.rain_month_10.setEnabled(1) self.ui.rain_month_11.setEnabled(1) self.ui.rain_month_12.setEnabled(1) else: self.ui.scale_rain_check.setChecked(0) self.ui.rain_month_01.setEnabled(0) self.ui.rain_month_02.setEnabled(0) self.ui.rain_month_03.setEnabled(0) self.ui.rain_month_04.setEnabled(0) self.ui.rain_month_05.setEnabled(0) self.ui.rain_month_06.setEnabled(0) self.ui.rain_month_07.setEnabled(0) self.ui.rain_month_08.setEnabled(0) self.ui.rain_month_09.setEnabled(0) self.ui.rain_month_10.setEnabled(0) self.ui.rain_month_11.setEnabled(0) self.ui.rain_month_12.setEnabled(0) if self.module.getParameterAsString("evap_scale") == "1": self.ui.scale_evap_check.setChecked(1) self.ui.evap_month_01.setEnabled(1) self.ui.evap_month_02.setEnabled(1) self.ui.evap_month_03.setEnabled(1) self.ui.evap_month_04.setEnabled(1) self.ui.evap_month_05.setEnabled(1) self.ui.evap_month_06.setEnabled(1) self.ui.evap_month_07.setEnabled(1) self.ui.evap_month_08.setEnabled(1) self.ui.evap_month_09.setEnabled(1) self.ui.evap_month_10.setEnabled(1) self.ui.evap_month_11.setEnabled(1) self.ui.evap_month_12.setEnabled(1) else: self.ui.scale_evap_check.setChecked(0) self.ui.evap_month_01.setEnabled(0) self.ui.evap_month_02.setEnabled(0) self.ui.evap_month_03.setEnabled(0) self.ui.evap_month_04.setEnabled(0) self.ui.evap_month_05.setEnabled(0) self.ui.evap_month_06.setEnabled(0) self.ui.evap_month_07.setEnabled(0) self.ui.evap_month_08.setEnabled(0) self.ui.evap_month_09.setEnabled(0) self.ui.evap_month_10.setEnabled(0) self.ui.evap_month_11.setEnabled(0) self.ui.evap_month_12.setEnabled(0) if self.module.getParameterAsString("solar_scale") == "1": self.ui.scale_solar_check.setChecked(1) self.ui.solar_month_01.setEnabled(1) self.ui.solar_month_02.setEnabled(1) self.ui.solar_month_03.setEnabled(1) self.ui.solar_month_04.setEnabled(1) self.ui.solar_month_05.setEnabled(1) self.ui.solar_month_06.setEnabled(1) self.ui.solar_month_07.setEnabled(1) self.ui.solar_month_08.setEnabled(1) self.ui.solar_month_09.setEnabled(1) self.ui.solar_month_10.setEnabled(1) self.ui.solar_month_11.setEnabled(1) self.ui.solar_month_12.setEnabled(1) else: self.ui.scale_solar_check.setChecked(0) self.ui.solar_month_01.setEnabled(0) self.ui.solar_month_02.setEnabled(0) self.ui.solar_month_03.setEnabled(0) self.ui.solar_month_04.setEnabled(0) self.ui.solar_month_05.setEnabled(0) self.ui.solar_month_06.setEnabled(0) self.ui.solar_month_07.setEnabled(0) self.ui.solar_month_08.setEnabled(0) self.ui.solar_month_09.setEnabled(0) self.ui.solar_month_10.setEnabled(0) self.ui.solar_month_11.setEnabled(0) self.ui.solar_month_12.setEnabled(0) self.ui.rain_month_01.setValue(float(self.module.getParameterAsString("rsf_01"))) self.ui.rain_month_02.setValue(float(self.module.getParameterAsString("rsf_02"))) self.ui.rain_month_03.setValue(float(self.module.getParameterAsString("rsf_03"))) self.ui.rain_month_04.setValue(float(self.module.getParameterAsString("rsf_04"))) self.ui.rain_month_05.setValue(float(self.module.getParameterAsString("rsf_05"))) self.ui.rain_month_06.setValue(float(self.module.getParameterAsString("rsf_06"))) self.ui.rain_month_07.setValue(float(self.module.getParameterAsString("rsf_07"))) self.ui.rain_month_08.setValue(float(self.module.getParameterAsString("rsf_08"))) self.ui.rain_month_09.setValue(float(self.module.getParameterAsString("rsf_09"))) self.ui.rain_month_10.setValue(float(self.module.getParameterAsString("rsf_10"))) self.ui.rain_month_11.setValue(float(self.module.getParameterAsString("rsf_11"))) self.ui.rain_month_12.setValue(float(self.module.getParameterAsString("rsf_12"))) self.ui.evap_month_01.setValue(float(self.module.getParameterAsString("esf_01"))) self.ui.evap_month_02.setValue(float(self.module.getParameterAsString("esf_02"))) self.ui.evap_month_03.setValue(float(self.module.getParameterAsString("esf_03"))) self.ui.evap_month_04.setValue(float(self.module.getParameterAsString("esf_04"))) self.ui.evap_month_05.setValue(float(self.module.getParameterAsString("esf_05"))) self.ui.evap_month_06.setValue(float(self.module.getParameterAsString("esf_06"))) self.ui.evap_month_07.setValue(float(self.module.getParameterAsString("esf_07"))) self.ui.evap_month_08.setValue(float(self.module.getParameterAsString("esf_08"))) self.ui.evap_month_09.setValue(float(self.module.getParameterAsString("esf_09"))) self.ui.evap_month_10.setValue(float(self.module.getParameterAsString("esf_10"))) self.ui.evap_month_11.setValue(float(self.module.getParameterAsString("esf_11"))) self.ui.evap_month_12.setValue(float(self.module.getParameterAsString("esf_12"))) self.ui.solar_month_01.setValue(float(self.module.getParameterAsString("ssf_01"))) self.ui.solar_month_02.setValue(float(self.module.getParameterAsString("ssf_02"))) self.ui.solar_month_03.setValue(float(self.module.getParameterAsString("ssf_03"))) self.ui.solar_month_04.setValue(float(self.module.getParameterAsString("ssf_04"))) self.ui.solar_month_05.setValue(float(self.module.getParameterAsString("ssf_05"))) self.ui.solar_month_06.setValue(float(self.module.getParameterAsString("ssf_06"))) self.ui.solar_month_07.setValue(float(self.module.getParameterAsString("ssf_07"))) self.ui.solar_month_08.setValue(float(self.module.getParameterAsString("ssf_08"))) self.ui.solar_month_09.setValue(float(self.module.getParameterAsString("ssf_09"))) self.ui.solar_month_10.setValue(float(self.module.getParameterAsString("ssf_10"))) self.ui.solar_month_11.setValue(float(self.module.getParameterAsString("ssf_11"))) self.ui.solar_month_12.setValue(float(self.module.getParameterAsString("ssf_12"))) QtCore.QObject.connect(self.ui.scale_rain_check, QtCore.SIGNAL("clicked()"), self.raindatascaling_check) QtCore.QObject.connect(self.ui.scale_evap_check, QtCore.SIGNAL("clicked()"), self.evapdatascaling_check) QtCore.QObject.connect(self.ui.scale_solar_check, QtCore.SIGNAL("clicked()"), self.solardatascaling_check) ####################################### #Hydrology Tab ####################################### self.ui.Simpmax_box.setText(self.module.getParameterAsString("Simpmax")) self.ui.Spervmax_box.setText(self.module.getParameterAsString("Spervmax")) self.ui.muskK_box.setText(self.module.getParameterAsString("muskK")) self.ui.muskTheta_box.setText(self.module.getParameterAsString("muskTheta")) if self.module.getParameterAsString("route_method") == "1": self.ui.route_method_musk_radio.setChecked(True) if self.module.getParameterAsString("route_method") == "2": self.ui.route_method_kwave_radio.setChecked(True) ####################################### #Pollution/Treatment Tab ####################################### ####################################### #Demand Pattern Tab ####################################### #LINE EDITS - INDOOR self.ui.freq_kitchen_box.setText(self.module.getParameterAsString("freq_kitchen")) self.ui.freq_shower_box.setText(self.module.getParameterAsString("freq_shower")) self.ui.freq_toilet_box.setText(self.module.getParameterAsString("freq_toilet")) self.ui.freq_laundry_box.setText(self.module.getParameterAsString("freq_laundry")) self.ui.dur_kitchen_box.setText(self.module.getParameterAsString("dur_kitchen")) self.ui.dur_shower_box.setText(self.module.getParameterAsString("dur_shower")) self.ui.demandvary_kitchen_box.setText(self.module.getParameterAsString("demandvary_kitchen")) self.ui.demandvary_shower_box.setText(self.module.getParameterAsString("demandvary_shower")) self.ui.demandvary_toilet_box.setText(self.module.getParameterAsString("demandvary_toilet")) self.ui.demandvary_laundry_box.setText(self.module.getParameterAsString("demandvary_laundry")) #COMBO BOXES - INDOOR if self.module.getParameterAsString("ffp_kitchen") == "PO": self.ui.ffp_kitchen_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_kitchen") == "NP": self.ui.ffp_kitchen_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_kitchen") == "RW": self.ui.ffp_kitchen_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_kitchen") == "SW": self.ui.ffp_kitchen_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_kitchen") == "GW": self.ui.ffp_kitchen_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_shower") == "PO": self.ui.ffp_shower_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_shower") == "NP": self.ui.ffp_shower_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_shower") == "RW": self.ui.ffp_shower_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_shower") == "SW": self.ui.ffp_shower_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_shower") == "GW": self.ui.ffp_shower_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_toilet") == "PO": self.ui.ffp_toilet_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_toilet") == "NP": self.ui.ffp_toilet_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_toilet") == "RW": self.ui.ffp_toilet_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_toilet") == "SW": self.ui.ffp_toilet_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_toilet") == "GW": self.ui.ffp_toilet_combo.setCurrentIndex(4) if self.module.getParameterAsString("ffp_laundry") == "PO": self.ui.ffp_laundry_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_laundry") == "NP": self.ui.ffp_laundry_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_laundry") == "RW": self.ui.ffp_laundry_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_laundry") == "SW": self.ui.ffp_laundry_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_laundry") == "GW": self.ui.ffp_laundry_combo.setCurrentIndex(4) #GARDEN - LINE & COMBO BOX self.ui.t2t_house_box.setText(self.module.getParameterAsString("t2t_household")) if self.module.getParameterAsString("ffp_garden") == "PO": self.ui.ffp_garden_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_garden") == "NP": self.ui.ffp_garden_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_garden") == "RW": self.ui.ffp_garden_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_garden") == "SW": self.ui.ffp_garden_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_garden") == "GW": self.ui.ffp_garden_combo.setCurrentIndex(4) #OTHER DEMANDS self.ui.other_demand_box.setText(self.module.getParameterAsString("other_demand")) self.ui.t2t_public_box.setText(self.module.getParameterAsString("t2t_public")) #CHECK BOXES if self.module.getParameterAsString("irrigate_commun") == "1": self.ui.choose_commun_check.setChecked(1) else: self.ui.choose_commun_check.setChecked(0) if self.module.getParameterAsString("irrigate_pg") == "1": self.ui.choose_pg_check.setChecked(1) else: self.ui.choose_pg_check.setChecked(0) if self.module.getParameterAsString("irrigate_resflood") == "1": self.ui.choose_resflood_check.setChecked(1) else: self.ui.choose_resflood_check.setChecked(0) #COMBO BOXES if self.module.getParameterAsString("ffp_public") == "PO": self.ui.ffp_public_combo.setCurrentIndex(0) elif self.module.getParameterAsString("ffp_public") == "NP": self.ui.ffp_public_combo.setCurrentIndex(1) elif self.module.getParameterAsString("ffp_public") == "RW": self.ui.ffp_public_combo.setCurrentIndex(2) elif self.module.getParameterAsString("ffp_public") == "SW": self.ui.ffp_public_combo.setCurrentIndex(3) elif self.module.getParameterAsString("ffp_public") == "GW": self.ui.ffp_public_combo.setCurrentIndex(4) #EFFICIENCY & IRRIGATION SETTINGS self.ui.efficiency_slider.setValue(int(self.module.getParameterAsString("start_efficiency"))) if self.module.getParameterAsString("initial_irrigate") == "TSS": self.ui.irrigateinit_full_radio.setChecked(True) if self.module.getParameterAsString("initial_irrigate") == "PET": self.ui.irrigateinit_perc_radio.setChecked(True) if self.module.getParameterAsString("initial_irrigate") == "NON": self.ui.irrigateinit_none_radio.setChecked(True) QtCore.QObject.connect(self.ui.irrigateinit_full_radio, QtCore.SIGNAL("clicked()"), self.irrigateinit_full_radio_change) QtCore.QObject.connect(self.ui.irrigateinit_perc_radio, QtCore.SIGNAL("clicked()"), self.irrigateinit_perc_radio_change) self.ui.irrigateinit_full_spin.setValue(float(self.module.getParameterAsString("irrigatesim_dur"))) self.ui.irrigateinit_perc_spin.setValue(float(self.module.getParameterAsString("irrigatepet_perc"))) #DEMAND DISAGGREGATION (STILL NEED ENABLE/DISABLE CODE) if self.module.getParameterAsString("dagg_method") == "LD": self.ui.dagg_sds_radio.setChecked(True) if self.module.getParameterAsString("dagg_method") == "DP": self.ui.dagg_dp_radio.setChecked(True) QtCore.QObject.connect(self.ui.dagg_sds_radio, QtCore.SIGNAL("clicked()"), self.dagg_sds_radio_change) QtCore.QObject.connect(self.ui.dagg_sds_subp_check, QtCore.SIGNAL("clicked()"), self.dagg_sds_subp_change) #QtCore.QObject.connect(self.ui.dagg_dp_radio, QtCore.SIGNAL("clicked()"), self.dagg_dp_radio_change) QtCore.QObject.connect(self.ui.dagg_dp_predef_check, QtCore.SIGNAL("clicked()"), self.dagg_dp_predef_change) if self.module.getParameterAsString("daggld_subprop") == "1": self.ui.dagg_sds_subp_check.setChecked(1) else: self.ui.dagg_sds_subp_check.setChecked(0) self.ui.dagg_sds_vol_spin.setValue(float(self.module.getParameterAsString("daggld_dayprop"))) if self.module.getParameterAsString("daggdp_predef") == "1": self.ui.dagg_dp_predef_check.setChecked(1) else: self.ui.dagg_dp_predef_check.setChecked(0) if self.module.getParameterAsString("daggdp_method") == "GJ": self.ui.dagg_dp_pdbox.setCurrentIndex(0) elif self.module.getParameterAsString("daggdp_method") == "MW": self.ui.dagg_dp_pdbox.setCurrentIndex(1) if self.module.getParameterAsString("daggdp_custom") == "1": self.ui.dagg_dp_custom_check.setChecked(1) else: self.ui.dagg_dp_custom_check.setChecked(0) self.ui.dagg_dp_morningspin.setValue(float(self.module.getParameterAsString("daggdp_morning"))) self.ui.dagg_dp_noonspin.setValue(float(self.module.getParameterAsString("daggdp_noon"))) self.ui.dagg_dp_eveningspin.setValue(float(self.module.getParameterAsString("daggdp_evening"))) self.ui.dagg_dp_nightspin.setValue(float(self.module.getParameterAsString("daggdp_night"))) ####################################### #Supply & Wastewater Tab ####################################### ####################################### #Energy Tab ####################################### ####################################### #Economics Tab Tab ####################################### QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save_values) ################################## #CLIMATE & GENERAL TAB FUNCTIONS # ################################## def openFileChooserDialogRain(self): fname = QtGui.QFileDialog.getOpenFileName(self, self.caption, os.curdir, self.filter) if fname: self.ui.rain_in_box.setText(fname) def openFileChooserDialogEvap(self): fname = QtGui.QFileDialog.getOpenFileName(self, self.caption, os.curdir, self.filter) if fname: self.ui.evap_in_box.setText(fname) def openFileChooserDialogSolar(self): fname = QtGui.QFileDialog.getOpenFileName(self, self.caption, os.curdir, self.filter) if fname: self.ui.solar_in_box.setText(fname) def raindatascaling_check(self): if self.ui.scale_rain_check.isChecked() == 1: self.ui.rain_month_01.setEnabled(1) self.ui.rain_month_02.setEnabled(1) self.ui.rain_month_03.setEnabled(1) self.ui.rain_month_04.setEnabled(1) self.ui.rain_month_05.setEnabled(1) self.ui.rain_month_06.setEnabled(1) self.ui.rain_month_07.setEnabled(1) self.ui.rain_month_08.setEnabled(1) self.ui.rain_month_09.setEnabled(1) self.ui.rain_month_10.setEnabled(1) self.ui.rain_month_11.setEnabled(1) self.ui.rain_month_12.setEnabled(1) else: self.ui.rain_month_01.setEnabled(0) self.ui.rain_month_02.setEnabled(0) self.ui.rain_month_03.setEnabled(0) self.ui.rain_month_04.setEnabled(0) self.ui.rain_month_05.setEnabled(0) self.ui.rain_month_06.setEnabled(0) self.ui.rain_month_07.setEnabled(0) self.ui.rain_month_08.setEnabled(0) self.ui.rain_month_09.setEnabled(0) self.ui.rain_month_10.setEnabled(0) self.ui.rain_month_11.setEnabled(0) self.ui.rain_month_12.setEnabled(0) def evapdatascaling_check(self): if self.ui.scale_evap_check.isChecked() == 1: self.ui.evap_month_01.setEnabled(1) self.ui.evap_month_02.setEnabled(1) self.ui.evap_month_03.setEnabled(1) self.ui.evap_month_04.setEnabled(1) self.ui.evap_month_05.setEnabled(1) self.ui.evap_month_06.setEnabled(1) self.ui.evap_month_07.setEnabled(1) self.ui.evap_month_08.setEnabled(1) self.ui.evap_month_09.setEnabled(1) self.ui.evap_month_10.setEnabled(1) self.ui.evap_month_11.setEnabled(1) self.ui.evap_month_12.setEnabled(1) else: self.ui.evap_month_01.setEnabled(0) self.ui.evap_month_02.setEnabled(0) self.ui.evap_month_03.setEnabled(0) self.ui.evap_month_04.setEnabled(0) self.ui.evap_month_05.setEnabled(0) self.ui.evap_month_06.setEnabled(0) self.ui.evap_month_07.setEnabled(0) self.ui.evap_month_08.setEnabled(0) self.ui.evap_month_09.setEnabled(0) self.ui.evap_month_10.setEnabled(0) self.ui.evap_month_11.setEnabled(0) self.ui.evap_month_12.setEnabled(0) def solardatascaling_check(self): if self.ui.scale_solar_check.isChecked() == 1: self.ui.solar_month_01.setEnabled(1) self.ui.solar_month_02.setEnabled(1) self.ui.solar_month_03.setEnabled(1) self.ui.solar_month_04.setEnabled(1) self.ui.solar_month_05.setEnabled(1) self.ui.solar_month_06.setEnabled(1) self.ui.solar_month_07.setEnabled(1) self.ui.solar_month_08.setEnabled(1) self.ui.solar_month_09.setEnabled(1) self.ui.solar_month_10.setEnabled(1) self.ui.solar_month_11.setEnabled(1) self.ui.solar_month_12.setEnabled(1) else: self.ui.solar_month_01.setEnabled(0) self.ui.solar_month_02.setEnabled(0) self.ui.solar_month_03.setEnabled(0) self.ui.solar_month_04.setEnabled(0) self.ui.solar_month_05.setEnabled(0) self.ui.solar_month_06.setEnabled(0) self.ui.solar_month_07.setEnabled(0) self.ui.solar_month_08.setEnabled(0) self.ui.solar_month_09.setEnabled(0) self.ui.solar_month_10.setEnabled(0) self.ui.solar_month_11.setEnabled(0) self.ui.solar_month_12.setEnabled(0) def irrigateinit_full_radio_change(self): if self.ui.irrigateinit_full_radio.isChecked() == 1: self.ui.irrigateinit_full_spin.setEnabled(1) else: self.ui.irrigateinit_full_spin.setEnabled(0) def irrigateinit_perc_radio_change(self): if self.ui.irrigateinit_perc_radio.isChecked() == 1: self.ui.irrigateinit_perc_spin.setEnabled(1) else: self.ui.irrigateinit_perc_spin.setEnabled(0) def dagg_sds_radio_change(self): if self.ui.irrigateinit_perc_radio.isChecked() == 1: self.ui.dagg_sds_subp_check.setEnabled(1) if self.ui.dagg_sds_subp_check.isChecked() == 1: self.ui.dagg_sds_vol_spin.setEnabled(1) else: self.ui.dagg_sds_vol_spin.setEnabled(0) else: self.ui.dagg_sds_subp_check.setEnabled(0) self.ui.dagg_sds_vol_spin.setEnabled(0) def dagg_sds_subp_change(self): if self.ui.dagg_sds_subp_check.isChecked() == 1: self.ui.dagg_sds_vol_spin.setEnabled(1) else: self.ui.dagg_sds_vol_spin.setEnabled(0) # def dagg_dp_radio_change(self): # if self.ui.irrigateinit_perc_radio.isChecked() == 1: # self.ui.dagg_dp_predef_check.setEnabled(1) # self.ui.dagg_dp_predef_check.setEnabled(1) # else: # self.ui.dagg_dp_predef_check.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) # self.ui.irrigateinit_perc_spin.setEnabled(0) def dagg_dp_predef_change(self): if self.ui.dagg_dp_predef_check.isChecked() == 1: self.ui.dagg_dp_pdbox.setEnabled(1) else: self.ui.dagg_dp_pdbox.setEnabled(0) def save_values(self): ####################################### #Climate Tab ####################################### #### TIME SERIES #### rain_ts = str(self.ui.rain_ts_box.text()) self.module.setParameterValue("rain_ts", rain_ts) evap_ts = str(self.ui.evap_ts_box.text()) self.module.setParameterValue("evap_ts", evap_ts) solar_ts = str(self.ui.solar_ts_box.text()) self.module.setParameterValue("solar_ts", solar_ts) rain_fname = str(self.ui.rain_in_box.text()) self.module.setParameterValue("rain_fname", rain_fname) evap_fname = str(self.ui.evap_in_box.text()) self.module.setParameterValue("evap_fname", evap_fname) solar_fname = str(self.ui.solar_in_box.text()) self.module.setParameterValue("solar_fname", solar_fname) #### CLIMATE FACTORS #### #RAIN FACTORS rsf_01 = str(self.ui.rain_month_01.value()) self.module.setParameterValue("rsf_01", rsf_01) rsf_02 = str(self.ui.rain_month_02.value()) self.module.setParameterValue("rsf_02", rsf_02) rsf_03 = str(self.ui.rain_month_03.value()) self.module.setParameterValue("rsf_03", rsf_03) rsf_04 = str(self.ui.rain_month_04.value()) self.module.setParameterValue("rsf_04", rsf_04) rsf_05 = str(self.ui.rain_month_05.value()) self.module.setParameterValue("rsf_05", rsf_05) rsf_06 = str(self.ui.rain_month_06.value()) self.module.setParameterValue("rsf_06", rsf_06) rsf_07 = str(self.ui.rain_month_07.value()) self.module.setParameterValue("rsf_07", rsf_07) rsf_08 = str(self.ui.rain_month_08.value()) self.module.setParameterValue("rsf_08", rsf_08) rsf_09 = str(self.ui.rain_month_09.value()) self.module.setParameterValue("rsf_09", rsf_09) rsf_10 = str(self.ui.rain_month_10.value()) self.module.setParameterValue("rsf_10", rsf_10) rsf_11 = str(self.ui.rain_month_11.value()) self.module.setParameterValue("rsf_11", rsf_11) rsf_12 = str(self.ui.rain_month_12.value()) self.module.setParameterValue("rsf_12", rsf_12) #EVAPORATION FACTORS esf_01 = str(self.ui.evap_month_01.value()) self.module.setParameterValue("esf_01", esf_01) esf_02 = str(self.ui.evap_month_02.value()) self.module.setParameterValue("esf_02", esf_02) esf_03 = str(self.ui.evap_month_03.value()) self.module.setParameterValue("esf_03", esf_03) esf_04 = str(self.ui.evap_month_04.value()) self.module.setParameterValue("esf_04", esf_04) esf_05 = str(self.ui.evap_month_05.value()) self.module.setParameterValue("esf_05", esf_05) esf_06 = str(self.ui.evap_month_06.value()) self.module.setParameterValue("esf_06", esf_06) esf_07 = str(self.ui.evap_month_07.value()) self.module.setParameterValue("esf_07", esf_07) esf_08 = str(self.ui.evap_month_08.value()) self.module.setParameterValue("esf_08", esf_08) esf_09 = str(self.ui.evap_month_09.value()) self.module.setParameterValue("esf_09", esf_09) esf_10 = str(self.ui.evap_month_10.value()) self.module.setParameterValue("esf_10", esf_10) esf_11 = str(self.ui.evap_month_11.value()) self.module.setParameterValue("esf_11", esf_11) esf_12 = str(self.ui.evap_month_12.value()) self.module.setParameterValue("esf_12", esf_12) #SOLAR RADIATION FACTORS ssf_01 = str(self.ui.solar_month_01.value()) self.module.setParameterValue("ssf_01", ssf_01) ssf_02 = str(self.ui.solar_month_02.value()) self.module.setParameterValue("ssf_02", ssf_02) ssf_03 = str(self.ui.solar_month_03.value()) self.module.setParameterValue("ssf_03", ssf_03) ssf_04 = str(self.ui.solar_month_04.value()) self.module.setParameterValue("ssf_04", ssf_04) ssf_05 = str(self.ui.solar_month_05.value()) self.module.setParameterValue("ssf_05", ssf_05) ssf_06 = str(self.ui.solar_month_06.value()) self.module.setParameterValue("ssf_06", ssf_06) ssf_07 = str(self.ui.solar_month_07.value()) self.module.setParameterValue("ssf_07", ssf_07) ssf_08 = str(self.ui.solar_month_08.value()) self.module.setParameterValue("ssf_08", ssf_08) ssf_09 = str(self.ui.solar_month_09.value()) self.module.setParameterValue("ssf_09", ssf_09) ssf_10 = str(self.ui.solar_month_10.value()) self.module.setParameterValue("ssf_10", ssf_10) ssf_11 = str(self.ui.solar_month_11.value()) self.module.setParameterValue("ssf_11", ssf_11) ssf_12 = str(self.ui.solar_month_12.value()) self.module.setParameterValue("ssf_12", ssf_12) ####################################### #Hydrology Tab ####################################### Simpmax = str(self.ui.Simpmax_box.text()) self.module.setParameterValue("Simpmax", Simpmax) Spervmax = str(self.ui.Spervmax_box.text()) self.module.setParameterValue("Spervmax", Spervmax) muskK = str(self.ui.muskK_box.text()) self.module.setParameterValue("muskK", muskK) muskTheta = str(self.ui.muskTheta_box.text()) self.module.setParameterValue("muskTheta", muskTheta) if self.ui.route_method_musk_radio.isChecked() == True: route_method = "1" if self.ui.route_method_kwave_radio.isChecked() == True: route_method = "2" self.module.setParameterValue("route_method", route_method) ####################################### #Pollution/Treatment Tab ####################################### ####################################### #Demand Pattern Tab ####################################### #LINE EDITS freq_kitchen = str(self.ui.freq_kitchen_box.text()) self.module.setParameterValue("freq_kitchen", freq_kitchen) freq_shower = str(self.ui.freq_shower_box.text()) self.module.setParameterValue("freq_shower", freq_shower) freq_toilet = str(self.ui.freq_toilet_box.text()) self.module.setParameterValue("freq_toilet", freq_toilet) freq_laundry = str(self.ui.freq_laundry_box.text()) self.module.setParameterValue("freq_laundry", freq_laundry) dur_kitchen = str(self.ui.dur_kitchen_box.text()) self.module.setParameterValue("dur_kitchen", dur_kitchen) dur_shower = str(self.ui.dur_shower_box.text()) self.module.setParameterValue("dur_shower", dur_shower) demandvary_kitchen = str(self.ui.demandvary_kitchen_box.text()) self.module.setParameterValue("demandvary_kitchen", demandvary_kitchen) demandvary_shower = str(self.ui.demandvary_shower_box.text()) self.module.setParameterValue("demandvary_shower", demandvary_shower) demandvary_toilet = str(self.ui.demandvary_toilet_box.text()) self.module.setParameterValue("demandvary_toilet", demandvary_toilet) demandvary_laundry = str(self.ui.demandvary_laundry_box.text()) self.module.setParameterValue("demandvary_laundry", demandvary_laundry) t2t_household = str(self.ui.t2t_house_box.text()) self.module.setParameterValue("t2t_household", t2t_household) t2t_public = str(self.ui.t2t_public_box.text()) self.module.setParameterValue("t2t_public", t2t_public) other_demand = str(self.ui.other_demand_box.text()) self.module.setParameterValue("other_demand", other_demand) #CHECK BOXES if self.ui.choose_commun_check.isChecked() == 1: irrigate_commun = 1 else: irrigate_commun = 0 self.module.setParameterValue("irrigate_commun", str(irrigate_commun)) if self.ui.choose_pg_check.isChecked() == 1: irrigate_pg = 1 else: irrigate_pg = 0 self.module.setParameterValue("irrigate_pg", str(irrigate_pg)) if self.ui.choose_resflood_check.isChecked() == 1: irrigate_resflood = 1 else: irrigate_resflood = 0 self.module.setParameterValue("irrigate_resflood", str(irrigate_resflood)) #COMBO BOXES ffp_matrix = ["PO", "NP", "RW", "SW", "GW"] ffp_kitchen_index = self.ui.ffp_kitchen_combo.currentIndex() ffp_kitchen = ffp_matrix[ffp_kitchen_index] self.module.setParameterValue("ffp_kitchen", ffp_kitchen) ffp_shower_index = self.ui.ffp_shower_combo.currentIndex() ffp_shower = ffp_matrix[ffp_shower_index] self.module.setParameterValue("ffp_shower", ffp_shower) ffp_toilet_index = self.ui.ffp_toilet_combo.currentIndex() ffp_toilet = ffp_matrix[ffp_toilet_index] self.module.setParameterValue("ffp_toilet", ffp_toilet) ffp_laundry_index = self.ui.ffp_laundry_combo.currentIndex() ffp_laundry = ffp_matrix[ffp_laundry_index] self.module.setParameterValue("ffp_laundry", ffp_laundry) ffp_garden_index = self.ui.ffp_garden_combo.currentIndex() ffp_garden = ffp_matrix[ffp_garden_index] self.module.setParameterValue("ffp_garden", ffp_garden) ffp_public_index = self.ui.ffp_public_combo.currentIndex() ffp_public = ffp_matrix[ffp_public_index] self.module.setParameterValue("ffp_public", ffp_public) #EFFICIENCY AND IRRIGATION start_efficiency = str(self.ui.efficiency_slider.value()) self.module.setParameterValue("start_efficiency", start_efficiency) irrigatesim_dur = str(self.ui.irrigateinit_full_spin.value()) self.module.setParameterValue("irrigatesim_dur", irrigatesim_dur) irrigatepet_perc = str(self.ui.irrigateinit_perc_spin.value()) self.module.setParameterValue("irrigatepet_perc", irrigatepet_perc) if self.ui.irrigateinit_full_radio.isChecked() == True: initial_irrigate = "TSS" if self.ui.irrigateinit_perc_radio.isChecked() == True: initial_irrigate = "PET" if self.ui.irrigateinit_none_radio.isChecked() == True: initial_irrigate = "NON" self.module.setParameterValue("initial_irrigate", initial_irrigate) #DEMAND DISAGGREGATION if self.ui.dagg_sds_radio.isChecked() == True: dagg_method = "LD" if self.ui.dagg_dp_radio.isChecked() == True: dagg_method = "DP" self.module.setParameterValue("dagg_method", dagg_method) if self.ui.dagg_sds_subp_check.isChecked() == 1: daggld_subprop = 1 else: daggld_subprop = 0 self.module.setParameterValue("daggld_subprop", str(daggld_subprop)) daggld_dayprop = str(self.ui.dagg_sds_vol_spin.value()) self.module.setParameterValue("daggld_dayprop", daggld_dayprop) if self.ui.dagg_dp_predef_check.isChecked() == 1: daggdp_predef = 1 daggdp_custom = 0 else: daggdp_predef = 0 daggdp_custom = 1 self.module.setParameterValue("daggdp_predef", str(daggdp_predef)) self.module.setParameterValue("daggdp_custom", str(daggdp_custom)) if self.ui.dagg_dp_custom_check.isChecked() == 1: daggdp_custom = 1 else: daggdp_custom = 0 self.module.setParameterValue("daggdp_custom", str(daggdp_custom)) daggdp_morning = str(self.ui.dagg_dp_morningspin.value()) self.module.setParameterValue("daggld_dayprop", daggld_dayprop) daggdp_noon = str(self.ui.dagg_dp_noonspin.value()) self.module.setParameterValue("daggdp_noon", daggdp_noon) daggdp_evening = str(self.ui.dagg_dp_eveningspin.value()) self.module.setParameterValue("daggdp_evening", daggdp_evening) daggdp_night = str(self.ui.dagg_dp_nightspin.value()) self.module.setParameterValue("daggdp_night", daggdp_night) ####################################### #Supply & Wastewater Tab ####################################### ####################################### #Energy Tab ####################################### ####################################### #Economics Tab Tab #######################################