Right after posting I found the forecastnig extension, that has a tide component:
https://github.com/weewx/weewx/wiki/forecasting It seems to fit the bill, but I'm currently getting lots of these errors during generation: Traceback (most recent call last): > File "/home/weewx/bin/weewx/reportengine.py", line 242, in run > obj.start() > File "/home/weewx/bin/weewx/reportengine.py", line 275, in start > self.run() > File "/home/weewx/bin/weewx/cheetahgenerator.py", line 150, in run > ngen = self.generate(gen_dict[section_name], self.gen_ts) > File "/home/weewx/bin/weewx/cheetahgenerator.py", line 219, in generate > ngen += self.generate(section[subsection], gen_ts) > File "/home/weewx/bin/weewx/cheetahgenerator.py", line 219, in generate > ngen += self.generate(section[subsection], gen_ts) > File "/home/weewx/bin/weewx/cheetahgenerator.py", line 234, in generate > self.skin_dict['skin'])) > File "/usr/local/lib/python2.7/dist-packages/configobj.py", line 554, in > __getitem__ > val = dict.__getitem__(self, key) > KeyError: 'skin' I'm guessing it's user error and an issue with my weewx.conf file, but so far it's got me stumped. On Wed, Mar 22, 2017 at 2:45 PM, mwall <mw...@users.sourceforge.net> wrote: > On Wednesday, March 22, 2017 at 5:53:21 PM UTC-4, Alec Bennett wrote: >> >> Would it be possible to use weeWX's plotting engine for this? >> > > you will probably find it easier to start from scratch. the weewx > plotting classes do not really offer much that would help you with a > graphic rendering of the tides. > > one way to do what you want is to implement a TideGenerator. this would > be some fairly simple python code, say user/tidegen.py > > it would make a call to xtide, then use the result to draw the picture, > using Pillow/PIL. > > parameterize the picture (e.g., width, height, colors, start time, end > time, etc), and read the parameters from a [TideGenerator] stanza in > skin.conf. > > then add TideGenerator to the list of generators in your skin, and include > the resulting png in your templates. > > another way would be to use a TideGenerator to emit SVG or javascript > vector graphics, then include those in your template. similar coding > pattern to doing PNG images, but different output. > > m > > -- > You received this message because you are subscribed to a topic in the > Google Groups "weewx-user" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/weewx-user/l0I3tBbeYgg/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > weewx-user+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- 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 weewx-user+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.