CIME.utils.get_model

CIME.utils.get_model()[source]

Get the currently configured model value

A model declared in $SRCROOT/.cime_model_id wins over everything else. Otherwise the CIME_MODEL env variable is used if set, then ~/.cime/config, then the layout of the checkout.

>>> import tempfile
>>> _prev_srcroot = os.environ.get("SRCROOT")
>>> os.environ["SRCROOT"] = tempfile.mkdtemp()
>>> os.environ["CIME_MODEL"] = "garbage"
>>> get_model() 
Traceback (most recent call last):
    ...
CIMEError: ERROR: model garbage not recognized
>>> del os.environ["CIME_MODEL"]
>>> set_model('rocky') 
Traceback (most recent call last):
    ...
CIMEError: ERROR: model rocky not recognized
>>> set_model('e3sm')
>>> get_model()
'e3sm'
>>> reset_cime_config()
>>> if _prev_srcroot is None:
...     del os.environ["SRCROOT"]
... else:
...     os.environ["SRCROOT"] = _prev_srcroot