Hi William,
To add a marker to an open marker set:
from chimerax.markers import MarkerSet
marker_sets = session.models.list(type = MarkerSet)
m = marker_sets[0]
xyz = (15.3, -34, 8.8)
color = (255,0,0,255) # RGBA 0-255 range.
radius = 2.5
m.create_marker(xyz, color, radius)
I see MarkerSet is not in our online programming documentation yet. The source code is in your ChimeraX distribution under
chimerax/lib/python3.9/site-packages/chimerax/markers/markers.py
or on GitHub
The marker_extra_attributes is saved and restored in cmm files. For ChimeraX session files you can get extra attributes to save by saying what attributes you want saved
marker_set.save_marker_attribute_in_sessions('myattribute', float)
For placing geometric surfaces in the scene look at the shape command
Surprised there is no cube shape, but maybe rectangle with the slab option can make a cube. Python code is here
for example
from chimerax.shape.shape import shape_rectangle
model = shape_rectangle(session, width = 10, height = 10, slab = (-5,5), mesh = True)
Tom
Hi, I'm currently working on a plugin that deals with a cmm-file model and have a few questions about how to do certain things. Mainly I would like to be able to modify the model by adding new markers and links to the model. I have managed to figure out how to make new markersets and add them to the session but not how to alter existing ones aka the model that I load from the cmm file.
Additionally I am making use of the marker_extra_attributes info since the cmm file im reading has attributes there that I need, but as I read in the documentation these aren't saved in sessions and I wondered if there is a way to do just that.
Lastly, I was wondering if it is possible to place any mesh in the scene, for instance a cube.
-William
_______________________________________________
ChimeraX-users mailing list
ChimeraX-users@cgl.ucsf.eduManage subscription:
https://www.rbvi.ucsf.edu/mailman/listinfo/chimerax-users