Hi, Chris, Thanks very much for giving this another look!
Your image example definitely found a bug. The long delay does not happen for me under either Linux or MacOS. I suspect that there might a problem with Cygwin IPC that needs to be worked around - the pipe seems to be hanging up for some reason. As a simple test case, why not try PDL::Graphics::Gnuplot::image(rvals(5,5)) which should produce something very quickly? If *that* doesn't work, then we need to get someone with a Cygwin system and an afternoon to try to understand why it is failing. I could do that except for the part about having a Cygwin system. Would you be willing to let me ssh into your virtual machine some time? Cheers, Craig On Feb 12, 2013, at 8:04 AM, Chris Marshall <[email protected]> wrote: > Hi Craig- > > I'm trying again with the PDL::Graphics::Gnuplot on > my cygwin/win7 system to sort things out before the > coming PDL-2.4.12 release. > > Starting with the tutorial on the wiki, I have a > few questions/observations: > > - the terminal type seems to need quotes, 'png' > - how can I list terminal types from perl > - the default empty string gives terminal type '' > (this breaks the mouse click examples saying > that '' terminal does not support it---even though > the default for my system is 'x11' > - reading mouse on 'x11' gave no $status hash > > Finally, I got a window open and displaying ok, > so I tried to display an image. Boom! This is > a bit disheartening since the image was small > and doing images with plot overlays is specifically > what I need (often) to comprehend image data. > > I'm hoping it is a bug somewhere that can be > fixed. Here is the output from my pdl2 > session. The image is a shape [3,320,80] > float piddle with pixels in [0,1] and badvalues. > > pdl> use PDL::Graphics::Gnuplot > pdl> $hsv40 = get_hsv_frame(40); > Loading get_hsv_frame.pdl ...found ./crank/get_hsv_frame.pdl > pdl> PDL::Graphics::Gnuplot::image( {cbrange=>[0,1]}, $hsv40->mv(0,-1) > ) > Runtime error: Hmmm, my main Gnuplot process didn't respond for 60 seconds. > This could be a bug in PDL::Graphics::Gnuplot or gnuplot itself -- > although for some terminals (like x11) it could be because of a > slow network. If you don't think it is a network problem, please > report it as a PDL::Graphics::Gnuplot bug. You might be able to > ignore this message, or you might have to restart() the object. > If you are getting this message spuriously, you might like to > set the "wait" terminal option to a longer value (in seconds). > at /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 6030. > > PDL::Graphics::Gnuplot::_checkpoint('PDL::Graphics::Gnuplot=HASH(0x820c3e48)', > 'main', 'HASH(0x82098438)') called at > /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 2462 > PDL::Graphics::Gnuplot::plot(undef, undef, > 'PDL=SCALAR(0x820bdcb0)') called at > /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 3098 > PDL::Graphics::Gnuplot::image('HASH(0x825d8bb0)', > 'PDL=SCALAR(0x820bdcb0)') called at (eval 466) line 5 > pdl> PDL::Graphics::Gnuplot::image( {cbrange=>[0,1]}, > $hsv40->mv(0,-1)->setbadtoval(0) ) > Runtime error: Hmmm, my main Gnuplot process didn't respond for 60 seconds. > This could be a bug in PDL::Graphics::Gnuplot or gnuplot itself -- > although for some terminals (like x11) it could be because of a > slow network. If you don't think it is a network problem, please > report it as a PDL::Graphics::Gnuplot bug. You might be able to > ignore this message, or you might have to restart() the object. > If you are getting this message spuriously, you might like to > set the "wait" terminal option to a longer value (in seconds). > at /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 6030. > > PDL::Graphics::Gnuplot::_checkpoint('PDL::Graphics::Gnuplot=HASH(0x820c3e48)', > 'main', 'HASH(0x825c60c0)') called at > /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 2389 > PDL::Graphics::Gnuplot::plot(undef, undef, > 'PDL=SCALAR(0x825ccb28)') called at > /cygdrive/f/perl/local/lib/perl5/PDL/Graphics/Gnuplot.pm line 3098 > PDL::Graphics::Gnuplot::image('HASH(0x8210deb0)', > 'PDL=SCALAR(0x825ccb28)') called at (eval 475) line 5 > > Hope this gives you some ideas. Do you have > a working image example that I could try? > > Thanks, > Chris > _______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
