Advanced Numerical Weather Prediction Techniques For Solar Irradiance Forecasting : : Statistical, Data-Assimilation, And Ensemble Forecasting