private static void Warmup(string watershedName)
        {
            // Let the JITTER settle down with the smallest case
            Console.WriteLine("Warmup time period, results will not be logged.");
            DisableTestReporting = true;

            // I'd like to warmup more, but it's SO FREAKING SLOW
            int daysWarmup      = 3;
            CsvEnsembleReader r = new CsvEnsembleReader(CacheDir);
            Watershed         w = r.Read(watershedName, StartTime, StartTime.AddDays(daysWarmup));

            WriteAllFormats(w, true);

            DisableTestReporting = false;
            Console.WriteLine("Finished Warmup.");
        }
        private static Watershed[] ReadCsvFiles(string[] watersheds)
        {
            List <Watershed>  rval      = new List <Watershed>(watersheds.Length);
            CsvEnsembleReader csvReader = new CsvEnsembleReader(CacheDir);

            Console.WriteLine("Reading CSV Directory...");
            var rt = Stopwatch.StartNew();

            foreach (var wsName in watersheds)
            {
                var ws = csvReader.ReadParallel(wsName, StartTime, EndTime);
                rval.Add(ws);
            }

            rt.Stop();
            Console.WriteLine("Finished reading csv's in " + Math.Round(rt.Elapsed.TotalSeconds) + " seconds.");
            return(rval.ToArray());
        }