PYME.Acquire.htsms.rule_ui module¶
- class PYME.Acquire.htsms.rule_ui.ChainedAnalysisPage(parent, protocol_rules, recipe_manager, spool_controller, default_pairings=None)¶
Bases:
mClass
- Parameters
- parentwx something
- protocol_rulesdict
[description]
- recipe_managerPYME.recipes.recipeGui.RecipeManager
[description]
- default_pairingsdict
protocol keys with lists of RuleFactorys as values to prepopulate panel on start up
- OnAddRecipe(wx_event=None)¶
- OnClear(wx_event=None)¶
- OnPick(event)¶
- OnPostChoice(wx_event=None)¶
- OnProtocolChoice(wx_event=None)¶
- add_tile(rule_tile)¶
- property rule_chain¶
- select_rule_chain(protocol='default')¶
- update(*args, **kwargs)¶
- class PYME.Acquire.htsms.rule_ui.ChainedAnalysisPanel(parent, protocol_rules, chained_analysis_page, default_pairings=None)¶
Bases:
mClass
- Parameters
- parentPYME.ui.AUIFrame.AUIFrame
should be the ‘main frame’
- protocol_rulesdict
[description]
- recipe_managerPYME.recipes.recipeGui.RecipeManager
[description]
- default_pairingsdict
protocol keys with RuleChains as values to prepopulate panel on start up
- OnEditRuleChain(wx_event=None)¶
- OnRemoveProtocolRule(wx_event=None)¶
- OnToggleActive(wx_event)¶
- static plug(main_frame, scope, default_pairings=None)¶
Adds a ChainedAnalysisPanel to a microscope gui during start-up
- Parameters
- main_framePYME.Acquire.acquiremainframe.PYMEMainFrame
microscope gui application
- scopePYME.Acquire.microscope.microscope
the microscope itself
- default_pairingsdict
[optional] protocol keys with lists of RuleFactorys as values to prepopulate panel on start up. By default, None
- class PYME.Acquire.htsms.rule_ui.LocalizationSettingsPanel(wx_parent, localization_settings, mdh_changed_signal=None, chained_analysis_page=None)¶
Bases:
mClass
- OnAddLocalizationRule(wx_event=None)¶
- class PYME.Acquire.htsms.rule_ui.ProtocolRuleFactoryListCtrl(protocol_rules, wx_parent)¶
Bases:
mClass
- Parameters
- protocol_rules: dict
acquisition protocols (keys) and their associated rule factory chains
- wx_parent
- OnGetItemText(item, col)¶
Note that this is overriding the wxListCtrl method as required for wxLC_VIRTUAL style
- Parameters
- itemlong
wx list item
- collong
column specifier for wxListCtrl
- Returns
- ——-
- strReturns string of column ‘col’ for item ‘item’
- delete_rule_chains(indices=None)¶
- get_next_selected(current)¶
- get_selected_items()¶
- update_list(sender=None, **kwargs)¶
- class PYME.Acquire.htsms.rule_ui.ProtocolRules(spool_controller, posting_thread_queue_size=5)¶
Bases:
OrderedDict
Container for associating sets of analysis rules with specific acquisition protocols
Notes
use ordered dict for reproducibility with listctrl displays
- Parameters
- posting_thread_queue_sizeint, optional
sets the size of a queue to hold rule posting threads to ensure they have time to execute, by default 5. .. seealso:: modules
PYME.cluster.rules
- on_spool_event(event)¶
pipe input series name into rule chain and post them all
- Parameters
- kwargs: dict
present here to allow us to call this method through a dispatch.Signal.send
- on_spool_start(**kwargs)¶
- on_spool_stop(**kwargs)¶
- update([E, ]**F) None. Update D from dict/iterable E and F. ¶
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
- class PYME.Acquire.htsms.rule_ui.RuleChain(rule_factories=None, *args, **kwargs)¶
Bases:
HasTraits
- post_on = <PYME.misc.mock_traits.CStr object>¶
- protocol = <PYME.misc.mock_traits.CStr object>¶
- class PYME.Acquire.htsms.rule_ui.RulePlotPanel(parent, protocol_rules, **kwargs)¶
Bases:
PlotPanel
- draw()¶
- class PYME.Acquire.htsms.rule_ui.RuleRecipeManager(chained_analysis_page=None)¶
Bases:
RecipeManager
- OnAddRecipeRule(wx_event=None)¶
- class PYME.Acquire.htsms.rule_ui.RuleRecipeView(parent, recipes)¶
Bases:
RecipeView
- class PYME.Acquire.htsms.rule_ui.RuleTile(*args, **kwargs)¶
Bases:
HasTraits
- default_traits_view()¶
This is the traits stock method to specify the default view
- property default_view¶
- get_params()¶
- rule_timeout = <PYME.misc.mock_traits.Float object>¶
- task_timeout = <PYME.misc.mock_traits.Float object>¶
- class PYME.Acquire.htsms.rule_ui.SMLMChainedAnalysisPage(parent, protocol_rules, recipe_manager, localization_panel=None, default_pairings=None, localization_settings=None)¶
Bases:
ChainedAnalysisPage
- Parameters
- parentwx something
- protocol_rulesdict
[description]
- recipe_managerPYME.recipes.recipeGui.RecipeManager
[description]
- default_pairingsdict
protocol keys with lists of RuleFactorys as values to prepopulate panel on start up
- OnAddLocalization(wx_event=None)¶
- class PYME.Acquire.htsms.rule_ui.SMLMChainedAnalysisPanel(wx_parent, protocol_rules, chained_analysis_page, default_pairings=None)¶
Bases:
ChainedAnalysisPanel
- Parameters
- wx_parent
- localization_settings: PYME.ui.AnalysisSettingsUI.AnalysisSettings
- rule_list_ctrl: RuleChainListCtrl
- default_pairingsdict
[optional] protocol keys with lists of RuleFactorys as values to prepopulate panel on start up. By default, None
- static plug(main_frame, scope, default_pairings=None)¶
Adds a SMLMChainedAnalysisPanel to a microscope gui during start-up
- Parameters
- main_framePYME.Acquire.acquiremainframe.PYMEMainFrame
microscope gui application
- scopePYME.Acquire.microscope.microscope
the microscope itself
- default_pairingsdict
[optional] protocol keys with RuleChains as values to prepopulate panel on start up. By default, None
- PYME.Acquire.htsms.rule_ui.get_protocol_list()¶
version of PYME.Acquire.protocol.get_protocol_list which uses ‘default’ instead of ‘<None>’ and drops all ‘.py’ extensions
- PYME.Acquire.htsms.rule_ui.get_rule_tile(rule_factory_class)¶