/// <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); }
/// <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); }