make_solo_mosaic
The uw mode for configuring and running the UFS Utils preprocessing component make_solo_mosaic. Documentation for this UFS Utils component is here.
uw make_solo_mosaic --help
usage: uw make_solo_mosaic [-h] [--version] TASK ...
Execute make_solo_mosaic tasks
Optional arguments:
-h, --help
Show help and exit
--version
Show version info and exit
Positional arguments:
TASK
provisioned_run_directory
Run directory provisioned with all required content
run
A run
runscript
The runscript
validate
Validate the UW driver config
All tasks take the same arguments. For example:
uw make_solo_mosaic run --help
usage: uw make_solo_mosaic 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
Examples
The examples use a configuration file named config.yaml with contents similar to:
make_solo_mosaic:
config:
dir: /path/to/input
num_tiles: 1
mosaic_name: ocean_mosaic
periodx: 360
periody: 360
tile_file: C403_grid.tile7.halo6.nc
execution:
batchargs:
cores: 1
walltime: "00:01:00"
executable: /path/to/make_solo_mosaic.exe
run_dir: /path/to/rundir
platform:
account: me
scheduler: slurm
Its contents are described in section make_solo_mosaic.
Run
make_solo_mosaicon an interactive node$ uw make_solo_mosaic run --config-file config.yaml
The driver creates a
runscript.make_solo_mosaicfile in the directory specified byrun_dir:in the config and runs it, executingmake_solo_mosaic.Run
make_solo_mosaicvia a batch job$ uw make_solo_mosaic run --config-file config.yaml --batch
The driver creates a
runscript.make_solo_mosaicfile in the directory specified byrun_dir:in the config and submits it to the batch system. Running with--batchrequires a correctly configuredplatform:block inconfig.yaml, as well as appropriate settings in theexecution:block undermake_solo_mosaic:.Looking at the run command in
runscript.make_solo_mosaicshows us the specified executable as well as the YAML keys converted to appropriate command line flags.time make_solo_mosaic --num_tiles 1 --dir /path/to/grid/ --tile_file C403_grid.tile7.halo6.nc --periodx 360 --periody 360
Specifying the
--dry-runflag results in the driver logging messages about actions it would have taken, without actually taking any.$ uw make_solo_mosaic run --config-file config.yaml --batch --dry-run
The
--key-pathoption can be used to navigate from the top of the config to the driver’s configuration block. For example, specifying--key-path foo.barwith configfoo: bar: driver: # driver config block
is equivalent to using config
driver: # driver config block
without specifying
--key-path.