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.Container
  • View page source

navigate.model.features.feature_container.Container

class navigate.model.features.feature_container.Container(root=None, cleanup_list=[])

Bases: object

Container class for managing a control sequence tree.

This class is responsible for managing a control sequence tree, which consists of nodes representing different actions or steps in the control sequence. It provides methods for resetting the tree and performing cleanup operations on specified nodes.

Notes:

  • The Container class is used to manage the execution of a control sequence tree. It maintains the state of the control sequence and provides methods for resetting the state and performing cleanup operations.

  • The root attribute represents the root node of the control sequence tree, which serves as the entry point for executing the control sequence.

  • The curr_node attribute tracks the currently running node in the control sequence.

  • The end_flag attribute is used to signal the termination of control sequence execution.

  • The cleanup_list attribute is a list of nodes that contain ‘cleanup’ functions. These functions are executed when the container is closed, allowing for resource cleanup.

  • The is_closed attribute indicates whether the container has been closed or not.

__init__(root=None, cleanup_list=[])

Initialize the Container object.

Parameters:

rootTreeNode or None, optional

The root node of the control sequence tree. Default is None.

cleanup_listlist of TreeNode, optional

A list of nodes containing ‘cleanup’ functions to be executed when the container is closed. Default is an empty list.

Methods

__init__([root, cleanup_list])

Initialize the Container object.

cleanup()

Execute 'cleanup' functions for specified nodes in the tree.

reset()

Reset the container's state, including the current node and end flag.

Attributes

root

The root node of the control sequence tree.

curr_node

The currently running node in the control sequence.

end_flag

A flag indicating whether the control sequence execution should stop.

is_closed

A boolean indicating whether the container is closed.

cleanup()

Execute ‘cleanup’ functions for specified nodes in the tree.

This method executes the ‘cleanup’ functions associated with nodes in the cleanup_list. These functions are typically used to perform resource cleanup or finalization when the container is closed. The ‘cleanup_list’ specifies which nodes should have their ‘cleanup’ functions executed.

reset()

Reset the container’s state, including the current node and end flag.

This method resets the state of the container, including setting the current node to None and clearing the end flag. It prepares the container for running the control sequence from the beginning.

curr_node

The currently running node in the control sequence.

Type:

TreeNode or None

end_flag

A flag indicating whether the control sequence execution should stop.

Type:

bool

is_closed

A boolean indicating whether the container is closed.

Type:

bool

root

The root node of the control sequence tree.

Type:

TreeNode or None

Previous Next

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