astra.observatory_loader

astra.observatory_loader#

Load an Observatory subclass based on the observatory name.

Key capabilities:
  • Dynamically load custom Observatory subclasses from specified plugin paths

  • Match observatory names against class names and aliases

  • Fallback to default Observatory class if no custom class is found

Classes

ObservatoryLoader([observatory_name])

Load an Observatory subclass based on the observatory name.

class astra.observatory_loader.ObservatoryLoader(observatory_name: str | None = None)[source]#

Bases: object

Load an Observatory subclass based on the observatory name.

Examples: >>> from astra.observatory_loader import ObservatoryLoader >>> ObservatoryLoader(observatory_name=”MyObservatory”).load()

load() Type[Observatory][source]#

Return an Observatory class: plugin-provided subclass if available, else default.