|
From: Guy K. K. <g....@ma...> - 2009-06-28 01:01:59
|
Hi,
as some may have noticed, I also run VPython with many things in batch mode.
Unfortunately I've just hit a bump doing so. I introduced another layer for
batching some computations/visualisations. So I'm wrapping my module and
calling it repeatedly with changing parameters in a batch. Unfortunately when
I'm doing that for me VPython "misbehaves". I cannot seem to find a way to
discard a previous scene to create a new one. Whenever I just do it naively, I
get this error:
RuntimeError: Cannot change parameters of an active window
As the new scene is being initialised with window title, size, ...
I've already tried to retrieve the current scene with
my_scene = visual.display.get_selected()
And then set its visibility to False:
my_scene.visible = False
In this case the program just stalls and needs to be killed from another
console. Or I try to delete the scene instance using:
del my_scene
or
del visual.scene
Which doesn't do anything as apparently visual.scene is a static module
variable that cannot be discarded.
Any ideas on how to make use of it in a sensible way without having to
manually create new processes for each sample just to discard the scene?
Guy
--
Guy K. Kloss
Institute of Information and Mathematical Sciences
Te Kura Pūtaiao o Mōhiohio me Pāngarau
Massey University, Albany (North Shore City, Auckland)
473 State Highway 17, Gate 1, Mailroom, Quad B Building
voice: +64 9 414-0800 ext. 9585 fax: +64 9 441-8181
G....@ma... http://www.massey.ac.nz/~gkloss
|