
Hi Will, Here's a Python script that will change a volume color: from chimera import openModels from VolumeViewer import Volume for v in openModels.list(modelTypes=[Volume]): v.set_parameters(surface_colors = [(1.0, 0.0, 0.0, 1.0)]) v.show() You can do the same thing more easily with a Chimera command and you can put such commands in a file (suffix .cmd) for Chimera to execute (by opening the file). volume # color plum This colors all volume models as plum color. If you wanted a specific model you would use for example #2 instead of #. The notation # means all models. You could also run this Chimera command from Python. from chimera import runCommand runCommand("volume # color plum") Tom
Hi,
I'm trying to write a script to change the surface colors of volumes in Chimera:
This is what I have so far.
for m in chimera.openModels.list(): print m.surface_colors m.surface_colors = [(1.0, 0.0, 0.0, 1.0)] print m.surface_colors
This seems to alter the surface colors, but has no effect on what the maps look like in the UI. Do I need to call something else for the UI to be updated, or am I using the wrong approach entirely?
Also, I would like to only select the volumes in the first line but I don't know what modelTypes this is: for m in chimera.openModels.list(modelTypes=[chimera.Molecule]):
Many thanks,
Will.
William Moore Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences MSI/WTB/JBC Complex University of Dundee Dow Street Dundee DD1 5EH United Kingdom
Phone 01382 386364 http://openmicroscopy.org.uk