[Chimera-users] Chimera --send command

Thomas Goddard goddard at cgl.ucsf.edu
Mon Jul 13 11:20:57 PDT 2009


Hi Chris,

   There is currently no provision for "chimera --send file" to specify 
which Chimera the file should be sent to.  If multiple Chimera instances 
are running on the same machine as the same user then the instance whose 
main window most recently had the input focus is the one that gets the 
file.  You could exploit that by somehow giving the focus to the 
instance you want before doing the "chimera --send".  This will be 
erratic unless you have a means of setting the focus that is synchronous 
so you can be sure it happened before the "chimera --send" is run. 
Another ugly approach is to run your Chimera instances under different 
user accounts on the same machine.

   The chimera --send implementation uses a socket with a randomly 
assigned port number.  The port number is put into a file on the local 
file system specific to the user.  When "chimera --send" is run it looks 
for that file to get the port number.  There's no provision in the code 
to keep track of multiple Chimera instances listening on different 
ports.  Instead, when a Chimera instance gets the input focus, it 
overwrites the file containing the port number.  This code is in

	chimera/share/DBPuppet/__init__.py

see the portOnTop(), write_webinfo(), remove_webinfo() routines.

   A better design to handle your case would allow you to specify the 
port number when you start a Chimera instance and also when you later 
use chimera --send.

   I guess you are doing interesting stuff with Chimera on a tiled wall. 
  I'd be interested in hearing some details.

	Tom



-------- Original Message --------
Subject: [Chimera-users] Chimera --send command
From: cdlau at ucsd.edu
To: chimera-users at cgl.ucsf.edu
Date: 7/12/09 7:32 PM

> Hi,
> 
> I am currently running chimera remotely on a computer using "ssh"
> commands.  I have been using the "chimera --send" command to send cmd and
> python scripts to a computer running chimera.  I was wondering if it were
> possible for me to run 2 or more instances of Chimera on a computer and
> control which instance of Chimera the "--send" script is executed by.
> 
> Thanks for your help,
> 
> Chris
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://www.cgl.ucsf.edu/mailman/listinfo/chimera-users



More information about the Chimera-users mailing list