def GenExtFromOld(self, evt): dlg = wx.FileDialog(\ self, message="Choose a preexisting calculation", \ defaultDir=self.working_dir, \ wildcard=("Matlab and Netcdf4 files (*.mat;*.nc)|*.mat;*.nc"), style=wx.FD_OPEN) if(dlg.ShowModal() == wx.ID_OK): path = dlg.GetPath() NewSceario = ECRadScenario(noLoad=True) NewSceario.load(filename=path) newExtDiag = EXT_diag("EXT") if(len(NewSceario["time"]) == 1): itime = 0 else: timepoint_dlg = Select_Raylaunch_timepoint(self, NewSceario["time"]) if(not (timepoint_dlg.ShowModal() == wx.ID_OK)): print("Aborted") return itime = timepoint_dlg.itime newExtDiag.set_from_scenario_diagnostic(NewSceario["diagnostic"], itime, set_only_EXT=False) NewSceario["avail_diags_dict"].update({"EXT": newExtDiag}) curScenario = self.GetCurScenario() curScenario["avail_diags_dict"].update({"EXT": newExtDiag}) curScenario["used_diags_dict"].update({"EXT": newExtDiag}) self.SetScenario(curScenario, self.working_dir)
def LoadLaunch(self, evt): dlg = wx.FileDialog(\ self, message="Choose a preexisting calculation", \ defaultDir=self.working_dir, \ wildcard=("Matlab and Netcdf4 files (*.mat;*.nc)|*.mat;*.nc"), style=wx.FD_OPEN) if(dlg.ShowModal() == wx.ID_OK): path = dlg.GetPath() NewScenario = ECRadScenario(noLoad=True) NewScenario.load(filename=path) self.SetScenario(NewScenario, os.path.dirname(path))
def set_launch_in_Scenario(scenario_file_in, scenario_file_out, launch_dict): Scenario = ECRadScenario(noLoad=True) Scenario.load(scenario_file_in) for key in Scenario["diagnostic"]: Scenario["diagnostic"][key] = [] for time in Scenario["time"]: Scenario["diagnostic"][key].append(launch_dict[key]) Scenario["diagnostic"][key] = np.array(Scenario["diagnostic"][key]) Scenario['diagnostic']["diag_name"] = np.array( Scenario["diagnostic"]["f"].shape, dtype="|S3") Scenario['diagnostic']["diag_name"][:] = "EXT" Scenario.to_netcdf(filename=scenario_file_out)
def scale_launch_parameter(Scenario_file_in, scenario_file_out, para_name, scale): Scenario = ECRadScenario(True) Scenario.load(filename=Scenario_file_in) Scenario["diagnostic"][para_name] *= scale Scenario.to_netcdf(filename=scenario_file_out)