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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }