private void LoadWindDirection(SourceImage si) { if (si.Type == "WIND") { string samplename = si.Path.Split('\\').Last().Split('.')[0]; //Util.l($"Tady se budou načítat směry větrů pro {si.Path}:{si.Model}:{si.Submodel}:{si.Type}"); //Util.l($"Cesty ke zpracování {si.Path}:{Util.pathSource["wrf_mask"]}:.\\config\\Model_WRF_NMM_FLYMET.bmp:"); wrfSet = new Dictionary <string, string> { { "source", si.Path }, }; Dictionary <string, string> wrf = WRF.Process(wrfSet); if (wrf != null) { foreach (var r in wrf) { //Console.WriteLine(r.Key + " " + r.Value); CloudInputData inputORP = new CloudInputData(si.Model, si.Submodel, r.Key, samplename, Util.windDirectionToInt[r.Value], "REAL"); Util.l($"inputORP:{inputORP.id_model}:{inputORP.id_orp}:{inputORP.sample_name}:{inputORP.value}:{inputORP.region}:{inputORP.type}"); Model.Cloud.InputDataInsertOrUpdate(inputORP); } } } }
private void LoadInputs() { if (Util.curModelDir == null) { return; } Util.ShowLoading("Načítání vstupů...", "", false); List <Task> tasks = new List <Task>(); WRF.Init(new Dictionary <string, string> { { "mask", Util.pathSource["wrf_mask"] }, { "mask_orp", Util.pathSource["masks"] + "Model_WRF_NMM_FLYMET.bmp" } }, false); tasks.Add(Task.Run(() => UserControlModel.Instance.EnumerationModels())); Task.WaitAll(tasks.ToArray()); Util.HideLoading(); }
private void Form1_Load(object sender, EventArgs e) { WRF.Init(new Dictionary <string, string> { { "mask", pathSource["wrf_mask"] }, { "mask_orp", pathSource["masks"] + "Model_WRF_NMM_FLYMET.bmp" } }); List <string> paths = new List <string>() { @".\models\03.png", //@".\models\06.png" }; List <Task> tasks = new List <Task>(); foreach (string si in paths) { EnumerationModel(si); // tasks.Add(Task.Run(() => EnumerationModel(si))); } //Task.WaitAll(tasks.ToArray()); }
private void EnumerationModel(string p) { WRF.Process(new Dictionary <string, string> { { "source", p } }); }