forked from ufs-community/uwtools
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
UW-607 orog_gsl driver (ufs-community#509)
- Loading branch information
1 parent
dbe1224
commit 71bf1e8
Showing
51 changed files
with
678 additions
and
220 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,6 +14,7 @@ API | |
make_solo_mosaic | ||
mpas | ||
mpas_init | ||
orog_gsl | ||
rocoto | ||
sfc_climo_gen | ||
shave | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
``uwtools.api.orog_gsl`` | ||
======================== | ||
|
||
.. automodule:: uwtools.api.orog_gsl | ||
:members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,6 +13,7 @@ Drivers | |
make_solo_mosaic | ||
mpas | ||
mpas_init | ||
orog_gsl | ||
sfc_climo_gen | ||
shave | ||
ungrib | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
``orog_gsl`` | ||
============ | ||
|
||
The ``uw`` mode for configuring and running the UFS Utils preprocessing component ``orog_gsl``. Documentation for this UFS Utils component is :ufs-utils:`here <orog-gsl>`. | ||
|
||
.. literalinclude:: orog_gsl/help.cmd | ||
:language: text | ||
:emphasize-lines: 1 | ||
.. literalinclude:: orog_gsl/help.out | ||
:language: text | ||
|
||
All tasks take the same arguments. For example: | ||
|
||
.. literalinclude:: orog_gsl/run-help.cmd | ||
:language: text | ||
:emphasize-lines: 1 | ||
.. literalinclude:: orog_gsl/run-help.out | ||
:language: text | ||
|
||
Examples | ||
^^^^^^^^ | ||
|
||
The examples use a configuration file named ``config.yaml`` with contents similar to: | ||
|
||
.. highlight:: yaml | ||
.. literalinclude:: /shared/orog_gsl.yaml | ||
|
||
Its contents are described in section :ref:`orog_gsl_yaml`. | ||
|
||
* Run ``orog_gsl`` on an interactive node | ||
|
||
.. code-block:: text | ||
$ uw orog_gsl run --config-file config.yaml | ||
The driver creates a ``runscript.orog_gsl`` file in the directory specified by ``run_dir:`` in the config and runs it, executing ``orog_gsl``. | ||
|
||
* Run ``orog_gsl`` via a batch job | ||
|
||
.. code-block:: text | ||
$ uw orog_gsl run --config-file config.yaml --batch | ||
The driver creates a ``runscript.orog_gsl`` file in the directory specified by ``run_dir:`` in the config and submits it to the batch system. Running with ``--batch`` requires a correctly configured ``platform:`` block in ``config.yaml``, as well as appropriate settings in the ``execution:`` block under ``orog_gsl:``. | ||
|
||
Looking at the run command in ``runscript.orog_gsl`` shows us the specified executable as well as the YAML keys converted to appropriate command line flags. | ||
|
||
.. code-block:: text | ||
time orog_gsl --num_tiles 1 --dir /path/to/grid/ --tile_file C403_grid.tile7.halo6.nc --periodx 360 --periody 360 | ||
* Specifying the ``--dry-run`` flag results in the driver logging messages about actions it would have taken, without actually taking any. | ||
|
||
.. code-block:: text | ||
$ uw orog_gsl run --config-file config.yaml --batch --dry-run | ||
.. include:: /shared/key_path.rst |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../Makefile.outputs |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
uw orog_gsl --help |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
usage: uw orog_gsl [-h] [--version] TASK ... | ||
|
||
Execute orog_gsl tasks | ||
|
||
Optional arguments: | ||
-h, --help | ||
Show help and exit | ||
--version | ||
Show version info and exit | ||
|
||
Positional arguments: | ||
TASK | ||
input_grid_file | ||
The input grid file | ||
provisioned_run_directory | ||
Run directory provisioned with all required content | ||
run | ||
A run | ||
runscript | ||
The runscript | ||
topo_data_2p5m | ||
Global topographic data on 2.5-minute lat-lon grid | ||
topo_data_30s | ||
Global topographic data on 30-second lat-lon grid | ||
validate | ||
Validate the UW driver config |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
uw orog_gsl run --help |
26 changes: 26 additions & 0 deletions
26
docs/sections/user_guide/cli/drivers/orog_gsl/run-help.out
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
usage: uw orog_gsl run [-h] [--version] [--config-file PATH] [--batch] | ||
[--dry-run] [--graph-file PATH] | ||
[--key-path KEY[.KEY...]] [--quiet] [--verbose] | ||
|
||
A run | ||
|
||
Optional arguments: | ||
-h, --help | ||
Show help and exit | ||
--version | ||
Show version info and exit | ||
--config-file PATH, -c PATH | ||
Path to UW YAML config file (default: read from stdin) | ||
--batch | ||
Submit run to batch scheduler | ||
--dry-run | ||
Only log info, making no changes | ||
--graph-file PATH | ||
Path to Graphviz DOT output [experimental] | ||
--key-path KEY[.KEY...] | ||
Dot-separated path of keys leading through the config to the driver's | ||
configuration block | ||
--quiet, -q | ||
Print no logging messages | ||
--verbose, -v | ||
Print all logging messages |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,6 +13,7 @@ UW YAML for Components | |
make_solo_mosaic | ||
mpas | ||
mpas_init | ||
orog_gsl | ||
schism | ||
sfc_climo_gen | ||
shave | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
.. _orog_gsl_yaml: | ||
|
||
orog_gsl | ||
======== | ||
|
||
Structured YAML to run the component ``orog_gsl`` is validated by JSON Schema and requires the ``orog_gsl:`` block, described below. If ``orog_gsl`` is to be run via a batch system, the ``platform:`` block, described :ref:`here <platform_yaml>`, is also required. | ||
|
||
Documentation for the UFS Utils ``orog_gsl`` program is :ufs-utils:`here <orog-gsl>`. | ||
|
||
Here is a prototype UW YAML ``orog_gsl:`` block, explained in detail below: | ||
|
||
.. highlight:: yaml | ||
.. literalinclude:: /shared/orog_gsl.yaml | ||
|
||
UW YAML for the ``orog_gsl:`` Block | ||
----------------------------------- | ||
|
||
config: | ||
^^^^^^^ | ||
|
||
Configuration parameters for the ``orog_gsl`` component. | ||
|
||
**halo:** | ||
|
||
Halo number (-999 for no halo). | ||
|
||
**input_grid_file:** | ||
|
||
Path to the tiled input grid file. | ||
|
||
**resolution:** | ||
|
||
Input grid resolution index. | ||
|
||
**tile:** | ||
|
||
Tile number (1-6 for global, 7 for regional). | ||
|
||
**topo_data_2p5m:** | ||
|
||
Path to file containing global topographic data on 2.5-minute lat-lon grid. | ||
|
||
**topo_data_30s:** | ||
|
||
Path to file containing global topographic data on 30-second lat-lon grid. | ||
|
||
execution: | ||
^^^^^^^^^^ | ||
|
||
See :ref:`here <execution_yaml>` for details. | ||
|
||
run_dir: | ||
^^^^^^^^ | ||
|
||
The path to the run directory. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
orog_gsl: | ||
config: | ||
halo: 4 | ||
input_grid_file: /path/to/C{{ orog_gsl.config.resolution }}_grid.tile{{ orog_gsl.config.tile }}.halo{{ orog_gsl.config.halo }}.nc | ||
resolution: 403 | ||
tile: 7 | ||
topo_data_2p5m: /path/to/geo_em.d01.lat-lon.2.5m.HGT_M.nc | ||
topo_data_30s: /path/to/HGT.Beljaars_filtered.lat-lon.30s_res.nc | ||
execution: | ||
batchargs: | ||
cores: 1 | ||
walltime: "00:01:00" | ||
envcmds: | ||
- module use /path/to/modules | ||
- module load module_name | ||
executable: /path/to/orog_gsl | ||
run_dir: /path/to/dir/run | ||
platform: | ||
account: me | ||
scheduler: slurm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
""" | ||
API access to the ``uwtools`` ``orog_gsl`` driver. | ||
""" | ||
|
||
from uwtools.drivers.orog_gsl import OrogGSL as _Driver | ||
from uwtools.drivers.support import graph | ||
from uwtools.utils.api import make_execute as _make_execute | ||
from uwtools.utils.api import make_tasks as _make_tasks | ||
|
||
execute = _make_execute(_Driver) | ||
tasks = _make_tasks(_Driver) | ||
__all__ = ["execute", "graph", "tasks"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.