What’s going on here?
21-03-05 15:39:10 raspberrypi INFO [oz.core:425] - input: /tmp/8be58180-75c4-4b19-9c93-21a3cb728d24197201720715894158.vl.json
21-03-05 15:39:10 raspberrypi INFO [oz.core:426] - output: /tmp/916168d5-fb17-4525-9b7f-2c81472168694982888235139343259.png
21-03-05 15:39:10 raspberrypi ERROR [oz.core:435] - Problem creating output
21-03-05 15:39:10 raspberrypi ERROR [oz.core:436] -
21-03-05 15:39:10 raspberrypi ERROR [oz.core:689] - Unable to execute static embed
21-03-05 15:39:10 raspberrypi ERROR [oz.core:690] -
clojure.main.main main.java: 40
...
clojure.main/main main.clj: 616
clojure.main/main main.clj: 664
clojure.main/null-opt main.clj: 542
clojure.main/initialize main.clj: 508
clojure.main/init-opt main.clj: 477
clojure.main/load-script main.clj: 475
...
user/eval140 REPL Input
...
tempplot.core/-main core.clj: 162
tempplot.core/-main core.clj: 167
tempplot.core/-main/fn core.clj: 180
oz.core/export! core.clj: 883
oz.core/export! core.clj: 888
It’s a simple oz/export spec "bla.html"
Thanks for bringing this up @grazfather. Would you please raise an issue over at https://github.com/metasoarous/oz/issues so I can take a look at this? I think I know what's going on here: Oz now tries to embed a static rendering of the visualization in the output. However, I think by default it tries to render as png
via the vega-lite
cli (for vl2png
and friends; png
because it won't get bloated with lots of data, like svg
). However, that means you need to have the vega-lite
npm module installed for that to work. If you don't, it may error out as above. However, it really . If _shouldn't_. Unless
png` rendering is explicitly requested, it should fallback to darkstar for rendering (graal compiled vega!). This is actually a great first contribution if anyone is interested in hacking on it. If not, I'll try to tackle this late next week.
Thanks again!
actually, I have vega-lite, vega-cli, and vega installed. An earlier error bailed saying that I need to install them
I will doublle check if they are installed correctly and file an issue
Ah; I see. Thanks for the update.
Are you sure the vega visualization renders using the live-view (or on the vega-editor site)?
It's possible this is specific to a particular visualization if the cli is on a different version of the vega libs
libpython-clj has a new feature I am excited about - https://clj-python.github.io/libpython-clj/libpython-clj2.codegen.html#var-write-namespace.21. These namespaces are safe to AOT and do not auto-call initialize! any more but rather calling them when python hasn't been initialized throws a nice exception. They also 'require' a lot faster than 'require-python' as the metadata generation has already happened.
Hi! We are having our monthly Clojure data science discussion: https://clojurians.zulipchat.com/#narrow/stream/151924-data-science/topic/2021-03 It would be great to come there, read, and comment about your hopes and opinions. Probably, responses will accumulate gradually during the next few days.