Source code for geopulse.sources.swmf_mhd

"""SWMF / Gamera MHD output adapter — STUB (WP4)."""

from __future__ import annotations

from geopulse.exceptions import NotImplementedYetError
from geopulse.sources.base import BFieldSource, BFieldTimeSeries

__all__ = ["SWMFSource"]


[docs] class SWMFSource(BFieldSource): """Reader for SWMF / Gamera MHD ground-magnetic output at a station.""" def __init__(self, file_path: str) -> None: self.file_path = file_path
[docs] def load( self, start_s: float, end_s: float, dt_s: float = 1.0, station_id: str = "SYN", ) -> BFieldTimeSeries: """Read MHD B-field time series at the requested station (WP4).""" raise NotImplementedYetError("SWMFSource.load", "WP4")