49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
This is a just top-level skeleton script that calls
|
|
run_neon.py.
|
|
The original code (run_neon.py) is located under
|
|
python/ctsm/site_and_regional folder.
|
|
|
|
For full instructions on how to run the code and different options,
|
|
please check python/ctsm/site_and_regional/run_neon.py file.
|
|
|
|
This script first creates and builds a generic base case.
|
|
Next, it will clone the base_case for different neon sites and run
|
|
types to reduce the need to build ctsm everytime.
|
|
|
|
This script will do the following:
|
|
1) Create a generic base case for cloning.
|
|
2) Make the case for the specific neon site(s).
|
|
3) Make changes to the case, for:
|
|
a. AD spinup
|
|
b. post-AD spinup
|
|
c. transient
|
|
#---------------
|
|
d. SASU or Matrix spinup
|
|
4) Build and submit the case.
|
|
|
|
----------------------------------------------------------------
|
|
To see all available options for running tower sites:
|
|
./run_neon --help
|
|
----------------------------------------------------------------
|
|
Instructions for running using conda python environments:
|
|
../../py_env_create
|
|
conda activate ctsm_pylib
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
|
|
# -- add python/ctsm to path
|
|
_CTSM_PYTHON = os.path.join(
|
|
os.path.dirname(os.path.realpath(__file__)), os.pardir, os.pardir, "python"
|
|
)
|
|
sys.path.insert(1, _CTSM_PYTHON)
|
|
|
|
# pylint: disable=import-error, wrong-import-position
|
|
from ctsm.site_and_regional.run_neon import main
|
|
|
|
if __name__ == "__main__":
|
|
main(__doc__)
|