"""Download module for Navigator.
This module provides classes for downloading data related to navigation.
Users are recommended to directly use the download interface module `idownload` since the main download class is not implemented.
Design Pattern:
- Inheritance: The download interface inherits from the abstract base class `IDownload`.
Interface Available:
- NasaCddisV3: A class for downloading RINEX files from the NASA CDDIS.
- NasaCddisIgsSp3: A class for downloading SP3 files from the NASA CDDIS.
State:
Main class not implemented since the download API differs for different data sources.
Example Usage:
>>> from navigator.download import NasaCddisV3
>>> downloader = NasaCddisV3()
>>> downloader.download()
Note:
To download data, instantiate the respective class from the `idownload` module and call the `download` method.
See Also:
- `navigator.download.idownload`: The abstract base class for download interfaces.
"""
from .idownload.rinex.nasa_cddis import NasaCddisV3
from .idownload.sp3.ccdis_igs_sp3 import NasaCddisIgsSp3