Skip to content

API: Launcher and App

hydra_suite.launcher.app

HYDRA Suite Launcher — central hub for all kit applications.

Provides a GUI launcher with icons and descriptions for every app in the suite, plus controls for the HYDRA_DATA_DIR and HYDRA_CONFIG_DIR environment variable overrides used by platformdirs.

AppCard

Bases: QWidget

A clickable card — icon-only (name is embedded in the SVG logo).

resizeEvent(event)

Scale the tool icon proportionally to the card width on resize.

DirSettingsPanel

Bases: QGroupBox

Panel for viewing/editing HYDRA_DATA_DIR, HYDRA_CONFIG_DIR, and HYDRA_PROJECTS_DIR.

LauncherWindow

Bases: QWidget

HYDRA Suite launcher hub.

main()

Launch the HYDRA Suite launcher hub.

hydra_suite.trackerkit.app

Main entry point for the TrackerKit application.

This module provides the command-line interface and GUI launcher for the TrackerKit tracking system (part of HYDRA Suite).

setup_logging(log_level=logging.INFO, _enable_file_logging=False, log_dir=None)

Set up logging configuration for the multi-tracker application.

Note: File logging is now handled per-session in main_window.py. This only sets up console logging.

parse_arguments(argv=None)

Parse command line arguments.

load_video_list(video_list_path)

Load a GUI-format batch list text file, keeping keystone-first ordering.

resolve_track_video_inputs(videos, video_list_path=None)

Resolve CLI video inputs from either explicit paths or a batch list file.

check_dependencies()

Check that all required dependencies are available.

main(argv=None)

Application entry point.

Parses command line arguments, sets up logging, checks dependencies, creates Qt application, initializes main window, and starts event loop.