Exemplo n.º 1
0
        public void Calc_Percent_Vane_Filtered_Test()
        {
            Continuum thisInst = new Continuum("");

            string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm";

            thisInst.Open(Filename);

            Met thisMet = thisInst.metList.metItem[0];

            Met_Data_Filter.Vane_Data This_Vane = new Met_Data_Filter.Vane_Data();

            for (int i = 0; i < thisMet.metData.GetNumVanes(); i++)
            {
                if (thisMet.metData.vanes[i].height == 41)
                {
                    This_Vane = thisMet.metData.vanes[i];
                }
            }

            double thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(This_Vane, Met_Data_Filter.Filter_Flags.Icing);

            Assert.AreEqual(thisPercFilt, 0.027302, 0.00001, "Wrong Icing Filt at 41m Test 1");

            for (int i = 0; i < thisMet.metData.GetNumVanes(); i++)
            {
                if (thisMet.metData.vanes[i].height == 49)
                {
                    This_Vane = thisMet.metData.vanes[i];
                }
            }

            thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(This_Vane, Met_Data_Filter.Filter_Flags.Icing);
            Assert.AreEqual(thisPercFilt, 0.024543, 0.00001, "Wrong Icing Filt at 49m Test 2");

            thisMet.metData.startDate = Convert.ToDateTime("1/27/2009");
            thisMet.metData.endDate   = Convert.ToDateTime("4/3/2009");

            thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(thisMet.metData.vanes[0], Met_Data_Filter.Filter_Flags.Icing);
            Assert.AreEqual(thisPercFilt, 0.016729798, 0.00001, "Wrong Icing Filt at 41m");

            thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(thisMet.metData.vanes[1], Met_Data_Filter.Filter_Flags.Icing);
            Assert.AreEqual(thisPercFilt, 0.018097643, 0.00001, "Wrong Icing Filt at 49m");

            thisInst.Close();
        }
Exemplo n.º 2
0
        public void Calc_Wind_Rose_Test()
        {
            Continuum thisInst = new Continuum("");

            string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm";

            thisInst.Open(Filename);

            Met thisMet = thisInst.metList.metItem[0];

            Met_Data_Filter.Vane_Data vane = thisMet.metData.vanes[0];
            double[] thisWR = thisMet.metData.Calc_Wind_Rose(Convert.ToDateTime("6/24/2008 15:00"), Convert.ToDateTime("6/30/2009 23:50"), vane, "Filtered");
            Assert.AreEqual(thisWR[4], 0.066466684, 0.0001, "Wrong wind rose Test 1");

            thisWR = thisMet.metData.Calc_Wind_Rose(Convert.ToDateTime("11/2/2008 2:40"), Convert.ToDateTime("2/2/2009 13:00"), vane, "Filtered");
            Assert.AreEqual(thisWR[10], 0.143694678, 0.0001, "Wrong wind rose Test 2");

            thisInst.Close();
        }
Exemplo n.º 3
0
        public void CalcAvgWS_by_WD_Test()
        {
            Continuum thisInst = new Continuum("");

            string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm";

            thisInst.Open(Filename);

            Met thisMet = thisInst.metList.metItem[0];

            Met_Data_Filter.Anem_Data anem = thisMet.metData.anems[0];
            Met_Data_Filter.Vane_Data vane = thisMet.metData.vanes[0];
            double[] thisWS = thisMet.metData.Calc_Avg_WS_by_WD(Convert.ToDateTime("6/24/2008 15:00"), Convert.ToDateTime("6/30/2009 23:50"), anem, vane, "Filtered");
            Assert.AreEqual(thisWS[12], 4.09828434, 0.0001, "Wrong avg WS Test 1");

            thisWS = thisMet.metData.Calc_Avg_WS_by_WD(Convert.ToDateTime("10/28/2008 19:20"), Convert.ToDateTime("4/15/2009 2:50"), anem, vane, "Unfiltered");
            Assert.AreEqual(thisWS[63], 4.670447715, 0.0001, "Wrong avg WS Test 2");

            thisInst.Close();
        }