arguslib package¶
Subpackages¶
- arguslib.aircraft package
AircraftInterfaceAircraftInterface.cameraAircraftInterface.fleetAircraftInterface.annotate_positions()AircraftInterface.from_campaign()AircraftInterface.get_trail_positions()AircraftInterface.get_trails()AircraftInterface.imageAircraftInterface.load_flight_data()AircraftInterface.plot_trails()AircraftInterface.show()AircraftInterface.to_image_array()
AutomaticADSBAircraftInterfaceFleetAircraftAircraftPos
- arguslib.camera package
- arguslib.instruments package
InstrumentInstrument.positionInstrument.rotationInstrument.data_loaderInstrument.annotate_positions()Instrument.gead_to_iead()Instrument.get_data_time()Instrument.iead_to_gead()Instrument.iead_to_lla()Instrument.iead_to_xyzworld()Instrument.initialise_data_loader()Instrument.show()Instrument.target_iead()Instrument.xyzworld_to_iead()
PlottableInstrumentPosition
- arguslib.misc package
- arguslib.radar package
Submodules¶
arguslib.config module¶
Handles loading and merging of configuration files from standard locations.
- arguslib.config.load_config(filename)[source]¶
Loads and merges YAML configuration from standard locations.
It searches for filename in the defined CONFIG_SEARCH_PATHS. Configurations are merged, with values from files found later in the search path (i.e., user-specific) overriding earlier ones (system-wide).
- Parameters:
filename (
str) – The name of the YAML file (e.g., ‘cameras.yml’).- Return type:
Dict[str,Any]- Returns:
A dictionary containing the merged configuration.
- Raises:
FileNotFoundError – If no configuration file is found in any of the search paths.
arguslib.protocols module¶
Defines structural types (Protocols) for use in type hinting across arguslib.
This helps decouple interfaces from concrete implementations, preventing circular imports and improving static analysis.
- class arguslib.protocols.ProvidesRadarScanTime(*args, **kwargs)[source]¶
Bases:
ProtocolA protocol for instruments that can provide radar scan start and end times.
- class arguslib.protocols.DirectRenderable(*args, **kwargs)[source]¶
Bases:
ProtocolA protocol for instruments that render directly to an image array.
This contract is for instruments that do not use Matplotlib for plotting. Their show and annotate_positions methods operate on an internal image buffer and do not return an Axes object. The final image can be retrieved via to_image_array().
Module contents¶
Arguslib¶
A library for bringing together and visualising different atmospheric observations, including ground-based cameras, radar, and aircraft data.
This top-level __init__ file exposes the primary user-facing classes for easier access.