Source code for c3s_sm.const

import os

from pathlib import Path
from datetime import datetime

cds_api_url = "https://cds.climate.copernicus.eu/api/v2"

# CDSAPI_RC variable must be set or we use home dir
dotrc = os.environ.get('CDSAPI_RC', os.path.join(Path.home(), '.cdsapirc'))

[docs] def check_api_read() -> bool: if not os.path.isfile(dotrc): url = os.environ.get('CDSAPI_URL') key = os.environ.get('CDSAPI_KEY') if url is None or key is None: ValueError('CDS API KEY or .cdsapirc file not found, ' 'download will not work! ' 'Please create a .cdsapirc file with your credentials' 'or pass your uid/key to the command line tool ' 'See: ' 'https://cds.climate.copernicus.eu/api-how-to') api_ready = False elif ":" not in key: raise ValueError('Your CDS token is not valid. It must be in the format ' '<UID>:<APIKEY>, both of which are found on your CDS' 'profile page.') else: api_ready = True else: api_ready = True return api_ready
variable_lut = { 'combined': {'variable': 'volumetric_surface_soil_moisture', 'type_of_sensor': 'combined_passive_and_active'}, 'passive': {'variable': 'volumetric_surface_soil_moisture', 'type_of_sensor': 'passive'}, 'active': {'variable': 'soil_moisture_saturation', 'type_of_sensor': 'active'} } freq_lut = { 'daily': 'day_average', 'dekadal': '10_day_average', 'monthly': 'month_average' } startdates = {'combined': datetime(1978,11,1), 'passive': datetime(1978, 11, 1), 'active': datetime(1991, 8, 5)} fntempl = "C3S-SOILMOISTURE-L3S-SSM{unit}-{product}-{freq}-{datetime}-{record}-{version}.{subversion}.nc"