Cycling on date intervals#
About#
In this example, we loop of over date intervals.
task0 simply shows how to play with dates.
task1 shows how to use a file named result.txt that was created in the last cycle.
It first gets the run directory of previous cycle using method get_run_dir()
and specifying the previous cycle with cycle.prev.
Then it verifies that the file exists and copies it to the current run directory.
Eventually it append the cycle.token to the end of the file.
Path: examples/academic/cycles.
Configuring#
workflow.cfg#[app]
name=CRO
conf=MAN
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_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: CRO
conf: MAN
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/stable/examples/academic/cycles/workflow.cfg
woom.cli : INFO Loaded workflow config
woom.cli : INFO App name: CRO
woom.cli : INFO App conf: MAN
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 Cleaning task: cycles/seq0/task0
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/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0
# 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 948984
woom.workflow: DEBUG Running task: cycles/seq0/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/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1
# 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 105591
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 Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 948984, 105591
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0
# 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 866874 depending on [948984, 105591]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 948984, 105591
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CRO/MAN/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 649235 depending on [948984, 105591]
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 Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 866874, 649235
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0/job.sh"
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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0
# 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 235877 depending on [866874, 649235]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 866874, 649235
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1/job.sh"
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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CRO/MAN/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 220537 depending on [866874, 649235]
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 Cleaning task: cycles/seq0/task0
woom.workflow: DEBUG Submitting task: cycles/seq0/task0
woom.workflow: DEBUG Dependencies: 235877, 220537
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0/job.sh"
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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0
# 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 332216 depending on [235877, 220537]
woom.workflow: DEBUG Running task: cycles/seq0/task1
woom.workflow: DEBUG Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG Submitting task: cycles/seq0/task1
woom.workflow: DEBUG Dependencies: 235877, 220537
woom.workflow: DEBUG Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: DEBUG Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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
on_exit() {
status=$?
echo $status > "$WOOM_SUBMISSION_DIR/job.status"
exit $status
}
trap on_exit EXIT
# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_APP_NAME="CRO"
export WOOM_APP_CONF="MAN"
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_APP_PATH="CRO/MAN/EXP1"
export WOOM_TASK_PATH="CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
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_NMEMBERS="0"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh"
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/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/include:$INCLUDE_PATH
# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1
# Run the commandline(s)
cp /home/docs/woom/scratch/woom/CRO/MAN/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 912147 depending on [235877, 220537]
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.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: CRO
woom.cli : INFO App conf: MAN
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.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0/job.sh
woom.job : INFO Started job manager: BackgroundJobManager()
woom.workflow: INFO Submitted task: cycles/seq0/task0 with job id 817
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 820
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/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 822 depending on [817, 820]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 825 depending on [817, 820]
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/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 832 depending on [822, 825]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 835 depending on [822, 825]
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/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 839 depending on [832, 835]
woom.workflow: INFO Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/stable/examples/academic/cycles/jobs/CRO/MAN/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/stable/examples/academic/cycles/jobs/CRO/MAN/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 842 depending on [832, 835]
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 │ 817 │ task0 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task0 │
│ SUCCESS │ 820 │ task1 │ 2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T00:00:00+00:00-2020-01-01T06:00:00+00:00/task1 │
│ SUCCESS │ 822 │ task0 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task0 │
│ SUCCESS │ 825 │ task1 │ 2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T06:00:00+00:00-2020-01-01T12:00:00+00:00/task1 │
│ SUCCESS │ 832 │ task0 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task0 │
│ SUCCESS │ 835 │ task1 │ 2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T12:00:00+00:00-2020-01-01T18:00:00+00:00/task1 │
│ RUNNING │ 839 │ task0 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ jobs/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task0 │
│ SUCCESS │ 842 │ task1 │ 2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00 │ jobs/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/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/CRO/MAN/EXP1/2020-01-01T18:00:00+00:00-2020-01-02T00:00:00+00:00/task1 │
╰────────┴─────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────╯