Architecture Overview¶
This document provides an overview of VISTA’s architecture and design principles.
Note
This section is under development. More detailed architecture documentation will be added in future versions.
Project Structure¶
VISTA is organized into several main packages:
vista.imagery- Core imagery data structuresvista.detections- Detection data and detectorsvista.tracks- Track data and trackersvista.algorithms- Processing algorithmsvista.transforms- Coordinate transformationsvista.sensors- Sensor metadata and calibrationvista.widgets- PyQt6 GUI componentsvista.visualize- Visualization tools
Design Principles¶
Separation of Concerns: Algorithm logic separated from GUI
Data Immutability: Use
copy()and__getitem__for data manipulationExtensibility: Base classes for custom algorithms and widgets
Type Safety: Proper type hints and validation