Package mmLib :: Module TLS :: Class GLTLSGroup
[hide private]
[frames] | no frames]

Class GLTLSGroup

source code

     object --+        
              |        
Viewer.GLObject --+    
                  |    
  Viewer.GLDrawList --+
                      |
                     GLTLSGroup

Top level visualization object for a TLS group.

Instance Methods [hide private]
 
__init__(self, **args)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
set_tls_groupXXX(self, tls_group)
Set a new TLSGroup.
source code
 
glo_install_properties(self)
Called by GLObject.__init__ to install properties.
source code
 
gldl_install_draw_methods(self)
Override in children to install draw methods for a GLDrawList.
source code
 
tls_update_cb(self, updates, actions) source code
 
update_time(self)
Changes the time of the TLS group simulating harmonic motion.
source code
 
gldl_iter_multidraw_self(self)
Specialized draw list invokation to recycle the draw list for symmetry related copies.
source code
 
gltls_iter_atoms(self)
Special atom iterator for the TLS drawing functions yields: atm, Utls
source code
 
draw_tensors(self)
Draw tensor axis.
source code
 
draw_Utls_axes(self)
Render the anisotropic thremal axes calculated from the TLS model.
source code
 
draw_Utls_ellipse(self)
Render the anisotropic thremal ellipsoids at the given probability contour calculated from the TLS model.
source code
 
draw_Utls_rms(self)
Render the anisotropic thremal peanuts calculated from the TLS model.
source code
 
draw_L1_surface(self) source code
 
draw_L2_surface(self) source code
 
draw_L3_surface(self) source code
 
draw_tls_surface(self, Lx_eigen_vec, Lx_eigen_val, Lx_rho, Lx_pitch)
Draws the TLS probability surface for a single non-intersecting screw axis.
source code

Inherited from Viewer.GLDrawList: gldl_draw, gldl_draw_method_compile, gldl_draw_method_delete_compiled, gldl_draw_method_delete_compiled_all_drivers, gldl_draw_method_get, gldl_draw_method_install, gldl_draw_transparent, gldl_get_glviewer, gldl_iter_multidraw_all, gldl_pop_matrix, gldl_property_color_rgbf, gldl_push_matrix, gldl_redraw, gldl_render, gldl_render_draw_methods, gldl_update_cb, glo_remove, glo_remove_child

Inherited from Viewer.GLObject: glo_add_child, glo_add_property, glo_add_update_callback, glo_append_child, glo_count_descendants, glo_get_child, glo_get_child_path, glo_get_degree, glo_get_depth, glo_get_glstructure, glo_get_index_path, glo_get_lowest_common_ancestor, glo_get_parent, glo_get_parent_list, glo_get_path, glo_get_properties_id, glo_get_property_desc, glo_get_root, glo_init_properties, glo_is_descendant_of, glo_iter_children, glo_iter_preorder_traversal, glo_iter_property_desc, glo_link_child_property, glo_name, glo_prepend_child, glo_remove_update_callback, glo_set_name, glo_set_properties_id, glo_update_properties, glo_update_properties_path

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]

Inherited from Viewer.GLDrawList: gldl_color_list

Inherited from Viewer.GLObject: PropertyDefault

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, **args)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

glo_install_properties(self)

source code 

Called by GLObject.__init__ to install properties.

Overrides: Viewer.GLObject.glo_install_properties
(inherited documentation)

gldl_install_draw_methods(self)

source code 

Override in children to install draw methods for a GLDrawList.

Overrides: Viewer.GLDrawList.gldl_install_draw_methods
(inherited documentation)

gldl_iter_multidraw_self(self)

source code 

Specialized draw list invokation to recycle the draw list for symmetry related copies. Cartesian versions of the symmetry rotation and translation operators are generated by GLStructure/UnitCell classes.

Overrides: Viewer.GLDrawList.gldl_iter_multidraw_self

draw_tls_surface(self, Lx_eigen_vec, Lx_eigen_val, Lx_rho, Lx_pitch)

source code 

Draws the TLS probability surface for a single non-intersecting screw axis. Lx_eigen_val is the vaiance (mean square deviation MSD) of the rotation about the Lx_eigen_vec axis.