Skip to content

rs_client/stac/earthdatahub_client.md

<< Back to index

EarthDataHubClient class implementation.

EarthDataHubClient

Bases: StacBase

EarthDataHubClient class implementation.

Attributes: see :py:class:RsClient

Source code in docs/rs-client-libraries/rs_client/stac/earthdatahub_client.py
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
class EarthDataHubClient(StacBase):
    """
    EarthDataHubClient class implementation.

    Attributes: see :py:class:`RsClient`
    """

    def __init__(  # pylint: disable=too-many-arguments, too-many-positional-arguments
        self,
        edh_api_key: str | None = None,  # pylint: disable=unused-argument
        logger: logging.Logger | None = None,
        **kwargs: dict[str, Any],
    ):
        """
        Initializes an EarthDataHubClient instance.

        Args:
            edh_api_key (str | None): API key for authentication (default: None).
            logger (logging.Logger | None, optional): Logger instance (default: None).
            **kwargs: Arbitrary keyword arguments that may include:
                - `headers` (Optional[Dict[str, str]])
                - `parameters` (Optional[Dict[str, Any]])
                - `ignore_conformance` (Optional[bool])
                - `modifier` (Callable[[Collection | Item | ItemCollection | dict[Any, Any]], None] | None)
                - `request_modifier` (Optional[Callable[[Request], Union[Request, None]]])
                - `stac_io` (Optional[StacApiIO])
                - `timeout` (Optional[Timeout])
        """
        super().__init__(None, None, None, logger, EDH_STAC_HREF, **kwargs)

    @property
    def href_service(self) -> str:
        """
        Return the EarthDataHub STAC URL.
        """
        return EDH_STAC_HREF

href_service property

Return the EarthDataHub STAC URL.

__init__(edh_api_key=None, logger=None, **kwargs)

Initializes an EarthDataHubClient instance.

Parameters:

Name Type Description Default
edh_api_key str | None

API key for authentication (default: None).

None
logger Logger | None

Logger instance (default: None).

None
**kwargs dict[str, Any]

Arbitrary keyword arguments that may include: - headers (Optional[Dict[str, str]]) - parameters (Optional[Dict[str, Any]]) - ignore_conformance (Optional[bool]) - modifier (Callable[[Collection | Item | ItemCollection | dict[Any, Any]], None] | None) - request_modifier (Optional[Callable[[Request], Union[Request, None]]]) - stac_io (Optional[StacApiIO]) - timeout (Optional[Timeout])

{}
Source code in docs/rs-client-libraries/rs_client/stac/earthdatahub_client.py
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
def __init__(  # pylint: disable=too-many-arguments, too-many-positional-arguments
    self,
    edh_api_key: str | None = None,  # pylint: disable=unused-argument
    logger: logging.Logger | None = None,
    **kwargs: dict[str, Any],
):
    """
    Initializes an EarthDataHubClient instance.

    Args:
        edh_api_key (str | None): API key for authentication (default: None).
        logger (logging.Logger | None, optional): Logger instance (default: None).
        **kwargs: Arbitrary keyword arguments that may include:
            - `headers` (Optional[Dict[str, str]])
            - `parameters` (Optional[Dict[str, Any]])
            - `ignore_conformance` (Optional[bool])
            - `modifier` (Callable[[Collection | Item | ItemCollection | dict[Any, Any]], None] | None)
            - `request_modifier` (Optional[Callable[[Request], Union[Request, None]]])
            - `stac_io` (Optional[StacApiIO])
            - `timeout` (Optional[Timeout])
    """
    super().__init__(None, None, None, logger, EDH_STAC_HREF, **kwargs)