Hi all,
Working with rpy2, I ran into the "why isn't my graph updating when I resize
the window?" question. I found the answer in the rinterface documentation [
http://rpy.sourceforge.net/rpy2/doc-2.1/html/rinterface.html#rinterface-interactive-processevents],
but I thought I could improve on it in a few ways:
- The updates thread outlives the main thread, and stops the interpreter
from exiting
- There's no obvious way to stop the updater when you no longer need it
- If it tries to call process_revents() while R is drawing a graph, it hits
a runtime error
I have a small module which seems to solve all of these problems, but I
think it would be better as part of rpy2, so that you could do something
like:
from rpy2 import robjects, rliveevents
# Do stuff
rliveevents.stop() # If you want to save performance
# Do more stuff
rliveevents.start() # Start processing events again
# Yet more stuff
# Thread will automatically stop on exit (daemon mode)
I've put the code here: http://pastebin.com/DPzJMCEV
Thanks,
Thomas
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list