Cycling on date intervals#
About#
This example demonstrates how to work with time cycles in woom, showing both date manipulation and inter-cycle dependencies.
The workflow runs 4 cycles over 6-hour intervals from 2020-01-01 to 2020-01-02, with two tasks:
task0 - Date manipulation:
Shows how to work with cycle dates using
cycle.begin_dateDemonstrates date arithmetic with
add()method (e.g.,add('-10D')for 10 days earlier)Formats dates using
strftime()for custom output formats
task1 - Inter-cycle dependencies:
Creates a file
result.txtthat accumulates data across cyclesOn first cycle (
cycle.is_first): Initializes the fileOn subsequent cycles: Copies the file from previous cycle using
cycle.prevUses
workflow.get_task_run_dir()to locate the previous cycle’s run directoryAppends the current
cycle.tokento track progression
This example demonstrates sequential cycle dependencies where each cycle builds on results from the previous one, essential for time-stepping models and iterative workflows.
Path: examples/academic/cycles.
Configuring#
workflow.cfg#[app]
name=CROCO-CYCLES
conf=MANGA
exp=EXP1
[cycles]
begin_date=2020-01-01
end_date=2020-01-02
round=D
freq=6h
[stages]
[[cycles]]
seq0=task0,task1
tasks.cfg#[task0]
[[content]]
commandline=echo {{ cycle.begin_date.add('-10D').strftime('%Y%m%d') }} to {{ cycle.begin_date.add("1h") }}; sleep 3
[[submit]]
time=01:00:00
[task1]
[[content]]
commandline="""{% if not cycle.is_first %}
cp {{ workflow.get_task_run_dir("task1", cycle.prev) }}/result.txt .
echo {{ cycle.token }} >> result.txt
cat result.txt
{% else %}
echo "We initialize result.txt"
echo {{ cycle.token }} > result.txt
{% endif %}
"""
hosts.cfg#[datarmor]
patterns=datavisu*,*.ice.ifremer.fr,datarmor*
scheduler=pbspro
module_setup=. /etc/profile.d/modules.sh
[[queues]]
seq=sequentiel
omp=omp
[[dirs]]
scratch=$SCRATCH
work=$DATAWORK
Running#
Overview#
Let’s have an overview of stages before running the workflow.
$ woom show overview
##################################### APP ######################################
name: CROCO-CYCLES
conf: MANGA
exp: EXP1
################################## TASK TREE ###################################
cycles:
- seq0: task0 // task1
#################################### CYCLES ####################################
2020-01-01T00:00:00+00:00 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)
2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)
2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)
2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06: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/latest/examples/academic/cycles/workflow.cfg
woom.cli : INFO Loaded workflow config
woom.cli : INFO App name: CROCO-CYCLES
woom.cli : INFO App conf: MANGA
woom.cli : INFO App exp: EXP1
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:
cycles:
- seq0: task0 // task1
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 No sequence of task. Skipping...
woom.workflow: DEBUG Entering stage: cycles
woom.workflow: INFO Cycling on intervals from 2020-01-01 00:00:00+00:00 to 2020-01-02 00:00:00+00:00 in 4 time(s)
woom.workflow: DEBUG Running cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Entering sequence: seq0
woom.workflow: DEBUG Running task: cycles/seq0/task0
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
woom.workflow: DEBUG Cleaning task: cycles/seq0/task0
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies:
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T06: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 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task0"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0; } || exit 1
# Run the commandline(s)
echo 20191222 to 2020-01-01 01:00:00+00:00; sleep 3
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 674040
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies:
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T06: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 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task1"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1; } || exit 1
# Run the commandline(s)
echo "We initialize result.txt"
echo 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 > result.txt
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 686835
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Running cycle: 2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Entering sequence: seq0
woom.workflow: DEBUG Running task: cycles/seq0/task0
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 674040, 686835
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task0"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/context.json"
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 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0; } || exit 1
# Run the commandline(s)
echo 20191222 to 2020-01-01 07:00:00+00:00; sleep 3
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 215791 depending on [674040, 686835]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 674040, 686835
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task1"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/context.json"
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 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1; } || exit 1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/result.txt .
echo 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 >> result.txt
cat result.txt
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 1664 depending on [674040, 686835]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Running cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Entering sequence: seq0
woom.workflow: DEBUG Running task: cycles/seq0/task0
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
woom.workflow: DEBUG Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 215791, 1664
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
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-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task0"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0; } || exit 1
# Run the commandline(s)
echo 20191222 to 2020-01-01 13:00:00+00:00; sleep 3
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 493897 depending on [215791, 1664]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 215791, 1664
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
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-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task1"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T06:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1; } || exit 1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/result.txt .
echo 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 >> result.txt
cat result.txt
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 477584 depending on [215791, 1664]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Running cycle: 2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Entering sequence: seq0
woom.workflow: DEBUG Running task: cycles/seq0/task0
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 493897, 477584
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
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-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task0"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0; } || exit 1
# Run the commandline(s)
echo 20191222 to 2020-01-01 19:00:00+00:00; sleep 3
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 464026 depending on [493897, 477584]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Task path: CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 493897, 477584
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: INFO Fake submission: CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash
# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
echo "Received termination signal, cleaning up..."
# Just exit cleanly, let on_exit handle status
exit 0
}
# - handler for killing termination
on_sigkill() {
echo "Received kill signal, cleaning up..." >&2
# Just exit cleanly, let on_exit handle status
exit 1
}
# - handler for exit (always called)
on_exit() {
status=$?
if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.terminating" ]; then
echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.status"
fi
exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_CYCLES_SEQ0="['task0']:['task1']"
export WOOM_CYCLES="2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00:2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00:2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00:2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include"
export WOOM_APP_PATH="CROCO-CYCLES/MANGA/EXP1"
export WOOM_APP_NAME="CROCO-CYCLES"
export WOOM_APP_CONF="MANGA"
export WOOM_APP_EXP="EXP1"
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_ROUND="D"
export WOOM_CYCLES_FREQ="6h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/log"
export WOOM_CYCLE="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_LABEL="2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_DURATION="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE_NEXT="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION_NEXT="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="task1"
export WOOM_TASK_PATH="CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T12:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_END_DATE_PREV="2020-01-01T18:00:00+00:00"
export WOOM_CYCLE_DURATION_PREV="P0DT6H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1; cd /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1; } || exit 1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/result.txt .
echo 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 >> result.txt
cat result.txt
--------------------------------------------------
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 251105 depending on [493897, 477584]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)
woom.workflow: DEBUG Entering stage: epilog
woom.workflow: DEBUG No sequence of task. Skipping...
woom.workflow: DEBUG Terminating non-blocking jobs
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 App name: CROCO-CYCLES
woom.cli : INFO App conf: MANGA
woom.cli : INFO App exp: EXP1
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 Cycling on intervals from 2020-01-01 00:00:00+00:00 to 2020-01-02 00:00:00+00:00 in 4 time(s)
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 838
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 841
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T06:00:00+00:00 (0 days 06:00:00)
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 843 depending on [838, 841]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 846 depending on [838, 841]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T06:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 06:00:00)
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 853 depending on [843, 846]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 856 depending on [843, 846]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-01T18:00:00+00:00 (0 days 06:00:00)
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 860 depending on [853, 856]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: INFO Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/cycles/jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh
woom.workflow: INFO Submitted task: cycles/seq0/task1 with job id 863 depending on [853, 856]
woom.workflow: INFO Successfully submitted cycle: 2020-01-01T18:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 06:00:00)
woom.cli : INFO Successfully ran the workflow!
Check status#
Check what is running or finished.
$ woom show status
╭──────────┬─────────┬────────┬─────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────╮
│ STATUS │ JOBID │ TASK │ CYCLE │ SUBMISSION DIR │
├──────────┼─────────┼────────┼─────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────┤
│ SUCCESS │ 838 │ task0 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0 │
│ SUCCESS │ 841 │ task1 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1 │
│ SUCCESS │ 843 │ task0 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0 │
│ SUCCESS │ 846 │ task1 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1 │
│ SUCCESS │ 853 │ task0 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0 │
│ SUCCESS │ 856 │ task1 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1 │
│ RUNNING │ 860 │ task0 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0 │
│ SUCCESS │ 863 │ task1 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ jobs/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1 │
╰──────────┴─────────┴────────┴─────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────╯
Show run directories#
Show where tasks were executed.
$ woom show run_dirs
╭────────┬─────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ TASK │ CYCLE │ RUN DIR │
├────────┼─────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ task0 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0 │
│ task1 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1 │
│ task0 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0 │
│ task1 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1 │
│ task0 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0 │
│ task1 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1 │
│ task0 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0 │
│ task1 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/CROCO-CYCLES/MANGA/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1 │
╰────────┴─────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯