Oops.  The module name is "StructMeasure", not "StructureMeasure", so the correct line of Python would be:

from StructMeasure.DistMonitor import distanceMonitor

--Eric


On May 10, 2010, at 3:36 AM, Bala subramanian wrote:

Dear Elaine and Eric,
Thanks for the inputs. I started the chimera interface and tried to use the StructureMeasure module using the IDLE that is present in chimera but it shows me import Error. I dnt understand why. I am using chimera 1.5 alpha version 29904. Do i need to set some path to use the module.

>>> from StructureMeasure import *
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    from StructureMeasure import *
ImportError: No module named StructureMeasure


Bala

On Wed, May 5, 2010 at 8:37 PM, Eric Pettersen <pett@cgl.ucsf.edu> wrote:
On May 5, 2010, at 10:28 AM, Elaine Meng wrote:

With Chimera commands, you can create a distance monitor and set its stick thickness, color, etc.:
open 1zik
alias pair1 #0:22.a@oe2:25@ne
dist pair1
setattr p drawMode 1 pair1
setattr p radius .05 pair1
setattr p color hot pink pair1
setattr p label " " pair1

However, it sounds like python will be necessary to conditionally set radius or color depending on the value of the distance.

A little more info on this possibility.  You can get the distance-monitor pseudobond group in Chimera with:

from StructureMeasure.DistMonitor import distanceMonitor

and run through the distance-monitor pseudobonds with:

for pb in distanceMonitor.pseudoBonds:
...do something that sets pb.radius based on pb.length()...

--Eric

                        Eric Pettersen
                        UCSF Computer Graphics Lab
                        http://www.cgl.ucsf.edu