Working with artifacts#
About#
This example show a simple use of artifacts. A prolog task named download_clim downloads a climatology to artifact file that is used by the run_model. After the first cycle, the run_model task use an artifact created at the previous cycle.
Path: examples/academic/artifacts.
Configuring#
workflow.cfg#[cycles]
begin_date=2020-01-01
end_date=2020-01-02
freq=1D
as_intervals=False
[stages]
[[prolog]]
downloads=download_clim
[[cycles]]
run=run_croco
tasks.cfg#[download_clim]
[[content]]
commandline=echo foo > {{ task.artifacts['clim_file'] }}
[[artifacts]]
clim_file={{ run_dir }}/clim.nc
[run_croco]
[[content]]
commandline="""
# - get the climatoogy
cp {{ workflow.get_artifact('clim_file', 'download_clim') }} .
{% if not cycle.is_first %}
# - get the restart from previous cycle
echo {{ task.name }} {{ cycle.prev }}
cp {{ workflow.get_artifact('model_restart', task.name, cycle.prev) }} prev_croco_rst.nc
{% endif %}
# - run the model
echo {{ task.name }} {{ cycle }} > {{ task.artifacts['model_restart'] }}
"""
[[artifacts]]
model_restart={{ run_dir }}/croco_rst.nc
hosts.cfg#[local]
# default values!
Running#
Overview#
Let’s have an overview of stages before running the workflow.
$ woom show overview
################################## TASK TREE ###################################
prolog:
- downloads: download_clim
cycles:
- run: run_croco
#################################### CYCLES ####################################
2020-01-01T00:00:00+00:00
2020-01-02T00:00:00+00:00
################################### ENSEMBLE ###################################
no member
Dry run#
Now let’s run the workflow in test (dry) and debug modes.
$ woom run --log-no-color --log-level debug --dry-run
woom.log : DEBUG *** STARTED LOG SESSION ***
woom.cli : DEBUG Run the workflow
woom.cli : DEBUG Loading extensions
woom.cli : INFO No extension to load
woom.cli : DEBUG Load workflow config: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/workflow.cfg
woom.cli : INFO Loaded workflow config
woom.cli : DEBUG Initialize the host manager
woom.cli : INFO Initialized the host manager
woom.cli : DEBUG Load hosts config file: hosts.cfg
woom.cli : INFO Loaded hosts config file: hosts.cfg
woom.cli : DEBUG Infer host
woom.cli : INFO Infered host: local
woom.cli : DEBUG Initialize the task manager
woom.cli : INFO Initialized the task manager
woom.cli : DEBUG Load the task config file: tasks.cfg
woom.cli : INFO Loaded the task config file: tasks.cfg
woom.cli : DEBUG Initialize the workflow
woom.workflow: DEBUG Task tree:
prolog:
- downloads: download_clim
cycles:
- run: run_croco
woom.cli : INFO Initialized the workflow
woom.cli : INFO Successfully setup the workflow!
woom.cli : DEBUG Run the workflow
woom.workflow: DEBUG Running the workflow in fake mode
woom.workflow: DEBUG Entering stage: prolog
woom.workflow: DEBUG Entering sequence: downloads
woom.workflow: DEBUG Running task: prolog/downloads/download_clim
woom.workflow: DEBUG Cleaning task: prolog/downloads/download_clim
woom.workflow: DEBUG Submitting task: prolog/downloads/download_clim
woom.workflow: DEBUG Dependencies:
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="download_clim"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/prolog/download_clim"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_ROUND=""
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="prolog/download_clim"
export WOOM_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/prolog/download_clim && cd /home/docs/woom/scratch/woom/prolog/download_clim
# Run the commandline(s)
echo foo > /home/docs/woom/scratch/woom/prolog/download_clim/clim.nc
# Check artifacts
test -f "/home/docs/woom/scratch/woom/prolog/download_clim/clim.nc" || { echo artifact clim_file="/home/docs/woom/scratch/woom/prolog/download_clim/clim.nc"; exit 1; }
------------------- artifacts --------------------
clim_file: /home/docs/woom/scratch/woom/prolog/download_clim/clim.nc
--------------------------------------------------
woom.workflow: INFO Submitted task: prolog/downloads/download_clim with job id 622703
woom.workflow: INFO Successfully submitted stage: prolog
woom.workflow: DEBUG Entering stage: cycles
woom.workflow: INFO Cycling on dates from 2020-01-01 00:00:00+00:00 to 2020-01-02 00:00:00+00:00 in 2 time(s)
woom.workflow: DEBUG Running cycle: 2020-01-01T00:00:00+00:00
woom.workflow: DEBUG Entering sequence: run
woom.workflow: DEBUG Running task: cycles/run/run_croco
woom.workflow: DEBUG Cleaning task: cycles/run/run_croco
woom.workflow: DEBUG Submitting task: cycles/run/run_croco
woom.workflow: DEBUG Dependencies: 622703
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="run_croco"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_ROUND=""
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00/run_croco"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco
# Run the commandline(s)
# - get the climatoogy
cp /home/docs/woom/scratch/woom/download_clim/clim.nc .
# - run the model
echo run_croco 2020-01-01T00:00:00+00:00 > /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc
# Check artifacts
test -f "/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc" || { echo artifact model_restart="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc"; exit 1; }
------------------- artifacts --------------------
model_restart: /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/run/run_croco with job id 858928 depending on [622703]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T00:00:00+00:00
woom.workflow: DEBUG Running cycle: 2020-01-02T00:00:00+00:00
woom.workflow: DEBUG Entering sequence: run
woom.workflow: DEBUG Running task: cycles/run/run_croco
woom.workflow: DEBUG Cleaning task: cycles/run/run_croco
woom.workflow: DEBUG Submitting task: cycles/run/run_croco
woom.workflow: DEBUG Dependencies: 858928
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="run_croco"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_ROUND=""
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-02T00:00:00+00:00/run_croco"
export WOOM_CYCLE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco && cd /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco
# Run the commandline(s)
# - get the climatoogy
cp /home/docs/woom/scratch/woom/download_clim/clim.nc .
# - get the restart from previous cycle
echo run_croco 2020-01-01T00:00:00+00:00
cp /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc prev_croco_rst.nc
# - run the model
echo run_croco 2020-01-02T00:00:00+00:00 > /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco/croco_rst.nc
# Check artifacts
test -f "/home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco/croco_rst.nc" || { echo artifact model_restart="/home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco/croco_rst.nc"; exit 1; }
------------------- artifacts --------------------
model_restart: /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco/croco_rst.nc
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/run/run_croco with job id 151167 depending on [858928]
woom.workflow: INFO Successfully submitted cycle: 2020-01-02T00:00:00+00:00
woom.workflow: DEBUG Entering stage: epilog
woom.workflow: DEBUG No sequence of task. Skipping...
woom.cli : INFO Successfully ran the workflow!
Normal run#
And finally in run it.
$ woom run --log-no-color
woom.cli : INFO No extension to load
woom.cli : INFO Loaded workflow config
woom.cli : INFO Initialized the host manager
woom.cli : INFO Loaded hosts config file: hosts.cfg
woom.cli : INFO Infered host: local
woom.cli : INFO Initialized the task manager
woom.cli : INFO Loaded the task config file: tasks.cfg
woom.cli : INFO Initialized the workflow
woom.cli : INFO Successfully setup the workflow!
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/prolog/download_clim/job.sh
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: INFO Submitted task: prolog/downloads/download_clim with job id 791
woom.workflow: INFO Successfully submitted stage: prolog
woom.workflow: INFO Cycling on dates from 2020-01-01 00:00:00+00:00 to 2020-01-02 00:00:00+00:00 in 2 time(s)
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-01T00:00:00+00:00/run_croco/job.sh
woom.workflow: INFO Submitted task: cycles/run/run_croco with job id 793 depending on [791]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T00:00:00+00:00
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/artifacts/jobs/2020-01-02T00:00:00+00:00/run_croco/job.sh
woom.job : ERROR Finished with exit status: 1
woom.job : ERROR Can't submit job because one of the parent job failed: 793
woom.cli : ERROR Workflow failed: Task submission aborted: cycles/run/run_croco. Stopping workflow...
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/v2025.10.1/lib/python3.11/site-packages/woom/cli.py", line 353, in main_run
workflow.run(dry=args.dry_run, update=args.update)
File "/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/v2025.10.1/lib/python3.11/site-packages/woom/workflow.py", line 618, in run
raise WorkFlowError(
woom.workflow.WorkFlowError: Task submission aborted: cycles/run/run_croco. Stopping workflow...
Check status#
Check what is running or finished.
$ woom show status
╭──────────────┬─────────┬───────────────┬───────────────────────────┬──────────────────────────────────────────╮
│ STATUS │ JOBID │ TASK │ CYCLE │ SUBMISSION DIR │
├──────────────┼─────────┼───────────────┼───────────────────────────┼──────────────────────────────────────────┤
│ SUCCESS │ 791 │ download_clim │ prolog │ jobs/prolog/download_clim │
│ ERROR │ 793 │ run_croco │ 2020-01-01T00:00:00+00:00 │ jobs/2020-01-01T00:00:00+00:00/run_croco │
│ NOTSUBMITTED │ │ run_croco │ 2020-01-02T00:00:00+00:00 │ jobs/2020-01-02T00:00:00+00:00/run_croco │
╰──────────────┴─────────┴───────────────┴───────────────────────────┴──────────────────────────────────────────╯
Show run directories#
Show where tasks were executed.
$ woom show run_dirs
╭───────────────┬───────────────────────────┬──────────────────────────────────────────────────────────────────╮
│ TASK │ CYCLE │ RUN DIR │
├───────────────┼───────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ download_clim │ prolog │ /home/docs/woom/scratch/woom/prolog/download_clim │
│ run_croco │ 2020-01-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco │
│ run_croco │ 2020-01-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco │
╰───────────────┴───────────────────────────┴──────────────────────────────────────────────────────────────────╯
Show artifacts#
Show artifacts, either generated or expected.
$ woom show artifacts
╭───────────────┬───────────────┬───────────────────────────────────────────────────────────────────────────────┬───────────╮
│ TASK │ ARTIFACT │ PATH │ EXISTS? │
├───────────────┼───────────────┼───────────────────────────────────────────────────────────────────────────────┼───────────┤
│ download_clim │ clim_file │ /home/docs/woom/scratch/woom/prolog/download_clim/clim.nc │ False │
│ run_croco │ model_restart │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00/run_croco/croco_rst.nc │ False │
│ run_croco │ model_restart │ /home/docs/woom/scratch/woom/2020-01-02T00:00:00+00:00/run_croco/croco_rst.nc │ False │
╰───────────────┴───────────────┴───────────────────────────────────────────────────────────────────────────────┴───────────╯