As ever, thank you for your help and your patience!

On Tuesday, 15 January 2019 11:39:26 UTC+13, gjr80 wrote:
>
> $alltime.rain.sum will certainly work, but I suspect it will not give you 
> what you seek. Hence the question about what you wanted to display. 
> $alltime says work out an aggregate over all records in the database, 
> .rain says work out the aggregate on the rain field and .sum means sum 
> the records. So $alltime.rain.sum will give you the total rainfall from 
> all records in your database, which I don't think is what you want.
>
> If you want to look at wettest days you can make use of the maxsum (the 
> value) and maxsumtime (when the value occurred) aggregates. So now that you 
> have $alltime available something like $alltime.rain.maxsum will give you 
> the highest alltime daily rainfall and $alltime.rain.maxsumtime will give 
> you when it occurred. Similarly, $year.rain.maxsum and 
> $year.rain.maxsumtime will give you the same statistics but for the year 
> to date. These aggregates are possible because weeWX stores (apart from the 
> archive records in the archive table) summary data for each observation and 
> this summary data is stored on a per day basis. Hence it is very easy to 
> get the wettest day, unfortunately weeWX does not record summary data on a 
> year (or month or week) basis so finding the wettest year, month or week 
> requires a bit of code.
>
> Gary
>
> On Tuesday, 15 January 2019 04:28:41 UTC+10, monmul wrote:
>>
>> Thank you so much for that.....so John's suggestion of $alltime.rain.sum 
>> is not going to work? Is there a tag for the day in the data series which 
>> had the most rain? I am nearly finished and will leave you all in peace 
>> soon! Thank again to all!
>>
>> On Tuesday, 15 January 2019 00:36:47 UTC+13, gjr80 wrote:
>>>
>>> No problems, I think calendar year can be taken either way. In that case 
>>> $year will do just fine. There is no simple tag to give you the may 
>>> yearly rainfall over a number of years, to come up with this requires a 
>>> little code. There are a few ways you could handle this, one of the easiest 
>>> ways is to add a little inline python to to a template the iteration 
>>> capabilities of the weeWX tags 
>>> <http://weewx.com/docs/customizing.htm#Iteration>. In the template you 
>>> wish to display the max annual rainfall add the following code somewhere 
>>> before you want to display the annual rainfall data (near the top of the 
>>> template is often convenient):
>>>
>>> #set $max_rain = 0
>>> #set $max_rain_year = None
>>> #for $y in $alltime.years
>>>     #set $year_no = $y.start
>>>     #set $year_rain = $y.rain.sum
>>>     #if $year_rain.raw > $max_rain
>>>         #set $max_rain = $year_rain.raw
>>>         #set $max_rain_vh = $year_rain
>>>         #set $max_rain_year = $year_no
>>>     #end if
>>> #end for
>>>
>>> Provided you have the xstats extension installed and provided you have 
>>> added search_list_extensions = user.xstats.ExtendedStatistics to 
>>> skin.conf as per the xstats instructions, you can then use the tag 
>>> $max_rain_vh to display the maximum annual rainfall and the tag 
>>> $max_rain_year to display the year. $max_rain_vh is able to use the 
>>> weeWX formatting and conversion options so $max_rain_vh.mm will display 
>>> the rainfall in mm using default formatting and adding a label eg 1234.5 
>>> mm. For example, using the above code you could use something like:
>>>
>>> #if $max_rain_year is not None
>>> Maximum annual rainfall was $max_rain_vh.mm in $max_rain_year.format(
>>> "%Y")
>>> #else
>>> No rainfall data available
>>> #end if
>>>
>>> to display something like:
>>>
>>> Maximum annual rainfall was 1326.4 mm in 2015
>>>
>>>
>>> The code between the #else and #end if is there to catch the case where 
>>> there may have been no rainfall data.
>>>
>>> Hopefully something for you to experiment with.
>>>
>>> Gary
>>>
>>>
>>> On Monday, 14 January 2019 20:19:40 UTC+10, monmul wrote:
>>>>
>>>> No, I only want a number for the full calendar year Jan 1 to Dec 
>>>> 31....for the data that I have....then I want to find the maximum value in 
>>>> that series. I am not interested in a running total. Sorry, I did not make 
>>>> myself very clear. Very basic, old fashioned, total rain in each  calendar 
>>>> year.
>>>>
>>>> On Monday, 14 January 2019 23:10:00 UTC+13, gjr80 wrote:
>>>>>
>>>>> If you mean say, total rainfall for the 1 year ending today (ie 14 Jan 
>>>>> 2018 to 14 Jan 2019), then $span($year_delta=1).rain.sum will give you 
>>>>> what 
>>>>> you are after. Refer to the $span tag (
>>>>> http://weewx.com/docs/customizing.htm#_________Tag_$span_______) in 
>>>>> the Customization Guide.
>>>>>
>>>>> Gary
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to