Skip to content

skyweaver.observatories

Observatory site definitions.

Observatory dataclass

Observatory(name, latitude_deg, longitude_deg, elevation_m=0.0)

Geographic location of an observing site.

skyfield_topos property

skyfield_topos

Return a Skyfield WGS84 Topos object.

__post_init__

__post_init__()

Register observatory instance.

Source code in src/skyweaver/observatories.py
23
24
25
def __post_init__(self) -> None:
    """Register observatory instance."""
    self._registry[self.name.upper()] = self

all classmethod

all()

Return dictionary of registered observatories.

Source code in src/skyweaver/observatories.py
43
44
45
46
@classmethod
def all(cls) -> dict[str, "Observatory"]:
    """Return dictionary of registered observatories."""
    return dict(cls._registry)

get classmethod

get(name)

Retrieve an observatory by name.

Source code in src/skyweaver/observatories.py
38
39
40
41
@classmethod
def get(cls, name: str) -> "Observatory":
    """Retrieve an observatory by name."""
    return cls._registry[name.upper()]

names classmethod

names()

Return list of registered observatory names.

Source code in src/skyweaver/observatories.py
48
49
50
51
@classmethod
def names(cls) -> list[str]:
    """Return list of registered observatory names."""
    return sorted(cls._registry)