You're right that the wind direction plots that come with the Seasons skin are not very useful. They might make sense for short time periods that do not use aggregation, but not for longer periods. Unfortunately, the way vecdir is set up now, aggregation intervals have to be multiples of a day. Hence, your example works, but it won't for plots with shorter aggregation intervals.
I've created Issue #800 <https://github.com/weewx/weewx/issues/800> to track. On Mon, Oct 17, 2022 at 1:52 PM [email protected] <[email protected]> wrote: > I'm still trying to wrap my head around wind data in WeeWX... Does that > mean that in the Seasons skin, the weekwinddir, monthwindir, and > yearwinddir plots are not a vector average? If yearwinddir plot was > something like below, would it generate a vector average? > [[[yearwinddir]]] > yscale = 0.0, 360.0, 45.0 > line_type = None > marker_type = box > marker_size = 2 > #[[[[windDir]]]] > [[[[wind]]]] > aggregate_type = vecdir > When I changed the yearwinddir plot to the above, it ran and I got what > looked like a different plot. > Thanks. rich > > On Monday, 17 October 2022 at 09:05:37 UTC-4 [email protected] wrote: > >> Calculating the vector averaged direction requires a vector, so the >> observation type is 'wind', which is a vector, not 'windDir'. The >> aggregation that returns direction from a vector is 'vecdir', so, you want: >> >> (start_ts, stop_ts, dirs) = weewx.xtypes.get_series('wind', x_domain, >> db_lookup(data_binding=binding), 'vecdir', aggregate_interval) >> >> Unfortunately, 'wind' appears only in the daily summaries. This means >> aggregate_interval must be multiples of one day. This restriction could be >> relaxed should someone want to write the necessary xtypes extension. >> >> >> >> On Sun, Oct 16, 2022 at 6:35 AM James Taylor < >> [email protected]> wrote: >> >>> Hello >>> >>> Following on from https://github.com/weewx/weewx/issues/798, I've been >>> trying to replicate and understand weewx behaviour when it comes to using >>> get_series and get_aggregate. >>> >>> So if you are trying to aggregate winddir for graphing purposes, you >>> want to get a wind vector which I understand >>> >>> Here is my example where my data is being archived every 300 seconds >>> >>> (time_start_vt, time_stop_vt, obs_vt) = weewx.xtypes.get_series( >>> obs_lookup, x_domain, db_lookup(data_binding=binding), aggregate_type, >>> aggregate_interval) >>> >>> obs_lookup is windDir >>> Start time is 1665440100 and end time is 1665442800 >>> x_domain entries are 1665440100 and 1665442800 >>> aggregate_type is avg >>> aggregate_interval is 300 >>> ([355.0, 355.0, 355.0, 355.480837630687, 0.0, 0.0, 0.0, 0.0, >>> 4.249651034454402], 'degree_compass', 'group_direction') >>> aggregate_interval is 900 >>> ([355.0, 118.49361254356234, 1.416550344818134], 'degree_compass', >>> 'group_direction') >>> >>> I can see for the second group it is returning an average rather than a >>> vector value of around 358.5, but trying to understand how we should be >>> coding it. >>> >>> If I can change to aggregate of vecdir or vecavg I get a UnknownType >>> error >>> >>> Any help will be appreciated here. >>> >>> James >>> >>> -- >>> 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]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/2ed7f92d-c030-45df-a241-2abde9c647een%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/2ed7f92d-c030-45df-a241-2abde9c647een%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/febe0e12-adee-4e34-b7d9-9f1791d80531n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/febe0e12-adee-4e34-b7d9-9f1791d80531n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEA%2BbZvONdiUhRU36WgjTyMuRo5yxR29F8qsML7YrQkZqw%40mail.gmail.com.
