navigate Logo

Getting Started

  • Quick Start Guide
  • Software Installation
  • I Want To…

User Guide

  • Supported Hardware
  • Supported File Formats
  • User Interface Walkthrough
  • Setting Up A Microscope
  • Acquiring Data
  • Case Studies

Development

  • Contributing Guidelines
  • Developer Install
  • Software Architecture
  • Feature Container
  • REST-API
  • Plugin Architecture

Troubleshooting & Known Issues

  • Troubleshooting
  • Known Issues

Plugins

  • navigate Plugin Template
  • navigate Confocal Projection
  • navigate at Scale
  • navigate Constant Velocity Acquisition
  • navigate MMCore
  • navigate ilastik Server
  • navigate Photoactivation

Reference

  • Implemented Microscopes
  • Software API
    • navigate.config
    • navigate.controller
    • navigate.log_files
    • navigate.model
      • navigate.model.analysis
      • navigate.model.concurrency
      • navigate.model.data_sources
      • navigate.model.device_startup_functions
      • navigate.model.devices
      • navigate.model.features
        • navigate.model.features.adaptive_optics
        • navigate.model.features.auto_tile_scan
        • navigate.model.features.autofocus
        • navigate.model.features.common_features
        • navigate.model.features.feature_container
        • navigate.model.features.feature_related_functions
        • navigate.model.features.image_writer
        • navigate.model.features.remove_empty_tiles
        • navigate.model.features.restful_features
        • navigate.model.features.update_setting
        • navigate.model.features.volume_search
      • navigate.model.metadata_sources
      • navigate.model.microscope
      • navigate.model.model
      • navigate.model.plugins_model
      • navigate.model.waveforms
    • navigate.tools
    • navigate.view
navigate
  • Software API
  • navigate.model
  • navigate.model.features
  • navigate.model.features.feature_container
  • navigate.model.features.feature_container.get_registered_funcs
  • View page source

navigate.model.features.feature_container.get_registered_funcs

navigate.model.features.feature_container.get_registered_funcs(feature_module, func_type='signal')

Get a dictionary of registered functions for a feature module.

This function retrieves a dictionary of registered functions for a given feature module and function type (signal or data). It ensures that essential functions such as ‘init’, ‘main’, and ‘end’ are present in the dictionary, and assigns them default dummy functions if they are missing.

Parameters:

feature_modulemodule

The feature module containing the configuration table of functions.

func_typestr, optional

The type of functions to retrieve, either ‘signal’ (default) or ‘data’.

Returns:

dict

A dictionary of registered functions for the specified function type.

Notes:

  • This function is typically used to retrieve a dictionary of functions defined in a feature module’s configuration table. The dictionary includes ‘init’, ‘main’, and ‘end’ functions, and optionally ‘pre-main’ for data functions and ‘main-response’ for signal functions.

  • If any of the essential functions is missing in the configuration table, this function assigns default dummy functions to ensure the dictionary is complete.

  • The dummy_func function is used as a default for functions that do nothing, and dummy_True is used as a default for functions that return True.

Previous Next

© Copyright 2025, Dean Lab, UT Southwestern Medical Center.