shave
The uw mode for configuring and running the UFS Utils preprocessing component shave. Documentation for this UFS Utils component is here.
uw shave --help
usage: uw shave [-h] [--version] TASK ...
Execute shave 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 shave run --help
usage: uw shave 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:
shave:
config:
input_grid_file: /path/to/input/grid/file
nh4: 1
nx: 214
ny: 128
execution:
batchargs:
cores: 1
walltime: "00:01:00"
executable: /path/to/shave
run_dir: /path/to/dir/run
platform:
account: me
scheduler: slurm
Its contents are described in section shave.
Run
shaveon an interactive node$ uw shave run --config-file config.yaml
The driver creates a
runscript.shavefile in the directory specified byrun_dir:in the config and runs it, executingshave.Run
shavevia a batch job$ uw shave run --config-file config.yaml --batch
The driver creates a
runscript.shavefile 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 undershave:.Specifying the
--dry-runflag results in the driver logging messages about actions it would have taken, without actually taking any.$ uw shave 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.