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))
예제 #3
0
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)
예제 #4
0
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)