aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md33
1 files changed, 33 insertions, 0 deletions
diff --git a/README.md b/README.md
index 1d79322..69ebbff 100644
--- a/README.md
+++ b/README.md
@@ -143,6 +143,8 @@ Every flag, and every setting in the config file, is documented in
| `-no-graph` | table only |
| `-ascii` | ASCII only, so an SMS stays in GSM-7 |
| `-no-color` | plain output |
+| `-svg` | produce an SVG meteogram instead of the table |
+| `-o PATH`, `-out PATH` | write to PATH; a directory gets a generated filename |
| `-config` | print the config file path and exit |
| `-version` | print the version and exit |
@@ -172,6 +174,37 @@ Output is pipe-safe: colour switches off when stdout is not a terminal, so
`prognosis > file` is clean UTF-8. Notes and failures go to stderr, so use
`2>&1` for an unattended job.
+## Meteogram
+
+`-svg` writes a standalone chart: temperature with feels-like dashed,
+precipitation bars with the probability on its own right-hand axis, and
+humidity — three panels over one time axis, with shaded night bands.
+
+ prognosis -l Krakow -d 2 -svg > meteogram.svg
+ prognosis -l Krakow -d 2 -svg -o ~/photos/weather
+ prognosis -l Krakow -d 2 -svg -o meteogram.svg
+
+`-o` takes a file or a directory. Given a directory it generates the name from
+the place and the date — `krakow-pl-2026-08-27.svg` — so a daily run does not
+overwrite yesterday. It works for the text table too, which then gets `.txt`
+and no colour.
+
+No plotting library and no gnuplot: SVG is markup, so this works anywhere the
+binary does. The meteogram requests the fields it needs regardless of
+`columns=`.
+
+Not every viewer reads a pipe. `feh -` and `chafa` do; `nsxiv` has no stdin
+mode and answers with its usage, which hides the cause:
+
+ prognosis -l Krakow -svg | feh -
+ prognosis -l Krakow -svg | chafa
+ prognosis -l Krakow -svg -o ~/tmp && nsxiv ~/tmp/krakow-pl-*.svg
+
+Given the file, most viewers handle it: `plumber`, `nsxiv`, `feh`, `display`,
+a browser, or `chafa` in the terminal. One caveat: `convert` may fall back to
+ImageMagick's own SVG renderer, which drops the polylines — `rsvg-convert`
+does not, and `display` is fine because ImageMagick delegates to it.
+
## Data sources
| Source | Used for |