Luciano,
  
 A "show ThisStuff" command is really an instruction to send ThisSuff to 
the Message Call back function if it exists, so show sequence will work for 
you as well as show residues.
  
 Since you are new to the JSmol call back approach for grabbing a variable, 
give me about 15 minutes to put together an example of how you could put 
the sequence or residues into a JavaScript variable.
  
 Back to you in about 15 minutes...
  
 Otis
  

----------------------------------------
 From: "Luciano Abriata" <luciano_abri...@yahoo.com>
Sent: Sunday, January 18, 2015 1:19 PM
To: "jmol-users@lists.sourceforge.net" <jmol-users@lists.sourceforge.net>
Subject: Re: [Jmol-users] JSmol: how to put a protein's sequence into a 
javascript variable   
  Hi Otis,
  
 Thanks for your help and time. I'm not sure if my question was clear 
enough, or if it was but I am not understanding your answer.
  
 What I want to do is the following. I have a working JSmol applet, with a 
PDB file loaded. Then I have a piece of javascript code doing stuff, and at 
some point I want something like
  
 ...
 var protein_sequence = (something here that retrieves the protein's 
sequence from the running JSmol)
 ...
  
 That said, it is totally unclear to me where the "show SEQUENCE" would go 
(in a function for the messagecallback?), whether I need to set up anything 
like Info.messagecallback at all, and where will I get the "waves" of data 
that include the sequence... In brief, I have no clue!
  
 Thanks again!
  
 Luciano
  
  
  
  
  
      
----------------------------------------
De: Otis Rothenberger <osrot...@chemagic.com>
Para: Luciano Abriata <luciano_abri...@yahoo.com>; 
"jmol-users@lists.sourceforge.net" <jmol-users@lists.sourceforge.net>
Enviado: Domingo, 18 de enero, 2015 17:56:42
Asunto: Re: [Jmol-users] JSmol: how to put a protein's sequence into a 
javascript variable 
      Hi Luciano,
  
 Bob may have a more elegant solution to your problem, but I am interested 
in your question because I guess I learned something about SHOW and PRINT - 
i.e. they are not synonymous. I thought a simple 
Jmol.evaluate(jmolApplet0,"show residues" would work - not so. When I 
checked the docs, they clearly say that this command works with anything 
that works with the PRINT command (NOT the SHOW command), and "show 
residues" and "print residues" do not both result in residues! So unless 
I'm mistaken, you have to get this with a message callback function.
  
 If you set up a message callback function of the form:
  
 function MyCallBack(X, Y, Z) {
  
       Do Stuff Based ON X, Y, Z
  
 }
  
 The "    " will produce three waves of XYZ activity (my applet below is 
jmolApplet0):
  
 WAVE 1
  X=jmolApplet0
 Y=script 13 started
 Z=show residues## EDITOR_IGNORE ## 
  
 WAVE 2
 X=jmolApplet0
 Y=[PCA]1:A
      [TYR]2:A
      [SER]3:A
 ... Long list of residues (Your Stuff!)
 Z=1
  
 WAVE 3
 X=jmolApplet0
 Y=Script completed
 Z=EMPTY}

  
 In MyCallBack, you have to use WAVE1 as a heads up to grab Your Stuff in 
WAVE2.
  
 Otis
  

   On Sat, Jan 17, 2015 at 1:30 PM, Luciano Abriata 
<luciano_abri...@yahoo.com> wrote:   
 
    Hello!
  
 I need to get the contents of "show RESIDUES" or "show SEQUENCE" from a 
PDB file loaded in JSmol, and put that into a javascript variable so as to 
play with it afterwards.
  
 I tried many things with no success, maybe because I don't understand how 
message callbacks and such work. I'm now totally lost!
  
 Can anybody help me out?
  
 Thanks,
  
 Luciano

 
----------------------------------------------------------------------------
-- New Year. New Location. New Benefits. New Data Center in Ashburn, VA. 
GigeNET is offering a free month of service with a new server in Ashburn. 
Choose from 2 high performing configs, both with 100TB of bandwidth. Higher 
redundancy.Lower latency.Increased capacity.Completely compliant. 
http://p.sf.net/sfu/gigenet _______________________________________________ 
Jmol-users mailing list Jmol-users@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/jmol-users   
    
--    Otis Rothenberger 
 o...@chemagic.com 

 


------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to