Problem using: "openModels.add"

Hi! I got a problem using openModel.add to add a model into a specified id/subid-slot. Python 2.2.3 (#1, Oct 29 2003, 07:35:58) [GCC 3.2 20020903 (Red Hat Linux 8.0 3.2-7)] on linux2 Type "copyright", "credits" or "license" for more information. IDLE 0.8 -- press F1 for help
import chimera
m=chimera.Molecule() chimera.openModels.add([m], baseId=0, subid=0 )
up till here it worked nicely...
m=chimera.Molecule() chimera.openModels.add([m], baseId=0, subid=1 ) Traceback (most recent call last): File "<pyshell#4>", line 1, in ? chimera.openModels.add([m], baseId=0, subid=1 ) File "/usr/local/chimera/chimera-1.1872/share/chimera/__init__.py", line 769, in add shareXform, hidden, skipViewAll) error: unopen model
adding a second, third... molecule/model to a slot gives an error-message (see above) - no new entry will show up in the model-viewer, but...
m=chimera.Molecule()
the next created Model will be shown in the model-viewer without even being added. It would be nice if you could tell me something about the shareXform-parameter of the add-command too. Thanks a lot for your help, Lars

Hi Lars, You have found a bug in the way "shareXform" is handled. If you specify "shareXform=0" to your second add(), it works okay. shareXform controls whether the initial transformation matrix of the added model will set to be the same as another model: baseId specified: the lowest subid model with that baseId [the bug is in this case] baseId is not specified: the lowest numbered open model shareXform being true makes it so that if the user opens one model and moves it around, and then opens a second model that should be in the same reference frame (e.g. a bound ligand), the second model will be positioned in the correct relative position to the first model. So until we get the next snapshot release out (should be soon), you will need to specify shareXform=0 and set the transformation matrix "by hand" if you need to. Eric Pettersen UCSF Computer Graphics Lab pett@cgl.ucsf.edu http://www.cgl.ucsf.edu On Thursday, December 4, 2003, at 03:33 AM, Lars Kunert wrote:
Hi!
I got a problem using openModel.add to add a model into a specified id/subid-slot.
Python 2.2.3 (#1, Oct 29 2003, 07:35:58) [GCC 3.2 20020903 (Red Hat Linux 8.0 3.2-7)] on linux2 Type "copyright", "credits" or "license" for more information. IDLE 0.8 -- press F1 for help
import chimera
m=chimera.Molecule() chimera.openModels.add([m], baseId=0, subid=0 )
up till here it worked nicely...
m=chimera.Molecule() chimera.openModels.add([m], baseId=0, subid=1 ) Traceback (most recent call last): File "<pyshell#4>", line 1, in ? chimera.openModels.add([m], baseId=0, subid=1 ) File "/usr/local/chimera/chimera-1.1872/share/chimera/__init__.py", line 769, in add shareXform, hidden, skipViewAll) error: unopen model
adding a second, third... molecule/model to a slot gives an error-message (see above) - no new entry will show up in the model-viewer, but...
m=chimera.Molecule()
the next created Model will be shown in the model-viewer without even being added.
It would be nice if you could tell me something about the shareXform-parameter of the add-command too.
Thanks a lot for your help,
Lars _______________________________________________ Chimera-dev mailing list Chimera-dev@cgl.ucsf.edu http://www.cgl.ucsf.edu/mailman/listinfo/chimera-dev
participants (2)
-
Eric Pettersen
-
Lars Kunert