NMGRL / pychron

Data acquisition and processing framework for Ar-Ar geochronology and noble gas mass spectrometry
http://pychron.readthedocs.org/en/latest/
Apache License 2.0
26 stars 26 forks source link

ideo limits recursion error #266

Closed wcmcintosh closed 10 years ago

wcmcintosh commented 10 years ago

First ideogram plots OK Second goes wild with some kind of recession loop 263E monitors

28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
Figure                                  : 2014-04-02 15:24:09,557 DEBUG   (MainThread) selected samples changed. loading analyses. low=None, high=None, limit=100
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0846705513 28.3450832767 280.0 310.0
setting limits 28.0846705513 28.3450832767
Figure                                  : 2014-04-02 15:24:16,735 DEBUG   (MainThread) Dumping UnknownsPane selection
Processor                               : 2014-04-02 15:24:19,788 DEBUG   (MainThread) use offline database False
23247 ideo                              : 2014-04-02 15:24:19,793 DEBUG   (MainThread) analyses changed nanalyses=6
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3372318037
traits                                  : 2014-04-02 15:24:28,843 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.tasks.analysis_edit.plot_editor_pane.PlotEditorPane object at 0x11edd9bf0>, trait: current_editor, old value: None, new value: <pychron.processing.tasks.plot_editor.PlotEditor object at 0x133096a70>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 520, in _dispatch_change_event
    self.dispatch( handler, *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 615, in dispatch
    handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 366, in _update_editor
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 541, in __init__
    _fill_panel(sub, content, self.ui, self._add_page_item)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 270, in _fill_panel
    gp = _GroupPanel(item, ui, suppress_label=True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 371, in resynch_editor
    view    = self.view_for( value, self.item_for( value ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 283, in view_for
    self.object_name, self.name )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/handler.py", line 316, in trait_view_for
    return object.trait_view( view ) or object.trait_view()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2145, in trait_view
    self.editable_traits, self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2209, in _trait_view
    result = method()
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/tasks/plot_editor.py", line 70, in traits_view
    v = View(HGroup(Item('show_grid', label='Show Grid'),
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/item.py", line 273, in __init__
    super( Item, self ).__init__( **traits )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 475, in __call__
    self.notify_listener( self, object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 594, in _notify_method_listener
    listener )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 579, in _dispatch_change_event
    handle_exception( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 162, in _handle_exception
    handler_info.handler( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 228, in _log_exception
    handler = logging.StreamHandler()
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 822, in __init__
    Handler.__init__(self)
RuntimeError: maximum recursion depth exceeded while calling a Python object
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
28.0755828213 28.3372318037 280.0 310.0
traits                                  : 2014-04-02 15:24:28,995 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135a6aa70>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135a6a4d0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 92, in make_graph
    fig.build(plots)
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/arar_figure.py", line 145, in build
    p = graph.new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/stacked_graph.py", line 102, in new_plot
    p = super(StackedGraph, self).new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 777, in new_plot
    p = self._plot_factory(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 1247, in _plot_factory
    **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot.py", line 173, in __init__
    overlay_position="top", component=self)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot_label.py", line 80, in __init__
    super(PlotLabel, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/abstract_overlay.py", line 36, in __init__
    super(AbstractOverlay, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/enable/component.py", line 390, in __init__
    super(Component,self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_types.py", line 2790, in create_default_value
    return klass( *args[1:], **kw )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/label.py", line 84, in __init__
    super(Label, self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
28.0755828213 28.3372318037 280.0 310.0
traits                                  : 2014-04-02 15:24:29,041 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135a75890>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135a756b0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 92, in make_graph
    fig.build(plots)
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/arar_figure.py", line 145, in build
    p = graph.new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/stacked_graph.py", line 102, in new_plot
    p = super(StackedGraph, self).new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 777, in new_plot
    p = self._plot_factory(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 1247, in _plot_factory
    **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot.py", line 173, in __init__
    overlay_position="top", component=self)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot_label.py", line 80, in __init__
    super(PlotLabel, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/abstract_overlay.py", line 36, in __init__
    super(AbstractOverlay, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/enable/component.py", line 390, in __init__
    super(Component,self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_types.py", line 2790, in create_default_value
    return klass( *args[1:], **kw )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/label.py", line 84, in __init__
    super(Label, self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
28.0755828213 28.3372318037 280.0 310.0
setting limits 28.0846705513 28.3450832767
Traceback (most recent call last):
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 846, in emit
    msg = self.format(record)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 723, in format
    return fmt.format(record)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 472, in format
    record.exc_text = self.formatException(record.exc_info)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 438, in formatException
    traceback.print_exception(ei[0], ei[1], ei[2], None, sio)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 126, in print_exception
Exception occurred in traits notification handler for object: <traits.traits_listener.ListenerParser object at 0x135f110b0>, trait: text, old value: , new value: plots:[padding_left, padding_right].
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1302, in _text_changed
    self.listener = self.parse()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1172, in parse
    return self.parse_group( EOS )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1183, in parse_group
    items.append( self.parse_item( terminator ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1245, in parse_item
    next = self.parse_item( terminator )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1209, in parse_item
    result = self.parse_group()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1183, in parse_group
    items.append( self.parse_item( terminator ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1207, in parse_item
    c = self.skip_ws
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1128, in _get_skip_ws
    c = self.next
RuntimeError: maximum recursion depth exceeded

traits                                  : 2014-04-02 15:24:29,149 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135f00e30>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135f00bf0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 61, in make_graph
    container_dict=dict(padding=0, spacing=self.graph_spacing), )
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 147, in __init__
    super(Graph, self).__init__(*args, **kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/loggable.py", line 80, in __init__
    super(Loggable, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
Traceback (most recent call last):
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 846, in emit
    msg = self.format(record)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 723, in format
    return fmt.format(record)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 472, in format
    record.exc_text = self.formatException(record.exc_info)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/logging/__init__.py", line 438, in formatException
    traceback.print_exception(ei[0], ei[1], ei[2], None, sio)
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 126, in print_exception
Exception occurred in traits notification handler for object: <traits.traits_listener.ListenerParser object at 0x135f11110>, trait: text, old value: , new value: plots:[padding_left, padding_right].
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1302, in _text_changed
    self.listener = self.parse()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1172, in parse
    return self.parse_group( EOS )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1183, in parse_group
    items.append( self.parse_item( terminator ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1245, in parse_item
    next = self.parse_item( terminator )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1209, in parse_item
    result = self.parse_group()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1183, in parse_group
    items.append( self.parse_item( terminator ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1207, in parse_item
    c = self.skip_ws
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1128, in _get_skip_ws
    c = self.next
RuntimeError: maximum recursion depth exceeded

traits                                  : 2014-04-02 15:24:29,155 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135f00dd0>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135f00bf0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 61, in make_graph
    container_dict=dict(padding=0, spacing=self.graph_spacing), )
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 147, in __init__
    super(Graph, self).__init__(*args, **kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/loggable.py", line 80, in __init__
    super(Loggable, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
28.0755828213 28.3372318037 280.0 310.0
traits                                  : 2014-04-02 15:24:29,212 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135f00f50>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135f00bf0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 92, in make_graph
    fig.build(plots)
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/arar_figure.py", line 145, in build
    p = graph.new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/stacked_graph.py", line 102, in new_plot
    p = super(StackedGraph, self).new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 777, in new_plot
    p = self._plot_factory(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 1247, in _plot_factory
    **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot.py", line 173, in __init__
    overlay_position="top", component=self)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot_label.py", line 80, in __init__
    super(PlotLabel, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/abstract_overlay.py", line 36, in __init__
    super(AbstractOverlay, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/enable/component.py", line 390, in __init__
    super(Component,self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_types.py", line 2790, in create_default_value
    return klass( *args[1:], **kw )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/label.py", line 84, in __init__
    super(Label, self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
28.0755828213 28.3372318037 280.0 310.0
traits                                  : 2014-04-02 15:24:29,256 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135f17290>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135f170b0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 92, in make_graph
    fig.build(plots)
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/arar_figure.py", line 145, in build
    p = graph.new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/stacked_graph.py", line 102, in new_plot
    p = super(StackedGraph, self).new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 777, in new_plot
    p = self._plot_factory(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 1247, in _plot_factory
    **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot.py", line 173, in __init__
    overlay_position="top", component=self)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot_label.py", line 80, in __init__
    super(PlotLabel, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/abstract_overlay.py", line 36, in __init__
    super(AbstractOverlay, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/enable/component.py", line 390, in __init__
    super(Component,self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_types.py", line 2790, in create_default_value
    return klass( *args[1:], **kw )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/label.py", line 84, in __init__
    super(Label, self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
28.0755828213 28.3372318037 280.0 310.0
traits                                  : 2014-04-02 15:24:29,298 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.plotters.figure_container.FigureContainer object at 0x135f00dd0>, trait: model, old value: None, new value: <pychron.processing.plotters.ideogram.ideogram_model.IdeogramModel object at 0x135f00bf0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 340, in __call__
    self.handler( *args )
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_container.py", line 40, in _model_changed
    comp.add(p.make_graph())
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/figure_panel.py", line 92, in make_graph
    fig.build(plots)
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/plotters/arar_figure.py", line 145, in build
    p = graph.new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/stacked_graph.py", line 102, in new_plot
    p = super(StackedGraph, self).new_plot(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 777, in new_plot
    p = self._plot_factory(**kw)
  File "/Users/mcintosh/Programming/git/pychron/pychron/graph/graph.py", line 1247, in _plot_factory
    **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot.py", line 173, in __init__
    overlay_position="top", component=self)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/plot_label.py", line 80, in __init__
    super(PlotLabel, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/abstract_overlay.py", line 36, in __init__
    super(AbstractOverlay, self).__init__(*args, **kw)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/enable/component.py", line 390, in __init__
    super(Component,self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3565, in _init_trait_delegate_listener
    self.on_trait_change( notify, name_pattern, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2814, in on_trait_change
    listener.register( self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 433, in register
    value = getattr( self, type )( new, name, False )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 701, in _register_simple
    return next.register( getattr( object, name ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_types.py", line 2790, in create_default_value
    return klass( *args[1:], **kw )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/chaco/label.py", line 84, in __init__
    super(Label, self).__init__(**traits)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3518, in _init_trait_method_listener
    deferred = True )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2808, in on_trait_change
    listener.set( handler         = ListenerHandler( handler ),
AttributeError: 'NoneType' object has no attribute 'set'
Exception occurred in traits notification handler for object: <pychron.processing.tasks.analysis_edit.plot_editor_pane.PlotEditorPane object at 0x11edd9bf0>, trait: current_editor, old value: None, new value: <pychron.processing.tasks.plot_editor.PlotEditor object at 0x1355b38f0>.
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 520, in _dispatch_change_event
    self.dispatch( handler, *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 615, in dispatch
    handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 366, in _update_editor
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 541, in __init__
    _fill_panel(sub, content, self.ui, self._add_page_item)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 270, in _fill_panel
    gp = _GroupPanel(item, ui, suppress_label=True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 371, in resynch_editor
    view    = self.view_for( value, self.item_for( value ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 283, in view_for
    self.object_name, self.name )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/handler.py", line 316, in trait_view_for
    return object.trait_view( view ) or object.trait_view()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2145, in trait_view
    self.editable_traits, self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2209, in _trait_view
    result = method()
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/tasks/plot_editor.py", line 172, in traits_view
    v = View(y_grp)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 324, in __init__
    self.set_content( *values )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 355, in set_content
    self.content = Group( container = self, *content )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/group.py", line 210, in __init__
    super( ViewSubElement, self ).__init__( **traits )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3544, in _init_trait_property_listener
    self.on_trait_change( pre_notify, pattern, priority = True, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2805, in on_trait_change
    listener = ListenerParser( name ).listener
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1144, in __init__
    self.text = text
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 352, in __call__
    handle_exception( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 162, in _handle_exception
    handler_info.handler( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 220, in _log_exception
    ''.join( traceback.format_exception( *sys.exc_info() ) ) ) )
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 141, in format_exception
    list = list + format_tb(tb, limit)
RuntimeError: maximum recursion depth exceeded

traits                                  : 2014-04-02 15:24:29,342 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.tasks.analysis_edit.plot_editor_pane.PlotEditorPane object at 0x11edd9bf0>, trait: current_editor, old value: None, new value: <pychron.processing.tasks.plot_editor.PlotEditor object at 0x1355b38f0>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 520, in _dispatch_change_event
    self.dispatch( handler, *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 615, in dispatch
    handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 366, in _update_editor
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 541, in __init__
    _fill_panel(sub, content, self.ui, self._add_page_item)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 270, in _fill_panel
    gp = _GroupPanel(item, ui, suppress_label=True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 371, in resynch_editor
    view    = self.view_for( value, self.item_for( value ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 283, in view_for
    self.object_name, self.name )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/handler.py", line 316, in trait_view_for
    return object.trait_view( view ) or object.trait_view()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2145, in trait_view
    self.editable_traits, self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2209, in _trait_view
    result = method()
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/tasks/plot_editor.py", line 172, in traits_view
    v = View(y_grp)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 324, in __init__
    self.set_content( *values )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 355, in set_content
    self.content = Group( container = self, *content )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/group.py", line 210, in __init__
    super( ViewSubElement, self ).__init__( **traits )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3544, in _init_trait_property_listener
    self.on_trait_change( pre_notify, pattern, priority = True, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2805, in on_trait_change
    listener = ListenerParser( name ).listener
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1144, in __init__
    self.text = text
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 352, in __call__
    handle_exception( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 162, in _handle_exception
    handler_info.handler( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 220, in _log_exception
    ''.join( traceback.format_exception( *sys.exc_info() ) ) ) )
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 141, in format_exception
    list = list + format_tb(tb, limit)
RuntimeError: maximum recursion depth exceeded
Exception occurred in traits notification handler for object: <pychron.processing.tasks.analysis_edit.plot_editor_pane.PlotEditorPane object at 0x11edd9bf0>, trait: current_editor, old value: None, new value: <pychron.processing.tasks.plot_editor.PlotEditor object at 0x135a7e650>.
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 520, in _dispatch_change_event
    self.dispatch( handler, *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 615, in dispatch
    handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 366, in _update_editor
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 541, in __init__
    _fill_panel(sub, content, self.ui, self._add_page_item)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 270, in _fill_panel
    gp = _GroupPanel(item, ui, suppress_label=True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 371, in resynch_editor
    view    = self.view_for( value, self.item_for( value ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 283, in view_for
    self.object_name, self.name )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/handler.py", line 316, in trait_view_for
    return object.trait_view( view ) or object.trait_view()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2145, in trait_view
    self.editable_traits, self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2209, in _trait_view
    result = method()
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/tasks/plot_editor.py", line 72, in traits_view
    UItem('line_width')))
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 324, in __init__
    self.set_content( *values )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 355, in set_content
    self.content = Group( container = self, *content )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/group.py", line 210, in __init__
    super( ViewSubElement, self ).__init__( **traits )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3544, in _init_trait_property_listener
    self.on_trait_change( pre_notify, pattern, priority = True, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2805, in on_trait_change
    listener = ListenerParser( name ).listener
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1144, in __init__
    self.text = text
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 352, in __call__
    handle_exception( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 162, in _handle_exception
    handler_info.handler( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 220, in _log_exception
    ''.join( traceback.format_exception( *sys.exc_info() ) ) ) )
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 141, in format_exception
    list = list + format_tb(tb, limit)
RuntimeError: maximum recursion depth exceeded

traits                                  : 2014-04-02 15:24:29,420 ERROR   (MainThread) Exception occurred in traits notification handler for object: <pychron.processing.tasks.analysis_edit.plot_editor_pane.PlotEditorPane object at 0x11edd9bf0>, trait: current_editor, old value: None, new value: <pychron.processing.tasks.plot_editor.PlotEditor object at 0x135a7e650>
Traceback (most recent call last):
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 520, in _dispatch_change_event
    self.dispatch( handler, *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 615, in dispatch
    handler( *args )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 366, in _update_editor
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 541, in __init__
    _fill_panel(sub, content, self.ui, self._add_page_item)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 270, in _fill_panel
    gp = _GroupPanel(item, ui, suppress_label=True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 380, in resynch_editor
    self.factory.id )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 433, in ui
    ui.ui( parent, kind )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/ui.py", line 221, in ui
    self.rebuild( self, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/toolkit.py", line 140, in ui_subpanel
    ui_panel.ui_subpanel( ui, parent )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 79, in ui_subpanel
    _ui_panel_for(ui, parent, True)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 85, in _ui_panel_for
    ui.control = control = _Panel(ui, parent, is_subpanel).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 143, in __init__
    self.control = panel(ui)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 231, in panel
    panel = _GroupPanel(content[0], ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 570, in __init__
    layout = self._add_groups(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 649, in _add_groups
    panel = _GroupPanel(subgroup, self.ui).control
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 572, in __init__
    layout = self._add_items(content, inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/ui_panel.py", line 840, in _add_items
    editor.prepare(inner)
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/editor.py", line 158, in prepare
    self.update_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 319, in update_editor
    self.resynch_editor()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 371, in resynch_editor
    view    = self.view_for( value, self.item_for( value ) )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/qt4/instance_editor.py", line 283, in view_for
    self.object_name, self.name )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/handler.py", line 316, in trait_view_for
    return object.trait_view( view ) or object.trait_view()
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2145, in trait_view
    self.editable_traits, self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2209, in _trait_view
    result = method()
  File "/Users/mcintosh/Programming/git/pychron/pychron/processing/tasks/plot_editor.py", line 72, in traits_view
    UItem('line_width')))
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 324, in __init__
    self.set_content( *values )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/view.py", line 355, in set_content
    self.content = Group( container = self, *content )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traitsui/group.py", line 210, in __init__
    super( ViewSubElement, self ).__init__( **traits )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3510, in _init_trait_listeners
    getattr( self, '_init_trait_%s_listener' % data[0] )( name, *data )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 3544, in _init_trait_property_listener
    self.on_trait_change( pre_notify, pattern, priority = True, target=self )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/has_traits.py", line 2805, in on_trait_change
    listener = ListenerParser( name ).listener
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/traits_listener.py", line 1144, in __init__
    self.text = text
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 352, in __call__
    handle_exception( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 162, in _handle_exception
    handler_info.handler( object, trait_name, old, new )
  File "/Users/mcintosh/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/traits/trait_notifiers.py", line 220, in _log_exception
    ''.join( traceback.format_exception( *sys.exc_info() ) ) ) )
  File "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/traceback.py", line 141, in format_exception
    list = list + format_tb(tb, limit)
RuntimeError: maximum recursion depth exceeded
jirhiker commented 10 years ago

caused by auto refresh plot and xlimits persistence(?) Disabled auto_refresh for now. figure out solution when necessary