Ejemplo n.º 1
0
        public Object EndYear(int year)
        {
            var globalDataSet = this.GlobalOutputs.Clone(year);
            var cellDataSets = (string[])null;
            var gridDataSet = (string)null;
            var nppDataSet = (string)null;

            if (this.CellOutputs != null)
            {
                cellDataSets =
                    this.CellOutputs.Select(
                        cell =>
                        {
                            return cell.Clone(year);
                        }).ToArray();
            }
            else
            {
                cellDataSets = new string[] { };
                gridDataSet = this.GridOutputs.Clone(year);
                nppDataSet = this.TrackGlobalProcesses.TrackProcesses ? this.TrackGlobalProcesses.TrackNPP.Clone(year) : null;
            }

            var crossCellProcessOutputs =
                this.TrackCrossCellProcesses != null && this.TrackCrossCellProcesses.TrackCrossCellProcesses ? this.TrackCrossCellProcesses.TrackDispersal.Clone(year) : null;

            var o = new MadingleyModelOutputDataSets
                    {
                        Global = globalDataSet,
                        Cells = cellDataSets,
                        Dispersal = crossCellProcessOutputs,
                        Grid = gridDataSet,
                        NPP = nppDataSet
                    };

            return o;
        }
Ejemplo n.º 2
0
        public static void TestMadingleyModelOutputDataSets(CommonTestType commonTestType, int?monthsComplete, MadingleyModelOutputDataSets result)
        {
            var data = Data.LookupCommonTestTypePaths(commonTestType, monthsComplete);

            ColumnTest.TestDataSet("global", data.ExpectedGlobalLookupColumnTest, data.ExpectedGlobalVariableNames, result.Global, ColumnTest.TestDataSetType.NetCDF);

            if (data.ExpectedCellVariableNames != null &&
                data.ExpectedCellLookupColumnTests != null)
            {
                ColumnTest.TestDataSetArray("cell", data.ExpectedCellLookupColumnTests, data.ExpectedCellVariableNames, result.Cells, ColumnTest.TestDataSetType.NetCDF);
            }

            if (data.ExpectedGridVariableNames != null &&
                data.ExpectedGridLookupColumnTest != null &&
                data.ExpectedGridLookupColumn3dTest != null)
            {
                Column3dTest.TestDataSet3D("grid", data.ExpectedGridLookupColumn3dTest, data.ExpectedGridLookupColumnTest, data.ExpectedGridVariableNames, result.Grid, Column3dTest.TestDataSetType.NetCDF);
            }

            if (data.ExpectedDispersalVariableNames != null &&
                data.ExpectedDispersalLookupColumnTest != null)
            {
                ColumnTest.TestDataSet("dispersal", data.ExpectedDispersalLookupColumnTest, data.ExpectedDispersalVariableNames, result.Dispersal, ColumnTest.TestDataSetType.TSV);
            }

            if (data.ExpectedNPPVariableNames != null &&
                data.ExpectedNPPLookupColumnTest != null &&
                data.ExpectedNPPLookupColumn3dTest != null)
            {
                Column3dTest.TestDataSet3D("npp", data.ExpectedNPPLookupColumn3dTest, data.ExpectedNPPLookupColumnTest, data.ExpectedNPPVariableNames, result.NPP, Column3dTest.TestDataSetType.NetCDF);
            }
        }