Sorry for the title, it should read "color temperature with a user fixed
range", or something like that

2011/4/1 Daniel Carbajo <daniel.carb...@gmail.com>

> Hi everybody,
> I have a little problem that probably is so simple to solve but I do not
> get it...
> I have a native structure plus some homology models, and I change the
> temperature factor column of each pdb with DSSP predicted secondary
> structures encoded from 1 to 8.
> I first load the native structure like this (I call the applet in php):
> $JMOL = "<script type=\"text/javascript\">
>        jmolInitialize(\"Jmol-12new\", true);
>        jmolSetAppletColor(\"white\");
>        var jmolcmds = [
>             \"load $NATIVE.pdb\",
>             \"set isosurfacePropertySmoothing FALSE\",
>             \"set appendNew true\",
>             \"frame all\",
>             \"display all\",
>             \"select 1.1; cartoon; set userColorScheme blue yellow red
> green cyan orange magenta ghostwhite; set propertyColorScheme 'user'; color
> property temperature\"
>         ];
>   jmolApplet([580,580], jmolcmds.join(\"; \"));
>   </script>";
>
> and then I load each homology model upon clicking a checkbox, like this:
> $JMOLb .= "<input type=\"checkbox\" id=\"id_$nmod\"
> onClick='jmolScriptWait(\"load append $MODEL.pdb; select @{(_lastFrame)};
> cartoon only; color property temperature; frame all;\");
> document.getElementById(\"id_$nmod\").disabled=true'>";
>
>
>
> Like this I have no problem, each model is correctly colored by secondary
> structure. But DSSP might crash with a native structure or a model; in the
> former case I want to load the native structure without the temperature
> factor changed, as a reference, but coloring it all in white and with an
> echo saying DSSP has failed:
>
> $JMOL = "<script type=\"text/javascript\">
>        jmolInitialize(\"Jmol-12new\", true);
>        jmolSetAppletColor(\"white\");
>        var jmolcmds = [
>             \"load $NATIVE.pdb\",
>             \"set isosurfacePropertySmoothing FALSE\",
>             \"set appendNew true\",
>             \"frame all\",
>             \"display all\",
>             \"select 1.1; cartoon; color white\",
>             \"set userColorScheme blue yellow red green cyan orange magenta
> ghostwhite; set propertyColorScheme 'user'\",
>             \"set echo top left; font echo 12 serif bolditalic; color echo
> black; echo DSSP crashed with native structure $NATIVE|No secondary
> structure color\"
>         ];
>   jmolApplet([580,580], jmolcmds.join(\"; \"));
>   </script>";
>
>
> It works properly until I load the homology models. They are all in blue
> (the first color of the user color scheme). It seems like Jmol has taken the
> temperature range using the native structure temperature values. Since I
> have loaded the native structure with the temperature values unchanged, the
> range of these values do not go from 1 to 8, they go from 0 to around 100.
> Then I load the homology models and they are all in blue since their highest
> value is 8 and falls in the first category if we count from 0 to around
> 100....
>
> So I would need to color the native structure in white and the homology
> models according to temperature values BUT FROM 1 TO 8, not using the range
> of the native structure. How can I specify a range of temperature values,
> like the PyMol: spectrum b, rainbow, minimum=1, maximum=8. I would need to
> assign colors based on fixed temperature values, not from 0 to 100, but from
> x to y. Any suggestions?
> Thanks a lot!
> Daniel
>
>
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to