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.
