Re: [Jmol-users] Save/load state command

2008-07-17 Thread Bob Hanson
finally catching up here

Let's talk more about this. When you read a state script, you use the 
script command, so perhaps what we are talking about is an option that 
allows conversion of directories there. That said, you can do this:

  var x = 
load(myscript.spt).replace(file:/Volumes/nggroup/external/test/,../jmol/) 

  script inline @x
  x = none

Wouldn't this suffice? Anything else is just convenience, I think. By 
the way, that third line guarantees that x itself does not become part 
of the state. (VAR should do that as well, though).

Bob




Bob


Angel Herraez wrote:

Web: load /*file*/http://chemapps.stolaf.edu/jmol/docs/examples-
11/data/quartz.cif {1.0 1.0 1.0}; 
DW:load /*file*/file:/Volumes/nggroup/external/test/histidine.cif; 
(this is on Mac OS X) 
Both fixed paths.




Yes. I now remember seing this before, though I don't use state 
often.
The question is that since the Jmol app can load files from anywhere 
in the local file system, it adds the full path to the state script, 
even if Jmol and the model are in the same folder. So you basically 
end up editing the state script file always.

I think it would be more useful for general development if the saved 
path was relative --at least when Jmol and the model are in the same 
folder, or the model is in a subfolder below Jmol--. Of course, this 
usefulness depends on what the developer has in mind, mainly moving 
or publishing those files or just using them in the local computer 
only.



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users
  



-- 
Robert M. Hanson
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



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Save/load state command

2008-07-16 Thread Angel Herraez
I also think that a fixed path is not good.
However, from Nick's quote
 
 # Jmol state version 11.4.4  2007-12-20 06:37;
   # fullName = jmolApplet0[343951889313757];
   # documentBase = file:/Users/ngreeves/Sites/external/JmolPopup.htm;
   # codeBase = file:/Users/ngreeves/Sites/external/;

The initial # will prevent Jmol from reading those lines, so that's 
really just a comment and will not have any effect on final behaviour 
of the state script.
Check the line that starts with load  and see which is the path 
there.



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


[Jmol-users] Save/load state command

2008-07-16 Thread Nick Greeves

Good point Angel,
The load command also shows different behaviour on a website (Bob's)  
or in Dreamweaver.
Web: load /*file*/http://chemapps.stolaf.edu/jmol/docs/examples-11/data/quartz.cif 
 {1.0 1.0 1.0};
DW:  load /*file*/file:/Volumes/nggroup/external/test/histidine.cif;  
(this is on Mac OS X)


Both fixed paths.
All the best
Nick

--
3D Organic Animations http://www.chemtube3d.com
Tel: +44 (0)151-794-3506 (3500 secretary)



On 16 Jul 2008, at 08:14, [EMAIL PROTECTED]  
wrote:



Message: 5
Date: Wed, 16 Jul 2008 09:15:23 +0200
From: Angel Herraez [EMAIL PROTECTED]
Subject: Re: [Jmol-users] Save/load state command

To: jmol-users@lists.sourceforge.net
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=US-ASCII

I also think that a fixed path is not good.
However, from Nick's quote


# Jmol state version 11.4.4  2007-12-20 06:37;
 # fullName = jmolApplet0[343951889313757];
 # documentBase = file:/Users/ngreeves/Sites/external/JmolPopup.htm;
 # codeBase = file:/Users/ngreeves/Sites/external/;


The initial # will prevent Jmol from reading those lines, so that's
really just a comment and will not have any effect on final behaviour
of the state script.
Check the line that starts with load  and see which is the path
there.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Save/load state command

2008-07-16 Thread Angel Herraez
 Web: load /*file*/http://chemapps.stolaf.edu/jmol/docs/examples-
 11/data/quartz.cif {1.0 1.0 1.0}; 
 DW:load /*file*/file:/Volumes/nggroup/external/test/histidine.cif; 
 (this is on Mac OS X) 
 Both fixed paths.


Yes. I now remember seing this before, though I don't use state 
often.
The question is that since the Jmol app can load files from anywhere 
in the local file system, it adds the full path to the state script, 
even if Jmol and the model are in the same folder. So you basically 
end up editing the state script file always.

I think it would be more useful for general development if the saved 
path was relative --at least when Jmol and the model are in the same 
folder, or the model is in a subfolder below Jmol--. Of course, this 
usefulness depends on what the developer has in mind, mainly moving 
or publishing those files or just using them in the local computer 
only.



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Save/load state command

2008-07-16 Thread Bob Hanson
right now, that's an intended limitation of the state functionality. The 
EXACT state is saved -- which means the exact files are read. No 
relative paths. My conclusions after much consideration, particularly 
with Jmol Protein Explorer, is that files read from disk are 
problematic, (because, for example, now with remediated files, 
1crn.pdb on your drive may not be the same as 1crn.pdb at RCSB, even 
if some time ago that's where you got it.

My feeling was that the solution is for specialized sites to parse the 
/*file*/ locator to their own specifications. If you want to make a 
relative path, there should be a regular expression for replacing

  /*file*/../.xxx

with

  yy/.xxx

It's true, one might have to do this by hand -- but if you are clever 
you can design a bit of code that will fix this automatically for your 
site in all spt files. Maybe a Perl script, for example.

Bob

Nick Greeves wrote:

 Good point Angel,
 The load command also shows different behaviour on a website (Bob's) 
 or in Dreamweaver.
 Web: load 
 /*file*/http://chemapps.stolaf.edu/jmol/docs/examples-11/data/quartz.cif; 
 {1.0 1.0 1.0};
 DW:  load /*file*/file:/Volumes/nggroup/external/test/histidine.cif; 
 (this is on Mac OS X)

that's just because histidine.cif was read from your hard drive.

 Both fixed paths.

 All the best

 Nick


 -- 

 3D Organic Animations http://www.chemtube3d.com

 Tel: +44 (0)151-794-3506 (3500 secretary)




 On 16 Jul 2008, at 08:14, [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] wrote:

 Message: 5
 Date: Wed, 16 Jul 2008 09:15:23 +0200
 From: Angel Herraez [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED]
 Subject: Re: [Jmol-users] Save/load state command

 To: jmol-users@lists.sourceforge.net 
 mailto:jmol-users@lists.sourceforge.net
 Message-ID: [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED]
 Content-Type: text/plain; charset=US-ASCII

 I also think that a fixed path is not good.
 However, from Nick's quote


 # Jmol state version 11.4.4  2007-12-20 06:37;

  # fullName = jmolApplet0[343951889313757];

  # documentBase = file:/Users/ngreeves/Sites/external/JmolPopup.htm;

  # codeBase = file:/Users/ngreeves/Sites/external/;


 The initial # will prevent Jmol from reading those lines, so that's 
 really just a comment and will not have any effect on final behaviour 
 of the state script.
 Check the line that starts with load  and see which is the path 
 there.



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/



___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users
  



-- 
Robert M. Hanson
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



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Save/load state command

2008-07-15 Thread Bob Hanson
Nick Greeves wrote:

 Is it possible to save a state and then reload that state from disk or 
 as part of a very long command?
 save state, move molecule, restore state works just fine but I'd like 
 to be able to load such a state from scratch without having saved it 
 in the same session.

use write state and then run it with the SCRIPT command.

The state consists of a set of functions that are run. It's also 
possible to get just one of the functions of the state and save just 
that piece.

 All the best

 Nick

 -- 

 3D Organic Animations http://www.chemtube3d.com

 Tel: +44 (0)151-794-3506 (3500 secretary)






-
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08



___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users
  



-- 
Robert M. Hanson
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



-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


[Jmol-users] Save/load state command

2008-07-15 Thread Nick Greeves

Thanks Angel and Bob,
That works well provided the state is generated from a real live web  
server version of the original Jmol page and then reloaded on it.


When I tried to create the state from a Dreamweaver version of the  
site the base paths were incorrect for the ultimate web server location.

# Jmol state version 11.4.4  2007-12-20 06:37;
  # fullName = jmolApplet0[343951889313757];
  # documentBase = file:/Users/ngreeves/Sites/external/JmolPopup.htm;
  # codeBase = file:/Users/ngreeves/Sites/external/;
So this seems to be a limitation. The files must be in the final  
location for the state to work in the future and if the site was  
renamed or moved all the base references would have to be changed  
manually.


Is there a way for state to generate relative paths? e.g. codebase=  
. or something similar


All the best
Nick
--
3D Organic Animations http://www.chemtube3d.com
Tel: +44 (0)151-794-3506 (3500 secretary)





  4. Save/load state command (Nick Greeves)
  5. Re: Save/load state command ( Angel Herr?ez )
  9. Re: Save/load state command (Bob Hanson)


--
---

Message: 4
Date: Mon, 14 Jul 2008 21:03:03 +0100
From: Nick Greeves [EMAIL PROTECTED]
Subject: [Jmol-users] Save/load state command
To: jmol-users@lists.sourceforge.net
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=us-ascii

Is it possible to save a state and then reload that state from disk or
as part of a very long command?
save state, move molecule, restore state works just fine but I'd like
to be able to load such a state from scratch without having saved it
in the same session.

All the best
Nick
--
3D Organic Animations http://www.chemtube3d.com
Tel: +44 (0)151-794-3506 (3500 secretary)

Message: 5
Date: Tue, 15 Jul 2008 00:02:25 +0200
From:  Angel Herr?ez  [EMAIL PROTECTED]
Subject: Re: [Jmol-users] Save/load state command
To: jmol-users@lists.sourceforge.net
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=US-ASCII

Hi Nick

Yes, you can save the state:

With the application you can save to disk. The command is
write state
Or, from the menu, File  Export  State

With the applet,
show state
then copy from the console and paste where you want.

Or from the pop-up menu, both app and applet:
Show  Current state
then copy from the console and paste where you want.

The saved state is loaded as any script, from file or from command.

Message: 9
Date: Tue, 15 Jul 2008 08:39:18 -0500
From: Bob Hanson [EMAIL PROTECTED]
Subject: Re: [Jmol-users] Save/load state command
To: jmol-users@lists.sourceforge.net
Message-ID: [EMAIL PROTECTED]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

use write state and then run it with the SCRIPT command.

The state consists of a set of functions that are run. It's also
possible to get just one of the functions of the state and save just
that piece.

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


-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


[Jmol-users] Save/load state command

2008-07-14 Thread Nick Greeves
Is it possible to save a state and then reload that state from disk or  
as part of a very long command?
save state, move molecule, restore state works just fine but I'd like  
to be able to load such a state from scratch without having saved it  
in the same session.


All the best
Nick
--
3D Organic Animations http://www.chemtube3d.com
Tel: +44 (0)151-794-3506 (3500 secretary)



-
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Save/load state command

2008-07-14 Thread Angel Herráez
Hi Nick

Yes, you can save the state:

With the application you can save to disk. The command is
write state
Or, from the menu, File  Export  State

With the applet, 
show state
then copy from the console and paste where you want.

Or from the pop-up menu, both app and applet:
Show  Current state
then copy from the console and paste where you want.

The saved state is loaded as any script, from file or from command.



 Is it possible to save a state and then reload that state from disk or as 
 part of a very long 
 command? save state, move molecule, restore state works just fine but I'd 
 like to be able to load 
 such a state from scratch without having saved it in the same session. 


-
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users