Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Robert Hanson
On Wed, Apr 18, 2012 at 10:21 AM, Robert Hanson  wrote:

> yeah, yeah. That is PRECISELY what JmolCD.js does. Automatic branching.
>
> On Wed, Apr 18, 2012 at 10:09 AM, Otis Rothenberger  > wrote:
>
>> Thanks Bob,
>>
>> That sounds like a plan if I can make it work in our AKA application. On
>> a 3D view link in this application, I'm just trying to branch mobile
>> devices to a non-Java option. Am I correct in assuming that in:
>>
>> applet.loadFile("")
>>
>> xxx can be a call to a server side script (my server) that loads a
>> Resolver (or PubChem/ChemSpider) SDF file?
>>
>
For the resolver, just use:

Jmol.searchQuery(applet, "$tylenol");

or

applet.setSearchTerm("$tylenol");

like that. (These are equivalent)

  "$" means NCI; "=" means PDB:

Jmol.searchQuery(applet, "=1dcc");


Bob


>> Otis
>>
>>
>>
>> --
>> Otis Rothenberger
>> o...@chemagic.com
>> http://chemagic.com
>>
>>
>>
>>
>> On Apr 18, 2012, at 10:52 AM, Robert Hanson wrote:
>>
>> Otis, forget that. Don't go there. Period. This is just what we are
>> setting up now, and you are going to love it.
>>
>> 1) Use JmolCD.js
>>
>> 2) Follow the lead shown in
>> http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use
>> JmolCD.js to create a standard ChemDoodle canvas or a Jmol applet or have
>> Jmol choose automatically based on the browser capability.
>>
>> 3) There is no need to have the MOL data stuffed into a variable that
>> way. Just load the file from your server just like for Jmol, even if it is
>> just a ChemDoodle canvas, using:
>>
>> applet.loadFile("")
>>
>>
>> Bob
>>
>> On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger > > wrote:
>>
>>> All,
>>>
>>> I know this is not a ChemDoodle list, but with all the recent ChemDoodle
>>> activity on the list, I've been playing with the Web Components.
>>>
>>> Here's a big frustration, and maybe someone on the list can help me: If
>>> I literally define a JavaScript molfile variable - e.g.:
>>>
>>> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0
>>> 0 0 0 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n
>>> 0. -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H
>>> 0 0 0 0 0 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0
>>> 0\n 0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1
>>> 0 0 0 0\n 1 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
>>>
>>> then I can dynamically load it into a Transformer3D Canvas - no problem.
>>>
>>> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent
>>> use of the same load routine throws an obscure JS error - TypeError: h is
>>> undefined.
>>>
>>> If I directly copy the returned AJAX text and paste it into a direct
>>> definition of lsdfStr, the dynamic load works.
>>>
>>> Any thoughts would be appreciated.
>>>
>>> Otis
>>>
>>> --
>>> Otis Rothenberger
>>> o...@chemagic.com
>>> http://chemagic.com
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Better than sec? Nothing is better than sec when it comes to
>>> monitoring Big Data applications. Try Boundary one-second
>>> resolution app monitoring today. Free.
>>> http://p.sf.net/sfu/Boundary-dev2dev
>>> ___
>>> 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
>> 1520 St. Olaf Ave.
>> Northfield, MN 55057
>> http://www.stolaf.edu/people/hansonr
>> phone: 507-786-3107
>>
>>
>> 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
>>
>> --
>> Better than sec? Nothing is better than sec when it comes to
>> monitoring Big Data applications. Try Boundary one-second
>> resolution app monitoring today. Free.
>>
>> http://p.sf.net/sfu/Boundary-dev2dev___
>> Jmol-users mailing list
>> Jmol-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jmol-users
>>
>>
>>
>>
>> --
>> Better than sec? Nothing is better than sec when it comes to
>> monitoring Big Data applications. Try Boundary one-second
>> resolution app monitoring today. Free.
>> http://p.sf.net/sfu/Boundary-dev2dev
>> ___
>> 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
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
>
>
> If nature does not answer first what we want,
> it is better to take what answer we get.
>
> -- J

Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Robert Hanson
yeah, yeah. That is PRECISELY what JmolCD.js does. Automatic branching.

On Wed, Apr 18, 2012 at 10:09 AM, Otis Rothenberger
wrote:

> Thanks Bob,
>
> That sounds like a plan if I can make it work in our AKA application. On a
> 3D view link in this application, I'm just trying to branch mobile devices
> to a non-Java option. Am I correct in assuming that in:
>
> applet.loadFile("")
>
> xxx can be a call to a server side script (my server) that loads a
> Resolver (or PubChem/ChemSpider) SDF file?
>
> Otis
>
>
>
> --
> Otis Rothenberger
> o...@chemagic.com
> http://chemagic.com
>
>
>
>
> On Apr 18, 2012, at 10:52 AM, Robert Hanson wrote:
>
> Otis, forget that. Don't go there. Period. This is just what we are
> setting up now, and you are going to love it.
>
> 1) Use JmolCD.js
>
> 2) Follow the lead shown in
> http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use
> JmolCD.js to create a standard ChemDoodle canvas or a Jmol applet or have
> Jmol choose automatically based on the browser capability.
>
> 3) There is no need to have the MOL data stuffed into a variable that way.
> Just load the file from your server just like for Jmol, even if it is just
> a ChemDoodle canvas, using:
>
> applet.loadFile("")
>
>
> Bob
>
> On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger 
> wrote:
>
>> All,
>>
>> I know this is not a ChemDoodle list, but with all the recent ChemDoodle
>> activity on the list, I've been playing with the Web Components.
>>
>> Here's a big frustration, and maybe someone on the list can help me: If I
>> literally define a JavaScript molfile variable - e.g.:
>>
>> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0
>> 0 0 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0.
>> -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0
>> 0 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900
>> -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n
>> 1 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
>>
>> then I can dynamically load it into a Transformer3D Canvas - no problem.
>>
>> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent
>> use of the same load routine throws an obscure JS error - TypeError: h is
>> undefined.
>>
>> If I directly copy the returned AJAX text and paste it into a direct
>> definition of lsdfStr, the dynamic load works.
>>
>> Any thoughts would be appreciated.
>>
>> Otis
>>
>> --
>> Otis Rothenberger
>> o...@chemagic.com
>> http://chemagic.com
>>
>>
>>
>>
>>
>>
>> --
>> Better than sec? Nothing is better than sec when it comes to
>> monitoring Big Data applications. Try Boundary one-second
>> resolution app monitoring today. Free.
>> http://p.sf.net/sfu/Boundary-dev2dev
>> ___
>> 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
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
>
>
> 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
>
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second
> resolution app monitoring today. Free.
>
> http://p.sf.net/sfu/Boundary-dev2dev___
> Jmol-users mailing list
> Jmol-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jmol-users
>
>
>
>
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev
> ___
> 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
1520 St. Olaf Ave.
Northfield, MN 55057
http://www.stolaf.edu/people/hansonr
phone: 507-786-3107


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
--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lis

Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Otis Rothenberger
Thanks Bob,

That sounds like a plan if I can make it work in our AKA application. On a 3D 
view link in this application, I'm just trying to branch mobile devices to a 
non-Java option. Am I correct in assuming that in:

applet.loadFile("")

xxx can be a call to a server side script (my server) that loads a Resolver (or 
PubChem/ChemSpider) SDF file?

Otis



--
Otis Rothenberger
o...@chemagic.com
http://chemagic.com




On Apr 18, 2012, at 10:52 AM, Robert Hanson wrote:

> Otis, forget that. Don't go there. Period. This is just what we are setting 
> up now, and you are going to love it.
> 
> 1) Use JmolCD.js
> 
> 2) Follow the lead shown in 
> http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use JmolCD.js 
> to create a standard ChemDoodle canvas or a Jmol applet or have Jmol choose 
> automatically based on the browser capability. 
> 
> 3) There is no need to have the MOL data stuffed into a variable that way. 
> Just load the file from your server just like for Jmol, even if it is just a 
> ChemDoodle canvas, using:
> 
> applet.loadFile("")
> 
> 
> Bob
> 
> On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger  
> wrote:
> All,
> 
> I know this is not a ChemDoodle list, but with all the recent ChemDoodle 
> activity on the list, I've been playing with the Web Components.
> 
> Here's a big frustration, and maybe someone on the list can help me: If I 
> literally define a JavaScript molfile variable - e.g.:
> 
> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0 0 0 
> 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 
> -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0 0 
> 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900 
> -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n 1 
> 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
> 
> then I can dynamically load it into a Transformer3D Canvas - no problem.
> 
> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent use of 
> the same load routine throws an obscure JS error - TypeError: h is undefined.
> 
> If I directly copy the returned AJAX text and paste it into a direct 
> definition of lsdfStr, the dynamic load works.
> 
> Any thoughts would be appreciated.
> 
> Otis
> 
> --
> Otis Rothenberger
> o...@chemagic.com
> http://chemagic.com
> 
> 
> 
> 
> 
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev
> ___
> 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
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
> 
> 
> 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
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second 
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev___
> Jmol-users mailing list
> Jmol-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jmol-users

--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Kevin Theisen
Hi Otis,

See if you encounter the same issue with Bob's js script, if you do I will look 
into it. Sometimes AJAX messes with the file line delimiters which can cause 
this issue. I would like to know what exactly is causing this issue though. We 
also just added a new ChemDoodle.io.file.content() function which uses AJAX to 
retrieve file content from a local url. I haven't encountered any issues with 
it yet. More on it is now in the tutorial (in "Obtain File Content via AJAX"):  
http://web.chemdoodle.com/tutorial/loading-data

Hope this helps,
Kevin



On Apr 18, 2012, at 10:52 AM, Robert Hanson wrote:

> Otis, forget that. Don't go there. Period. This is just what we are setting 
> up now, and you are going to love it.
> 
> 1) Use JmolCD.js
> 
> 2) Follow the lead shown in 
> http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use JmolCD.js 
> to create a standard ChemDoodle canvas or a Jmol applet or have Jmol choose 
> automatically based on the browser capability. 
> 
> 3) There is no need to have the MOL data stuffed into a variable that way. 
> Just load the file from your server just like for Jmol, even if it is just a 
> ChemDoodle canvas, using:
> 
> applet.loadFile("")
> 
> 
> Bob
> 
> On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger  
> wrote:
> All,
> 
> I know this is not a ChemDoodle list, but with all the recent ChemDoodle 
> activity on the list, I've been playing with the Web Components.
> 
> Here's a big frustration, and maybe someone on the list can help me: If I 
> literally define a JavaScript molfile variable - e.g.:
> 
> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0 0 0 
> 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 
> -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0 0 
> 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900 
> -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n 1 
> 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
> 
> then I can dynamically load it into a Transformer3D Canvas - no problem.
> 
> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent use of 
> the same load routine throws an obscure JS error - TypeError: h is undefined.
> 
> If I directly copy the returned AJAX text and paste it into a direct 
> definition of lsdfStr, the dynamic load works.
> 
> Any thoughts would be appreciated.
> 
> Otis
> 
> --
> Otis Rothenberger
> o...@chemagic.com
> http://chemagic.com
> 
> 
> 
> 
> 
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev
> ___
> 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
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
> 
> 
> 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
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second 
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev___
> Jmol-users mailing list
> Jmol-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jmol-users

--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Robert Hanson
...of course, this is in daily flux, and one thing I haven't implemented is
the fact that you can go directly to resolver now by AJAX. I'm hoping to
get that set up for RCSB as well, and then we will have full resolver/pdb
loading by the UNSIGNED applet. Yeah!

On Wed, Apr 18, 2012 at 9:52 AM, Robert Hanson  wrote:

> Otis, forget that. Don't go there. Period. This is just what we are
> setting up now, and you are going to love it.
>
> 1) Use JmolCD.js
>
> 2) Follow the lead shown in
> http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use
> JmolCD.js to create a standard ChemDoodle canvas or a Jmol applet or have
> Jmol choose automatically based on the browser capability.
>
> 3) There is no need to have the MOL data stuffed into a variable that way.
> Just load the file from your server just like for Jmol, even if it is just
> a ChemDoodle canvas, using:
>
> applet.loadFile("")
>
>
> Bob
>
> On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger 
> wrote:
>
>> All,
>>
>> I know this is not a ChemDoodle list, but with all the recent ChemDoodle
>> activity on the list, I've been playing with the Web Components.
>>
>> Here's a big frustration, and maybe someone on the list can help me: If I
>> literally define a JavaScript molfile variable - e.g.:
>>
>> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0
>> 0 0 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0.
>> -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0
>> 0 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900
>> -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n
>> 1 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
>>
>> then I can dynamically load it into a Transformer3D Canvas - no problem.
>>
>> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent
>> use of the same load routine throws an obscure JS error - TypeError: h is
>> undefined.
>>
>> If I directly copy the returned AJAX text and paste it into a direct
>> definition of lsdfStr, the dynamic load works.
>>
>> Any thoughts would be appreciated.
>>
>> Otis
>>
>> --
>> Otis Rothenberger
>> o...@chemagic.com
>> http://chemagic.com
>>
>>
>>
>>
>>
>>
>> --
>> Better than sec? Nothing is better than sec when it comes to
>> monitoring Big Data applications. Try Boundary one-second
>> resolution app monitoring today. Free.
>> http://p.sf.net/sfu/Boundary-dev2dev
>> ___
>> 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
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
>
>
> 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
>



-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
1520 St. Olaf Ave.
Northfield, MN 55057
http://www.stolaf.edu/people/hansonr
phone: 507-786-3107


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
--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Robert Hanson
Otis, forget that. Don't go there. Period. This is just what we are setting
up now, and you are going to love it.

1) Use JmolCD.js

2) Follow the lead shown in
http://chemapps.stolaf.edu/jmol/chemdoodle/test2.htm. You can use JmolCD.js
to create a standard ChemDoodle canvas or a Jmol applet or have Jmol choose
automatically based on the browser capability.

3) There is no need to have the MOL data stuffed into a variable that way.
Just load the file from your server just like for Jmol, even if it is just
a ChemDoodle canvas, using:

applet.loadFile("")


Bob

On Wed, Apr 18, 2012 at 9:17 AM, Otis Rothenberger wrote:

> All,
>
> I know this is not a ChemDoodle list, but with all the recent ChemDoodle
> activity on the list, I've been playing with the Web Components.
>
> Here's a big frustration, and maybe someone on the list can help me: If I
> literally define a JavaScript molfile variable - e.g.:
>
> lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0
> 0 0 0 0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0.
> -0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0
> 0 0 0 0 0 0 0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900
> -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n
> 1 4 1 0 0 0 0\n 1 5 1 0 0 0 0\nM END\n\n'
>
> then I can dynamically load it into a Transformer3D Canvas - no problem.
>
> If on the other hand I define lsdfStr via AJAX to Resolver, subsequent use
> of the same load routine throws an obscure JS error - TypeError: h is
> undefined.
>
> If I directly copy the returned AJAX text and paste it into a direct
> definition of lsdfStr, the dynamic load works.
>
> Any thoughts would be appreciated.
>
> Otis
>
> --
> Otis Rothenberger
> o...@chemagic.com
> http://chemagic.com
>
>
>
>
>
>
> --
> Better than sec? Nothing is better than sec when it comes to
> monitoring Big Data applications. Try Boundary one-second
> resolution app monitoring today. Free.
> http://p.sf.net/sfu/Boundary-dev2dev
> ___
> 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
1520 St. Olaf Ave.
Northfield, MN 55057
http://www.stolaf.edu/people/hansonr
phone: 507-786-3107


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
--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


[Jmol-users] Help with ChemDoodle Web

2012-04-18 Thread Otis Rothenberger
All,

I know this is not a ChemDoodle list, but with all the recent ChemDoodle 
activity on the list, I've been playing with the Web Components.

Here's a big frustration, and maybe someone on the list can help me: If I 
literally define a JavaScript molfile variable - e.g.:

lsdfStr = 'CH4\nAPtclcactv04181210043D 0 0.0 0.0\n \n 5 4 0 0 0 0 0 0 0 
0999 V2000\n 0. -0. 0. C 0 0 0 0 0 0 0 0 0 0 0 0\n 0. -0.8900 
-0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0. 0.8900 -0.6293 H 0 0 0 0 0 0 0 0 0 0 
0 0\n -0.8900 -0. 0.6293 H 0 0 0 0 0 0 0 0 0 0 0 0\n 0.8900 -0. 0.6293 
H 0 0 0 0 0 0 0 0 0 0 0 0\n 1 2 1 0 0 0 0\n 1 3 1 0 0 0 0\n 1 4 1 0 0 0 0\n 1 5 
1 0 0 0 0\nM END\n\n'

then I can dynamically load it into a Transformer3D Canvas - no problem.

If on the other hand I define lsdfStr via AJAX to Resolver, subsequent use of 
the same load routine throws an obscure JS error - TypeError: h is undefined.

If I directly copy the returned AJAX text and paste it into a direct definition 
of lsdfStr, the dynamic load works.

Any thoughts would be appreciated.

Otis

--
Otis Rothenberger
o...@chemagic.com
http://chemagic.com




--
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users