Base abstract class for sources.
Source
Bases: ABC
Source code in hyperion/sources/base.py
| def __init__(self, catalog: Catalog) -> None:
if self.source is NotImplemented:
raise NotImplementedError("Cannot instantiate a source without a source name.")
self.catalog = catalog
|
run
abstractmethod
run(start_date=None, end_date=None, params=None)
The main coroutine that runs the source extraction.
Source code in hyperion/sources/base.py
| @abc.abstractmethod
def run(
self,
start_date: datetime.date | None = None,
end_date: datetime.date | None = None,
params: SourceParamsType | None = None,
) -> Awaitable[Iterable[SourceAsset]] | AsyncIterator[SourceAsset]:
"""The main coroutine that runs the source extraction."""
|