I'll take a look, but maybe later today or tomorrow.

 

 

I use Jmol in two ways, both unmodified.  Usually running locally with data
files shared over the LAN from the cluster, and sometimes running remotely
on the HPC resource, either over the LAN (cluster at work) or WAN
(supercomputer).  I generally run on the cluster if I need to display a
large number of atoms, or on the supercomputer because files are too large
or methods too cumbersome to transfer data efficiently.

 

This is natively handled by standard GUIs, such as Windows (remote via RDP
or X), Mac OS (with X installed) or just X.  The client (running program)
and server (display device) can be on the same (e.g. workstation) or on
different (e.g. HPC cluster / workstation) machines.  Regardless of whether
the client and server are on the same system, the drawing commands are
communicated from the client program to the display server, and inputs are
communicated from the display server to the client program.  The only
difference between a local and a remote session is that when local, data is
transferred over system sockets or library calls, and when remote, data is
transferred over TCP/IP sockets.  The remote display interface is
transparent, but there is a noticeable lag between input events and display
updates, even on a fast LAN.

 

Oh yes, and this is probably why the 100 ms repeat causes so many frames to
be skipped.  Even though the server might poll the mouse every 8 ms, the
client time slicing and communication delay between the client and server
(even on the same machine) could cause several hundred ms of wall time to
pass between the client program processing the mouse events.  I used xev to
log mouse events between cluster and workstation on the corporate LAN, and
the fastest I could get was 15 ms apart, and xev is very light weight (i.e.
all it does is print messages).  Jmol has to highlight a toolbar button,
increment a frame and set a timeout before it gets to process the next mouse
event, and that might take a lot of time when the display is across a slow
network, and possibly more than 100 ms when on a local machine.

 

From: Robert Hanson [mailto:[email protected]] 
Sent: Tuesday, April 08, 2014 9:34 PM
To: [email protected]
Subject: Re: [Jmol-users] Frame Next and Previous Buttons Sticky

 

Try what is up as
http://chemapps.stolaf.edu/jmol/zip/jmol-14.1.14_2014.04.08b.zip and tell me
what you think. 

What exactly are you doing? Are you somehow running Jmol.jar remotely
instead of on your own machine? There is no "client/server" aspect to
Jmol.jar that I am aware of. 

Anyway, I'm hoping 500 ms is long enough to prevent what you are seeing. Who
holds a button down for half a second?



Bob

 

On Tue, Apr 8, 2014 at 9:05 PM, Anthony Ciani <[email protected]>
wrote:

I mean that there is enough delay within the network that there could be two
or more seconds between the Jmol running on the server polling the button
press on the client, updating the display, and then polling the button
release.

 

Yes, running an X11 program over the WAN is a very slow interface.  Although
it is also generally better to use the frame command than the
increment/decrement buttons over such a slow display.

 

I was basing the 1.0 second delay on the number of frames that typically
passed in a single click with the 100 ms timeout.  On the Windows box, 1
click was generally advancing 6 or 7 frames, sometimes 9.  If I quickly
slapped the mouse button, I averaged around 1.5 frames.

 

From: Robert Hanson [mailto:[email protected]] 
Sent: Tuesday, April 08, 2014 6:31 PM
To: [email protected]
Subject: Re: [Jmol-users] Frame Next and Previous Buttons Sticky

 

Not sure what you mean by "button response in 2 seconds" -- it's a button.
It responds immediately. I'll get a version up with the 0.5-second delay and
see what you think. It's not supposed to be fancy. Just a small convenience
and preferably not a nuisance.

 

On Tue, Apr 8, 2014 at 5:12 PM, Anthony Ciani <[email protected]>
wrote:

A variable would be best if you want to allow quick animation using the
toolbar.

 

Perhaps between the Frame Previous and Frame Next buttons, place a 4-digit
wide input or pull down box to specify delays between 0 (default) and
9999-ms, or maybe 0 to 5000 in steps of 50?

 

Although the proposed press-and-hold (I would go for 1 second delay) change
is better than the current click-and-race, I would prefer one click = one
frame, until you can make it user selectable.  I use Jmol across a large
number of platforms and network types, often to check on the progress of
very large MD simulations.  Over some networks, even a timeout of 10.0 sec
could skip frames (although button response is usually under two seconds).  

 

 

 

 

From: Robert Hanson [mailto:[email protected]] 
Sent: Tuesday, April 08, 2014 12:23 AM

It's a 100-ms repeating timeout. 

    @Override
    public void mousePressed(MouseEvent e) {
      vwr.evalStringQuiet(script);
      vwr.evalStringQuiet("timeout '__animBtn' -100 \"" + script + "\"");
    }

    @Override
    public void mouseReleased(MouseEvent e) {
      vwr.evalStringQuiet("timeout '__animBtn' OFF");
    }

I suppose we could set that to 200 ms or, better, a variable.

Bob

 

 

On Mon, Apr 7, 2014 at 5:12 PM, Anthony Ciani <[email protected]>
wrote:

Dear Jmol Users,

 

The Frame Next and Frame Previous buttons seem to have become sticky.  They
continually advance (or recede) frames until the mouse button is released or
the mouse is moved off of the icon.  Behavior is seen on Windows, Linux
(remote and local Xserv), different Java versions.

 

I could see this being a desirable feature, for example, if someone wanted
an easy way to animate frames, but frames are updated so rapidly that a
single mouse tap could do 4 or 5 frames.  On a slow display interface (e.g.
X11 over a local network), dozens of frames might be updated, slowly, after
a single click.  The situation is almost unbearable if used over a slow
network.  If "Animate Forward" and "Animate Backward" buttons are desired,
they should be separate on the menu bar, along with a Frame Rate box.

 

This "feature" seems to have been present since 13.0.1.  I did some
searching and found a couple messages about it, but nothing happened.  The
frame command inside the console works as expected.  It is only the buttons
that have become sticky.

 

 

 

 

Anthony Ciani

Postdoctoral Fellow

Sivananthan Lab_LOGO 08JAN2010 small

Sivananthan Laboratories, Inc.

590 Territorial Drive Ste H

Bolingbrook, IL 60440

630.226.0080

630.226.0081 Fax

 

The contents of this email and any attachments are the proprietary property
of Sivananthan LaboratoriesR. The information contained within is
confidential and should not be shared, sold, or distributed without explicit
permission of Sivananthan LaboratoriesR.

 


----------------------------------------------------------------------------
--
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 

Robert M. Hanson
Larson-Anderson Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get. 

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900


----------------------------------------------------------------------------
--
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 

Robert M. Hanson
Larson-Anderson Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get. 

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900


----------------------------------------------------------------------------
--
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 

Robert M. Hanson
Larson-Anderson Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get. 

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900

<<image001.jpg>>

------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment 
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to