Herbie

https://herbie.readthedocs.io/en/stable/ 

from herbie import Herbie

 HRRR

query = Herbie(

    "2022-08-10 00:00",  # model run date

    model="hrrr",  # model name

    product="sfc",  # model product name (model dependent)

    fxx=1,  # forecast lead time

)

query = Herbie(

    "2023-05-23 00:00",  # model run date

    model="hrrr",  # model name

    product="sfc",  # model product name (model dependent)

    fxx=1,  # forecast lead time

)


query.PRODUCTS

query.SOURCES

query.grib

query.download(verbose=True)

query.inventory()

query.inventory(searchString=":2 m above ground")

query.inventory("(?:U|V)GRD:10 m")

query.inventory(searchString="TMP:2 m above ground")

ds = query.xarray(":TMP:2 m above ground:1 hour fcst")

RTMA

https://herbie.readthedocs.io/en/stable/user_guide/_model_notebooks/rtma.html 

query = Herbie(

    "2018-01-01 00",

    model="rtma",

    product="anl",

)

l = query.xarray()

ds = query.xarray("TMP:2 m")


query = Herbie(

    "2023-01-01 00:00",

    model="rtma",

    product="pcp",

)

ds = query.xarray("APCP")