Ejemplo n.º 1
0
        /// <summary>
        /// Makes the GetData call to the base Daymet class.
        /// </summary>
        /// <param name="errorMsg"></param>
        /// <param name="input"></param>
        /// <param name="output"></param>
        /// <returns></returns>
        public ITimeSeriesOutput GetData(out string errorMsg, ITimeSeriesOutput output, ITimeSeriesInput input)
        {
            errorMsg = "";

            Data.Source.Daymet daymet = new Data.Source.Daymet();
            string             data   = daymet.GetData(out errorMsg, "Precip", input);

            if (errorMsg.Contains("ERROR"))
            {
                return(null);
            }

            ITimeSeriesOutput daymetOutput = output;

            daymetOutput = SetDataToOutput(out errorMsg, "Precipitation", data, output, input);
            daymetOutput.Metadata["daymet_unit"] = (input.Units.Contains("imperial")) ? "in" : "mm";

            daymetOutput.Dataset    = "Precipitation";
            daymetOutput.DataSource = "daymet";

            // Temporal aggregation
            daymetOutput = TemporalAggregation(out errorMsg, output, input);
            if (errorMsg.Contains("ERROR"))
            {
                return(null);
            }

            return(daymetOutput);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Makes the GetData call to the base Daymet class.
        /// </summary>
        /// <param name="errorMsg"></param>
        /// <param name="input"></param>
        /// <param name="output"></param>
        /// <returns></returns>
        public ITimeSeriesOutput GetData(out string errorMsg, ITimeSeriesOutput output, ITimeSeriesInput input)
        {
            errorMsg = "";

            Data.Source.Daymet daymet = new Data.Source.Daymet();
            string             data   = daymet.GetData(out errorMsg, "Temp", input);

            if (errorMsg.Contains("ERROR"))
            {
                return(null);
            }

            ITimeSeriesOutput daymetOutput = output;

            daymetOutput = SetDataToOutput(out errorMsg, "Temperature", data, output, input);

            // Temporal aggregation
            daymetOutput = TemporalAggregation(out errorMsg, output, input);
            if (errorMsg.Contains("ERROR"))
            {
                return(null);
            }

            return(daymetOutput);
        }