Source code for miranda.vocabularies._projects

__all__ = ["project_institute"]


institutes = {
    "ncar": ["cfsr"],
    "ecmwf": [
        "era5",
        "era5-land",
        "era5-land-monthly-means",
        "era5-monthly",
        "era5-pressure-levels",
        "era5-pressure-levels-preliminary-back-extension",
        "era5-pressure-monthly-means-levels-preliminary-back-extension",
        "era5-single-levels",
        "era5-single-levels-monthly-means",
        "era5-single-levels-monthly-means-preliminary-back-extension",
        "era5-single-levels-preliminary-back-extension",
    ],
    "nasa": ["merra2", "NEX-GDDP-CMIP6"],
    "nrcan": ["nrcan-gridded-10km"],
    "usask": ["wfdei-gem-capa"],
    "eccc": ["rdrs-v21"],
}


[docs] def project_institute(project: str, raise_on_error: bool = False) -> str: for institute, projects in institutes.items(): if project in projects: return institute if raise_on_error: raise ValueError("Project does not have associated institute.") return "Unknown"