Пример #1
0
        public void SouthForkBoiseSeptember()
        {
            Series s = TestData.SouthForkBoise;

            Assert.AreEqual(s.Count, 22346, " unexpected number of points");

            Series s2 = Reclamation.TimeSeries.Math.Subset(s, new int[] { 7 });  // july.

            Series e = Reclamation.TimeSeries.Math.Sort(s2, RankType.Weibul);

            Point pt = e[0];

            Assert.AreEqual(4030.0, pt.Value, 0.01);
            Assert.AreEqual(.05, pt.Percent, 0.01);


            Point min = e[e.Count - 1];

            Assert.AreEqual(99.95, min.Percent, 0.01);
            Assert.AreEqual(117.00, min.Value, 0.01);


            // again with exceedance method.
            Series s3 = new TextSeries(Path.Combine(TestData.DataPath, "SouthForkOfBoiseNearFeatherville.txt"));

            Series e2 = s3.Exceedance(TimeSeriesDatabase.MinDateTime, TimeSeriesDatabase.MaxDateTime,
                                      new MonthDayRange(7, 1, 7, 31), RankType.Weibul);

            pt = e2[0];
            Assert.AreEqual(4030.0, pt.Value, 0.01);
            Assert.AreEqual(.05, pt.Percent, 0.01);
        }
Пример #2
0
        public void SouthForkBoiseSeptember()
        {
            Series s  = TestData.SouthForkBoise;

            Assert.AreEqual(s.Count, 22346, " unexpected number of points");

            Series s2  = Reclamation.TimeSeries.Math.Subset(s, new int[] { 7 }); // july.

            Series e = Reclamation.TimeSeries.Math.Sort(s2, RankType.Weibul);

            Point pt = e[0];

            Assert.AreEqual(4030.0, pt.Value,0.01);
            Assert.AreEqual(.05, pt.Percent,0.01);

            Point min = e[e.Count - 1];

            Assert.AreEqual(99.95, min.Percent, 0.01);
            Assert.AreEqual(117.00, min.Value, 0.01);

            // again with exceedance method.
            Series s3 = new TextSeries(Path.Combine(TestData.DataPath, "SouthForkOfBoiseNearFeatherville.txt"));

            Series e2 = s3.Exceedance(TimeSeriesDatabase.MinDateTime, TimeSeriesDatabase.MaxDateTime,
                new MonthDayRange(7, 1, 7, 31), RankType.Weibul);

            pt = e2[0];
            Assert.AreEqual(4030.0, pt.Value, 0.01);
            Assert.AreEqual(.05, pt.Percent, 0.01);
        }