[GRASS-dev] Changes to r.sun made Feb 2006 [resolved]

Sorry for the noise, it looks like this was an operator error on my part.

Cheers,

Dylan

PS: with even better results from r.sun:

http://169.237.35.250/~dylan/temp/11-yr_variation_vs_modeled.png

when using longer term averages, the R^2 goes to 0.95 ! (right hand
sub-figure), but still working on optimal Linke turbidity values.

On 11/28/06, Dylan Beaudette <dylan.beaudette@gmail.com> wrote:

Hi everyone,

I am repeating an experiment, originally conducted Feb 7th 2006, comparing the
output from r.sun with real data from a weather station.

On Feb 7th, 2006 the output from r.sun (computed with customized linke
turbidity values) very closely matched the weather station data.

As of today the exact same experiment gives slightly different results:
1. the correlation between r.sun and the weather station is nearly identical
2. the output from r.sun (specifically the beam component) is about 1500
Wh/sq. meter/day higher than it should be.

The only thing that has changed since I last conducted this experiment was
r.sun. From the CVS server it looks like r.sun/main.c was altered shortly
after I did my original experiment:

-----------------------------------------------------------------------------------------------
Revision 2.14 / (as text) / (view) - annotate - [select for diffs] , Tue Feb
21 10:00:52 2006 UTC (9 months ago) by markus
Branch: MAIN
Changes since 2.13: +28 -174 lines
Diff to previous 2.13

Jaro Hofierka: new shadow algorithm; dist param changed to fixed value;
correction factor for shadowing to account for the earth curvature
-----------------------------------------------------------------------------------------------
http://freegis.org/cgi-bin/viewcvs.cgi/grass6/raster/r.sun/main.c

In summary, the diffuse component of the modeled solar radiation is nearly the
same as it was when computed by r.sun Feb 7 2006. The beam component is now
about 1500 Wh/sq m / day higher than it was as on Feb 7 2006.

This brings up an interesting question: which results from r.sun where the
most representative of reality ? I noticed that the changes made to r.sun
involved a shadow algorithm- yet my weather station (and modeled area) are
not greatly affected by the shadowing of adjacent terrain.

Any thoughts on how to best proceed would be greatly appreciated.

PS:
the original results were mentioned in a previous message to the GRASS list
on Feb 8 2006.
http://www.nabble.com/-GRASSLIST%3A10214--some-nice-results-from-r.sun-t1087635.html

--
Dylan Beaudette
Soils and Biogeochemistry Graduate Group
University of California at Davis
530.754.7341

_______________________________________________
grass-dev mailing list
grass-dev@grass.itc.it
http://grass.itc.it/mailman/listinfo/grass-dev

Hi Markus,

I can think of a couple of things to be added to the manual page: much of
which I would be happy to write.

1. clarification on units : i.e. in light of current discussion (no pun
intended ! ) it would be good to give a brief overview of radiant energy:
comparing what r.sun models to the output of a common sensor.

2. a quick example on using monthly , or as hamish suggested daily
interpolated, linke turbidity values - i.e. bash style, or something like:

# next revision: based on visual inspection
linke_monthly[1]=5.9
linke_monthly[2]=5.8
linke_monthly[3]=5.6
linke_monthly[4]=5.6
linke_monthly[5]=5.3
linke_monthly[6]=5.0
linke_monthly[7]=4.8
linke_monthly[8]=5.0
linke_monthly[9]=5.0
linke_monthly[10]=5.2
linke_monthly[11]=5.4
linke_monthly[12]=5.6

-------- example script for modeling an entire year -----------------------
#load an array with monthly linke turbidity factors for a mountainous area:
for i in `seq 1 31`; do linke[$i]=${linke_monthly[1]}; done
for i in `seq 32 59`; do linke[$i]=${linke_monthly[2]}; done
for i in `seq 60 90`; do linke[$i]=${linke_monthly[3]}; done
for i in `seq 91 120`; do linke[$i]=${linke_monthly[4]}; done
for i in `seq 121 151`; do linke[$i]=${linke_monthly[5]}; done
for i in `seq 152 181`; do linke[$i]=${linke_monthly[6]}; done
for i in `seq 182 212`; do linke[$i]=${linke_monthly[7]}; done
for i in `seq 213 243`; do linke[$i]=${linke_monthly[8]}; done
for i in `seq 244 273`; do linke[$i]=${linke_monthly[9]}; done
for i in `seq 274 304`; do linke[$i]=${linke_monthly[10]}; done
for i in `seq 305 334`; do linke[$i]=${linke_monthly[11]}; done
for i in `seq 335 365`; do linke[$i]=${linke_monthly[12]}; done

export linke

#loop through each day in the year
time \
for x in `seq 1 365`
do
echo "Running r.sun for day $x: Linke turbidity factor= ${linke[$x]}"
r.sun --o -s elevin=$elev aspin=$aspect slopein=$slope \
diff_rad=diffuse_0$x beam_rad=beam_0$x insol_time=time_0$x refl_rad=refl_0$x \
day=$x \
lin=${linke[$x]}
done
-------- example script for modeling an entire year -----------------------

3. a bit of background / or ideas (i have the references handy) on calculating
estimated linke turbidity values from local weather station data. I have yet
to do this with my project, as i am having a tough time with the equations.
should have this worked out soon.

I need to write-up most of these things for my MS thesis anyways, so i would
be happy to contribute to the manual. Obviously review by Jaro and the solar
gang would be a good idea.

Cheers,

Dylan

On Friday 01 December 2006 00:26, Markus Neteler wrote:

hi Dylan,

since I soon have to work with r.sun, too, I would highly appreciate
if you could add your findings to the manual page.
You/others pointed out some things which should/could be clarified
there, please do so while memory is still fresh.
Probably also a small text chunk about the units doesn't harm.

thanks in advance
Markus

Dylan Beaudette wrote on 12/01/2006 06:10 AM:
> Sorry for the noise, it looks like this was an operator error on my part.
>
> Cheers,
>
> Dylan
>
> PS: with even better results from r.sun:
>
> http://169.237.35.250/~dylan/temp/11-yr_variation_vs_modeled.png
>
> when using longer term averages, the R^2 goes to 0.95 ! (right hand
> sub-figure), but still working on optimal Linke turbidity values.
>
> On 11/28/06, Dylan Beaudette <dylan.beaudette@gmail.com> wrote:
>> Hi everyone,
>>
>> I am repeating an experiment, originally conducted Feb 7th 2006,
>> comparing the
>> output from r.sun with real data from a weather station.
>>
>> On Feb 7th, 2006 the output from r.sun (computed with customized linke
>> turbidity values) very closely matched the weather station data.
>>
>> As of today the exact same experiment gives slightly different results:
>> 1. the correlation between r.sun and the weather station is nearly
>> identical
>> 2. the output from r.sun (specifically the beam component) is about 1500
>> Wh/sq. meter/day higher than it should be.
>>
>> The only thing that has changed since I last conducted this
>> experiment was
>> r.sun. From the CVS server it looks like r.sun/main.c was altered
>> shortly
>> after I did my original experiment:
>>
>> ------------------------------------------------------------------------
>>-----------------------
>>
>> Revision 2.14 / (as text) / (view) - annotate - [select for diffs] ,
>> Tue Feb
>> 21 10:00:52 2006 UTC (9 months ago) by markus
>> Branch: MAIN
>> Changes since 2.13: +28 -174 lines
>> Diff to previous 2.13
>>
>> Jaro Hofierka: new shadow algorithm; dist param changed to fixed value;
>> correction factor for shadowing to account for the earth curvature
>> ------------------------------------------------------------------------
>>-----------------------
>>
>> http://freegis.org/cgi-bin/viewcvs.cgi/grass6/raster/r.sun/main.c
>>
>>
>> In summary, the diffuse component of the modeled solar radiation is
>> nearly the
>> same as it was when computed by r.sun Feb 7 2006. The beam component
>> is now
>> about 1500 Wh/sq m / day higher than it was as on Feb 7 2006.
>>
>> This brings up an interesting question: which results from r.sun
>> where the
>> most representative of reality ? I noticed that the changes made to
>> r.sun
>> involved a shadow algorithm- yet my weather station (and modeled
>> area) are
>> not greatly affected by the shadowing of adjacent terrain.
>>
>> Any thoughts on how to best proceed would be greatly appreciated.
>>
>> PS:
>> the original results were mentioned in a previous message to the
>> GRASS list
>> on Feb 8 2006.
>> http://www.nabble.com/-GRASSLIST%3A10214--some-nice-results-from-r.sun-t
>>1087635.html
>>
>>
>> --
>> Dylan Beaudette
>> Soils and Biogeochemistry Graduate Group
>> University of California at Davis
>> 530.754.7341
>>
>> _______________________________________________
>> grass-dev mailing list
>> grass-dev@grass.itc.it
>> http://grass.itc.it/mailman/listinfo/grass-dev
>
> _______________________________________________
> grass-dev mailing list
> grass-dev@grass.itc.it
> http://grass.itc.it/mailman/listinfo/grass-dev

--
Dylan Beaudette
Soils and Biogeochemistry Graduate Group
University of California at Davis
530.754.7341