Example #1
0
    public (bool, string) ProcessDf(SimpleDf df)
    {
        var ok        = true;
        var errmsg    = "";
        var rheights  = new List <float>();
        var vsum      = 0f;
        var icnt      = 0;
        var nc        = df.Ncol();
        var nr        = df.Nrow();
        var icolstart = df.ColIdx("V0");

        for (int irow = 0; irow < nr; irow++)
        {
            for (int icol = icolstart; icol < nc; icol++)
            {
                var v = df.GetFltColRow(icol, irow);
                rheights.Add(v);
                vsum += v;
                icnt++;
            }
        }
        ok = true;
        var vavg = vsum / icnt;

        Debug.Log($"Got {icnt} values average:{vavg}");
        heights = rheights;
        return(ok, errmsg);
    }
Example #2
0
        public void SimpleTest()
        {
            var sdf = new SimpleDf("sdf");

            sdf.preferedType["id"]       = SdfColType.dfint;
            sdf.preferedType["dt"]       = SdfColType.dfdatetime;
            sdf.preferedFormat["dt"]     = "yyyy-MM-dd HH:mm:ss";
            sdf.preferedSubstitute["dt"] = ("+00", "");
            sdf.ReadCsv(sdflines);
            Assert.True(sdf.Nrow() == 3);
            Assert.True(sdf.Ncol() == 5);
            Assert.True(sdf.InfoClassStr() == "Classes:id:dfint,x:dfdouble,y:dfdouble,dt:dfdatetime,n:dfstring");
            Assert.True(sdf.GetIntCol("id").Sum() == 6);
            Assert.True(sdf.GetDoubleCol("x").Sum() == 6);
            Assert.True(sdf.GetDoubleCol("y").Sum() == 9);
            Assert.True(sdf.DataErrors() == 0);
            // Use the Assert class to test conditions
        }