static void Main(string[] args) { bool piscesFormat = false; Stopwatch swTotal = Stopwatch.StartNew(); var fn = @"c:\temp\sqlite-ensemble-test.db"; if (piscesFormat) { fn = @"c:\temp\pisces-ensemble-test.pdb"; } File.Delete(fn); CsvEnsembleReader r = new CsvEnsembleReader(EnsembleTester.CacheDir); var watershedNames = new string[] { "RussianNapa", "EastSierra", "FeatherYuba" }; //var watershedNames = new string[] { "EastSierra", "FeatherYuba" }; var sw = new Stopwatch(); foreach (var name in watershedNames) { var t1 = new DateTime(2013, 11, 3, 12, 0, 0); var t2 = new DateTime(2014, 11, 3, 12, 0, 0); var ws = r.Read(name, t1, t2); sw.Start(); SqLiteEnsemble.Write(fn, ws, true, piscesFormat); sw.Stop(); } Console.WriteLine(sw.Elapsed.TotalSeconds.ToString("F1") + " sqlite elapsed seconds"); Console.WriteLine(swTotal.Elapsed.TotalSeconds.ToString("F1") + " Total elapsed seconds"); }
public void EastSierra_SCRN2() { CsvEnsembleReader r = new CsvEnsembleReader(EnsembleTester.CacheDir); var t1 = new DateTime(2013, 11, 3, 12, 0, 0); var ws = r.Read("EastSierra", t1, t1.AddDays(1)); var scrn2 = ws.Locations.Find(x => x.Name == "SCRN2"); Console.WriteLine(scrn2); }
static void Main(string[] args) { // read from web. // import var re = new CsvEnsembleReader(@"c:\temp\hefs_cache"); var t = new DateTime(2021, 10, 1, 12, 0, 0); var ws = re.Read("RussianNapa", t, t); DssEnsemble.WriteToTimeSeriesProfiles(@"C:\temp\" + ws.Name + ".dss", ws); Console.WriteLine(ws); }
public void GenerateFromCsv() { var fn = @"c:\temp\pisces-ensemble-test.pdb"; File.Delete(fn); CsvEnsembleReader r = new CsvEnsembleReader(EnsembleTester.CacheDir); var watershedNames = new string[] { "RussianNapa", "EastSierra", "FeatherYuba" }; //var watershedNames = new string[] { "EastSierra", "FeatherYuba" }; foreach (var name in watershedNames) { var t1 = new DateTime(2013, 11, 3, 12, 0, 0); var ws = r.Read(name, t1, t1.AddDays(40)); SqLiteEnsemble.Write(fn, ws, true, true); } }
public void WholeForecast() { CsvEnsembleReader r = new CsvEnsembleReader(EnsembleTester.CacheDir); var t1 = new DateTime(2013, 11, 3, 12, 0, 0); var ws = r.Read("EastSierra", t1, t1.AddDays(1)); var fn = @"c:\temp\ensemble-forecast.h5"; File.Delete(fn); using (H5Assist.H5Writer h5 = new H5Assist.H5Writer(fn)) { HDF5Ensemble.Write(h5, ws); } fn = @"c:\temp\ensemble-forecast-parallel.h5"; File.Delete(fn); using (H5Assist.H5Writer h5 = new H5Assist.H5Writer(fn)) { HDF5Ensemble.WriteParallel(h5, ws, -1); } }