get view takes in camera coordinates. You can’t open a PDB and it have know anything about the camera view. You will have to grab the view, save it somewhere, and then load it. You can’t code a view change within the PDB.
> On Nov 27, 2015, at 11:27 PM, Smith Liu <smith_liu...@163.com> wrote: > > Dear Jordan, > > My purpose is, once you move a molecule in pymol, I want to save a new pdb, > when we open the new pdb, pymol will display the new position as default. > > The script is > > "# Adds the command save_transformed > # Usage: save_transformed object, file > def save_transformed(object,file): > m = cmd.get_view(0) > ttt = [m[0], m[1], m[2], 0.0, > m[3], m[4], m[5], 0.0, > m[6], m[7], m[8], 0.0, > 0.0, 0.0, 0.0, 1.0] > cmd.transform_object(object,ttt) > cmd.save(file,object) > cmd.extend('save_transformed',save_transformed)" > > shown in http://pymolwiki.org/index.php/Modeling_and_Editing_Structures > <http://pymolwiki.org/index.php/Modeling_and_Editing_Structures> > > Here I notice that once load a pdb, you move it a little, then you input > "get_view", you will get the matrix like > 0.448818117, 0.886667669, -0.111277729 > -0.889764965, 0.454960942, 0.036454394 > > which should be the m[0] to m[5] in the above script. > > In addition, in http://www.pymolwiki.org/index.php/Transform_odb > <http://www.pymolwiki.org/index.php/Transform_odb>, there is also a > transcript. For matrix it uses *.odb file. Is this *.odb same as the > get_view matrix, if not, can we convert get_view matrix to *.odb? > > Besides, in http://www.pymolwiki.org/index.php/Transform_selection > <http://www.pymolwiki.org/index.php/Transform_selection> there is another > script. > > I do not know how to use this scripts to realize my purpose. > > Smith > > > > > > > > > At 2015-11-28 15:07:18, "Jordan Willis" <jwillis0...@gmail.com> wrote: > very possible, can you send me the script? >> On Nov 27, 2015, at 10:58 PM, Smith Liu <smith_liu...@163.com >> <mailto:smith_liu...@163.com>> wrote: >> >> By Jordan, >> >> by >> >> find ~/ -name “newpdb.pdb” or by >> >> find / -name “newpdb.pdb” >> >> still does not work. Is any possibility the original "save_transformed.py" >> does not work? >> >> >> Smith >> >> >> >> >> >> At 2015-11-28 13:11:25, "Jordan Willis" <jwillis0...@gmail.com >> <mailto:jwillis0...@gmail.com>> wrote: >> try running >> >> >> find ~/ -name “newpdb.pdb” >> >> >>> On Nov 27, 2015, at 9:08 PM, Smith Liu <smith_liu...@163.com >>> <mailto:smith_liu...@163.com>> wrote: >>> >>> >>> Dear All, >>> >>> Osvaldo is new here for this question, so I repeat it a little. By pymol I >>> open a pdb and orient it and I want to save the oriented pdb. First I input >>> command "orient" after load the pdb, then I input command "run >>> save_trannsforme.py all, newpdb.pdb". I have tried to locate the newpdb.pdb >>> by locate newpdb.pdb or find newpdb.pdb, even as the root user, but I >>> cannot find the outpur newpdb.pdb. My pymol is Linux Open-Source PyMOL >>> 1.6.X. >>> >>> I am looking forward to getting a reply from you on how to get the >>> oriented pdb, which should be different from the original PDB I load. >>> >>> Smith >>> >>> >>> >>> >>> >>> >>> At 2015-11-28 00:44:07, "Shane Caldwell" <shane.caldwel...@gmail.com >>> <mailto:shane.caldwel...@gmail.com>> wrote: >>> Hi Smith, >>> >>> It will be in whatever folder pymol is launched from. If you launched pymol >>> from a specific place, it will be that folder. If not, it might be in the >>> system files for pymol, which will depend on your operating system and >>> architecture. >>> >>> Shane >>> >>> >>> Shane Caldwell >>> McGill University >>> >>> On Fri, Nov 27, 2015 at 12:59 AM, Smith Liu <smith_liu...@163.com >>> <mailto:smith_liu...@163.com>> wrote: >>> Dear All, >>> >>> Once a molecule displayed in pymol, first I input command "orient", then I >>> input command "run save_trannsforme.py all, newpdb.pdb", I cannot get the >>> oriented newpdb.pdb. >>> >>> Will you please show me how to get the oriented newpdb.pdb? >>> >>> Smith >>> >>> >>> >>> >>> >>> At 2015-11-26 18:58:48, "Spencer Bliven" <spencer.bli...@gmail.com >>> <mailto:spencer.bli...@gmail.com>> wrote: >>> Smith– >>> >>> The code is intended to be saved to a file ("save_transformed.py") and then >>> loaded into pymol using `run /path/to/save_transformed.py`. There's some >>> general info on running pymol scripts: Simple_Scripting >>> <http://pymolwiki.org/index.php/Simple_Scripting> Running_Scripts >>> <http://pymolwiki.org/index.php/Running_Scripts> >>> >>> The script defines a new command which can be run e.g. `save_transformed >>> <object>, <file>`. You don't have to replace anything in the script >>> yourself. >>> >>> Note that the save_transformed command modifies the object it's run on, so >>> you might want to run it on a backup copy by first calling `create >>> <object>_backup, <object>` >>> >>> -Spencer >>> >>> On Thu, Nov 26, 2015 at 8:33 AM, Smith Liu <smith_liu...@163.com >>> <mailto:smith_liu...@163.com>> wrote: >>> Dear All, >>> >>> For get view, we get something like >>> >>> set_view (\ >>> 0.999876618, -0.000452542, -0.015699286,\ >>> 0.000446742, 0.999999821, -0.000372844,\ >>> 0.015699454, 0.000365782, 0.999876678,\ >>> 0.000000000, 0.000000000, -150.258514404,\ >>> 11.842411041, 20.648729324, 8.775371552,\ >>> 118.464958191, 182.052062988, 0.000000000 ) >>> >>> For save trasformed pdb file, we need sonething like >>> >>> ttt = [m[0], m[1], m[2], 0.0, >>> m[3], m[4], m[5], 0.0, >>> m[6], m[7], m[8], 0.0, >>> 0.0, 0.0, 0.0, 1.0] >>> Will you please show me how to replace m[0], m[1].... from what we get by >>> get_view? Which item is which item? >>> >>> In addition, for the save_transformed.py, the last sentence is >>> "cmd.extend('save_transformed',save_transformed)". Should we replace the >>> second save_transformed with something, for example *.pdb? Ortherwise how >>> to get the output modified PDB? >>> >>> >>> I am looking forward to getting a reply from you. >>> >>> Smith >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> At 2015-11-26 14:24:15, "Andreas Forster" <docandr...@gmail.com >>> <mailto:docandr...@gmail.com>> wrote: >>> http://www.pymolwiki.org/index.php/Modeling_and_Editing_Structures >>> <http://www.pymolwiki.org/index.php/Modeling_and_Editing_Structures> >>> >>> >>> Andreas >>> >>> >>> On Thu, Nov 26, 2015 at 2:24 AM, Smith Liu <smith_liu...@163.com >>> <mailto:smith_liu...@163.com>> wrote: >>> Dear Shane, >>> >>> >>> get_view is a nice command. Is any way to change the original PDB based on >>> what we get by set_view to get the new pdb? >>> >>> Smith >>> >>> >>> >>> >>> >>> >>> At 2015-11-26 03:54:32, "Shane Caldwell" <shane.caldwel...@gmail.com >>> <mailto:shane.caldwel...@gmail.com>> wrote: >>> Hi Smith, >>> >>> You can type >>> >>> >get_view >>> >>> and copy the output into a txt file for later use. The output set_view >>> command will return the window to the same camera settings >>> >>> Shane >>> >>> Shane Caldwell >>> McGill University >>> >>> On Tue, Nov 24, 2015 at 9:45 PM, Smith Liu <smith_liu...@163.com >>> <mailto:smith_liu...@163.com>> wrote: >>> Dear All, >>> >>> Suppose the original PDB was not oriented. Once we have it oriented by >>> pymol, is any way we can save the new PDB oriented? >>> >>> Smith >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Go from Idea to Many App Stores Faster with Intel(R) XDK >>> Give your users amazing mobile app experiences with Intel(R) XDK. >>> Use one codebase in this all-in-one HTML5 development environment. >>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple >>> OSs. >>> http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 >>> <http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140> >>> _______________________________________________ >>> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net >>> <mailto:PyMOL-users@lists.sourceforge.net>) >>> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users >>> <https://lists.sourceforge.net/lists/listinfo/pymol-users> >>> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net >>> <http://www.mail-archive.com/pymol-users@lists.sourceforge.net> >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Go from Idea to Many App Stores Faster with Intel(R) XDK >>> Give your users amazing mobile app experiences with Intel(R) XDK. >>> Use one codebase in this all-in-one HTML5 development environment. >>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple >>> OSs. >>> http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 >>> <http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140> >>> _______________________________________________ >>> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net >>> <mailto:PyMOL-users@lists.sourceforge.net>) >>> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users >>> <https://lists.sourceforge.net/lists/listinfo/pymol-users> >>> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net >>> <http://www.mail-archive.com/pymol-users@lists.sourceforge.net> >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Go from Idea to Many App Stores Faster with Intel(R) XDK >>> Give your users amazing mobile app experiences with Intel(R) XDK. >>> Use one codebase in this all-in-one HTML5 development environment. >>> Design, debug & build mobile apps & 2D/3D high-impact games for multiple >>> OSs. >>> http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 >>> <http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140> >>> _______________________________________________ >>> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net >>> <mailto:PyMOL-users@lists.sourceforge.net>) >>> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users >>> <https://lists.sourceforge.net/lists/listinfo/pymol-users> >>> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net >>> <http://www.mail-archive.com/pymol-users@lists.sourceforge.net> >>> >>> >>> >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net >>> <mailto:PyMOL-users@lists.sourceforge.net>) >>> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users >>> <https://lists.sourceforge.net/lists/listinfo/pymol-users> >>> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net >>> <http://www.mail-archive.com/pymol-users@lists.sourceforge.net> >> >> >> > > > >
------------------------------------------------------------------------------
_______________________________________________ PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net) Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net