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_date

  • Demonstrates 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.txt that accumulates data across cycles

  • On first cycle (cycle.is_first): Initializes the file

  • On subsequent cycles: Copies the file from previous cycle using cycle.prev

  • Uses workflow.get_task_run_dir() to locate the previous cycle’s run directory

  • Appends the current cycle.token to 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 │
╰────────┴─────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯