Example #1
0
            public double GetBaseNodeStandardDeviation(ICellRequest cell)
            {
                RTGCVtable effectiveTable = null;

                switch (cell.VariableName)
                {
                case WET: effectiveTable = RTGCVtable.WetDays; break;

                case DTR: effectiveTable = RTGCVtable.DurnalTempRange; break;

                case FROST: effectiveTable = RTGCVtable.FrostDays; break;

                case TEMPERATURE: effectiveTable = RTGCVtable.Temp; break;

                case PRATE: effectiveTable = RTGCVtable.Precip; break;

                case RELHUM: effectiveTable = RTGCVtable.RelHum; break;

                case SUNPERCENTAGE: effectiveTable = RTGCVtable.PureSky; break;

                case WIND: effectiveTable = RTGCVtable.WindSpeed; break;
                }

                if (effectiveTable != null)
                {
                    return(effectiveTable.GetRTGCV(cell.LatMin, cell.LatMax, cell.LonMin, cell.LonMax, cell.Time.FirstDay, cell.Time.LastDay, (cell.Time.LastYear == cell.Time.FirstYear) && DateTime.IsLeapYear(cell.Time.LastYear)));
                }
                else
                {
                    return(double.NaN);
                }
            }