Skip to content

Examples Catalog

Below is a list of examples for prefect-earthdata.

Credentials Module

Authenticates with NASA Earthdata using the credentials.

from prefect_earthdata import EarthdataCredentials

earthdata_credentials_block = EarthdataCredentials(
    earthdata_username = "username",
    earthdata_password = "password"
)
earthdata_auth = earthdata_credentials_block.login()

Tasks Module

Searches and downloads granules through NASA Earthdata.

from prefect import flow
from prefect_earthdata.credentials import EarthdataCredentials
from prefect_earthdata.tasks import search_data, download

@flow
def example_earthdata_download_flow():

    earthdata_credentials = EarthdataCredentials(
        earthdata_userame = "username",
        earthdata_password = "password"
    )

    granules = search_data(
        earthdata_credentials,
        count=1,
        short_name="ATL08",
        bounding_box=(-92.86, 16.26, -91.58, 16.97),
    )

    download_path = "/tmp"

    files = download(
        earthdata_credentials,
        granules=granules,
        local_path=download_path
    )

    return granules, files

example_earthdata_download_flow()
Searches granules through NASA Earthdata.

from prefect import flow
from prefect_earthdata.credentials import EarthdataCredentials
from prefect_earthdata.tasks import search_data

@flow
def example_earthdata_search_flow():

    earthdata_credentials = EarthdataCredentials(
        earthdata_userame = "username",
        earthdata_password = "password"
    )

    granules = search_data(
        earthdata_credentials,
        count=1,
        short_name="ATL08",
        bounding_box=(-92.86, 16.26, -91.58, 16.97),
    )
    return granules

example_earthdata_search_flow()