Hi Bob, That's excellent - thanks very much for looking into it. I'll give the '\?' a go soon. When will this be included in a publicly available build, and which build(s) will it go into?
Thanks again, Ian Robert Hanson wrote: > OK, the \? is in and has been tested with CIF files. Jmol doesn't > allow * at the beginning of atom names, and some PDB atom names > already have * in them, so \* is not an option. But what you can do is > match specific numbers of characters, and make that wide enough to > encompass all reasonable possibilities: > > select ?\? or ??\? or ???\? or ????\? > > for example. > > This is illustrated at > http://chemapps.stolaf.edu/jmol/docs/examples-11/new.htm > > with files in > > http://chemapps.stolaf.edu/jmol/docs/examples-11/Jmol-11.zip > > Bob > > > On Tue, Apr 21, 2009 at 4:30 PM, Robert Hanson <[email protected] > <mailto:[email protected]>> wrote: > > OK, two threads of discussion here. > > 1) DO NOT poll the applet with a setTimeout(). This will > occasionally crash the applet and could cause one of the strangest > bugs in Firefox -- while polling, if you type in the address line, > your text comes out sdrawkcab. No kidding. I kid you not. > > 2) You need to get loadStructCallback working. If you can't, ask. > It's really the only way to go. > > 3) \? and \*. Great idea. I should be able to do that easily enough. > > Bob > > > On Wed, Apr 15, 2009 at 9:37 AM, Chris Foley > <[email protected] > <mailto:[email protected]>> wrote: > > Thanks. :) > > Similar to Bob's suggestion, how about: > select C33? and not > (C33,C330,C331,C332,C333,C334,C335,C336,C337,C338,C339) > > Are letters allowed? > select C33? and not > > (C33,C330,C331,C332,C333,C334,C335,C336,C337,C338,C339,C33a,C33b...........) > > Clumsy but easily generated. > > As a suggestion for Jmol developers, giving access to Java's > regex API (or a third party OS regex if backwards > compatibility is an issue) would give loads of flexibility for > any type of string matching. Not sure how feasible that would be. > > Chris. > > > > > [email protected] <mailto:[email protected]> wrote: >> This is a good suggestion Chris. For Ian's problem (since it is a >> well-defined in-house setup) the preprocessing could change the ? of >> an >> atom name to "disordered" (no need to stick with one character). >> >> Rich >> >> On Wed, April 15, 2009 9:05 am, Chris Foley wrote: >> >>> Again, this won't solve the "?" problem but it may be a way of >>> avoiding >>> the issue. A simple script to change all "?" characters in atom >>> names to >>> "$" (or whatever character might be legal in CIF files and >>> convenient in >>> Jmol scripts) would be an easy solution. If you don't want to alter >>> your >>> CIF files, this could be done on the fly with a PHP script that >>> serves a >>> modified version of the CIF file specified in the URL. For example: >>> http://www.mysite.com/jmol-friendly.php?file=myfile.cif could serve >>> a >>> modified copy of myfile.cif. >>> >>> Just a suggestion. Hope it helps. >>> >>> Cheers, >>> Chris. >>> >>> >>> >>> [email protected] <mailto:[email protected]> wrote: >>> >>>> Hello, >>>> >>>> I'm sure there's a really easy way to do this but as a new Jmol >>>> scripter >>>> I'm struggling to see how! I need to write a Jmol script to select >>>> all >>>> atoms with names ending in '?'. My input file is a CIF and the >>>> presence >>>> of >>>> a trailing question mark in the atom name indicates a disordered >>>> atom, >>>> e.g. 'C33?'. >>>> >>>> The trouble is a '?' is used as a wildcard in Jmol scripting, and I >>>> cannot >>>> find a way of escaping it to prevent it from matching any single >>>> character. >>>> >>>> I have successfully written a Javascript solution that uses the >>>> following: >>>> >>>> var atomList = jmolGetPropertyAsArray("atomInfo", "all"); >>>> >>>> to get a list of atom objects and then uses the 'info' field to >>>> get at >>>> the >>>> atom labels. However, due to some kind of race condition that I >>>> don't >>>> fully understand yet, the script sometimes fails as Jmol hasn't >>>> fully >>>> initialised when it runs so the atomInfo property is empty. This >>>> is not >>>> my >>>> preferred solution anyway... >>>> >>>> I'd much rather tackle this the easy way using a standard Jmol >>>> selection >>>> expression. Is there any way I can do this please? Sorry if it's >>>> obvious. >>>> >>>> Thanks in advance, >>>> >>>> Ian >>>> >>>> >>>> LEGAL NOTICE >>>> Unless expressly stated otherwise, information contained in this >>>> message is confidential. If this message is not intended for you, >>>> please inform [email protected] >>>> <mailto:[email protected]> and delete the message. >>>> The Cambridge Crystallographic Data Centre is a company Limited >>>> by Guarantee and a Registered Charity. >>>> Registered in England No. 2155347 Registered Charity No. 800579 >>>> Registered office 12 Union Road, Cambridge CB2 1EZ. >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> This SF.net email is sponsored by: >>>> High Quality Requirements in a Collaborative Environment. >>>> Download a free trial of Rational Requirements Composer Now! >>>> http://p.sf.net/sfu/www-ibm-com >>>> _______________________________________________ >>>> Jmol-users mailing list >>>> [email protected] >>>> <mailto:[email protected]> >>>> https://lists.sourceforge.net/lists/listinfo/jmol-users >>>> >>>> >>> >>> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by: >>> High Quality Requirements in a Collaborative Environment. >>> Download a free trial of Rational Requirements Composer Now! >>> http://p.sf.net/sfu/www-ibm-com >>> _______________________________________________ >>> Jmol-users mailing list >>> [email protected] >>> <mailto:[email protected]> >>> https://lists.sourceforge.net/lists/listinfo/jmol-users >>> >>> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> High Quality Requirements in a Collaborative Environment. >> Download a free trial of Rational Requirements Composer Now! >> http://p.sf.net/sfu/www-ibm-com >> _______________________________________________ >> Jmol-users mailing list >> [email protected] >> <mailto:[email protected]> >> https://lists.sourceforge.net/lists/listinfo/jmol-users >> > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Jmol-users mailing list > [email protected] > <mailto:[email protected]> > 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 > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > ------------------------------------------------------------------------ > > _______________________________________________ > Jmol-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Ian Thomas Senior Scientific Software Engineer CCDC 12 Union Road Cambridge CB2 1EZ UK Tel - +44 1223 763884 LEGAL NOTICE Unless expressly stated otherwise, information contained in this message is confidential. If this message is not intended for you, please inform [email protected] and delete the message. The Cambridge Crystallographic Data Centre is a company Limited by Guarantee and a Registered Charity. Registered in England No. 2155347 Registered Charity No. 800579 Registered office 12 Union Road, Cambridge CB2 1EZ. ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ Jmol-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jmol-users

