Running an ensemble#

About#

Run a simple task through an ensemble and cycles.

We extend the capability of woom in two ways:

  1. We add a Jinja filter named member2letter by adding the ext/jinja_filters.py in the workflow directory. This allows to add to convert the member id to a letter with this templating on the task command line {{ member|member2letter }}.

  2. We add a workflow configuration specification file named workflow.ini that is merged with the default one to help converting the option named ks to a list of lognormal random numbers. The conversion function is declared in the ext/validator_functions.py. It takes as arguments a mean, a standard deviation and a size.

Path: examples/academic/ensemble.

Configuring#

workflow.cfg#
[cycles]
begin_date=2020-01-01
end_date=2020-01-02
round=D
freq=12h

[ensemble]
#size=5 # commented because inferred from iterators below
skip=3,6- # we skip members 3, 6 and 7
tasks=task0 # only this task is ran in ensemble mode

    [[iters]]
    cd=0.1,0.3,0.5,0.7,0.9,1.1,1.3
    ks=0.1,0.2,7

[stages]
    [[cycles]]
    seq0=task0,task1
tasks.cfg#
[task0]
    [[content]]
    commandline="""echo this is member {{ member }}/{{ nmembers }}
echo label={{ member.label }}, rank={{ member.rank }}
echo now it is a letter: {{ member|member2letter }}
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value {{ member.cd }}
echo ks has value {{ member.ks }}
"""

[task1]
    [[content]]
    commandline=echo task not distributed across members
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

Extending#

ext/jinja_filters.py#
import string


def filter_member2letter(member):
    """Convert a int to an uppercase letter"""
    return string.ascii_uppercase[member.id - 1]


JINJA_FILTERS = {"member2letter": filter_member2letter}
workflow.ini#
[ensemble]
    [[iters]]
    ks=random_lognormal(default=None)
ext/validator_functions.py#
import random


def random_lognormal(specs):
    if str(specs) == "None":
        return
    mu = float(specs[0])
    sigma = float(specs[1])
    size = int(specs[2])
    return [random.lognormvariate(mu, sigma) for i in range(size)]


VALIDATOR_FUNCTIONS = {"random_lognormal": random_lognormal}

Running#

Overview#

Let’s have an overview of stages before running the workflow.

$ woom show overview
################################## TASK TREE ###################################
cycles:
    - seq0: task0 // task1
#################################### CYCLES ####################################
2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)
2020-01-01T12:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 12:00:00)
################################### ENSEMBLE ###################################
size: 4
tasks: task0
cd: 0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.3
ks: 0.9989741605054775, 1.211783021185582, 1.1552291399498937, 1.3791456289313617, 1.0280482707310639, 1.1491831523235687, 0.7345600836258271

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     Loaded extensions: jinja_filters, validator_functions
woom.cli    : INFO     Using user specific file for workflow configuration specifications: workflow.ini
woom.cli    : DEBUG    Load workflow config: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/workflow.cfg
woom.cli    : INFO     Loaded workflow config
woom.cli    : DEBUG    Initialize the host manager
woom.cli    : INFO     Initialized the host manager
woom.cli    : DEBUG    Load hosts config file: hosts.cfg
woom.cli    : INFO     Loaded hosts config file: hosts.cfg
woom.cli    : DEBUG    Infer host
woom.cli    : INFO     Infered host: local
woom.cli    : DEBUG    Initialize the task manager
woom.cli    : INFO     Initialized the task manager
woom.cli    : DEBUG    Load the task config file: tasks.cfg
woom.cli    : INFO     Loaded the task config file: tasks.cfg
woom.cli    : DEBUG    Initialize the workflow
woom.workflow: DEBUG    Task tree:
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 2 time(s)
woom.workflow: DEBUG    Running cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)
woom.workflow: DEBUG    Entering sequence: seq0
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member1
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member1
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member1
woom.workflow: DEBUG      Dependencies: 
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1
woom.job    : INFO     Started job manager: BackgroundJobManager()
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T12: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-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="1"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.1"
export WOOM_KS="1.2301645640195644"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1 && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1

# Run the commandline(s)
echo this is member 1/7
echo label=member1, rank=1/7
echo now it is a letter: A
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.1
echo ks has value 1.2301645640195644
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member1 with job id 528121
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member2
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member2
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member2
woom.workflow: DEBUG      Dependencies: 
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T12: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-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="2"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.3"
export WOOM_KS="1.0670861438384716"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2 && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2

# Run the commandline(s)
echo this is member 2/7
echo label=member2, rank=2/7
echo now it is a letter: B
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.3
echo ks has value 1.0670861438384716
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member2 with job id 971375
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member4
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member4
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member4
woom.workflow: DEBUG      Dependencies: 
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T12: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-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="4"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.7"
export WOOM_KS="0.7056364848411137"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4 && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4

# Run the commandline(s)
echo this is member 4/7
echo label=member4, rank=4/7
echo now it is a letter: D
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.7
echo ks has value 0.7056364848411137
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member4 with job id 485235
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member5
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member5
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member5
woom.workflow: DEBUG      Dependencies: 
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T12: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-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="5"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.9"
export WOOM_KS="0.9507840099323314"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5 && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5

# Run the commandline(s)
echo this is member 5/7
echo label=member5, rank=5/7
echo now it is a letter: E
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.9
echo ks has value 0.9507840099323314
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member5 with job id 102516
woom.workflow: DEBUG    Running task: cycles/seq0/task1
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_CYCLE="2020-01-01T00:00:00+00:00-2020-01-01T12: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-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_NMEMBERS="4"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1/job.sh"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1

# Run the commandline(s)
echo task not distributed across members
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task1 with job id 752868
woom.workflow: INFO     Successfully submitted cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)
woom.workflow: DEBUG    Running cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 12:00:00)
woom.workflow: DEBUG    Entering sequence: seq0
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member1
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member1
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member1
woom.workflow: DEBUG      Dependencies: 528121, 971375, 485235, 102516, 752868
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-02T00: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T12: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="1"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.1"
export WOOM_KS="1.2301645640195644"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1 && cd /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1

# Run the commandline(s)
echo this is member 1/7
echo label=member1, rank=1/7
echo now it is a letter: A
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.1
echo ks has value 1.2301645640195644
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member1 with job id 500999 depending on [528121, 971375, 485235, 102516, 752868]
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member2
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member2
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member2
woom.workflow: DEBUG      Dependencies: 528121, 971375, 485235, 102516, 752868
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-02T00: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T12: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="2"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.3"
export WOOM_KS="1.0670861438384716"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2 && cd /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2

# Run the commandline(s)
echo this is member 2/7
echo label=member2, rank=2/7
echo now it is a letter: B
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.3
echo ks has value 1.0670861438384716
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member2 with job id 149741 depending on [528121, 971375, 485235, 102516, 752868]
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member4
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member4
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member4
woom.workflow: DEBUG      Dependencies: 528121, 971375, 485235, 102516, 752868
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-02T00: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T12: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="4"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.7"
export WOOM_KS="0.7056364848411137"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4 && cd /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4

# Run the commandline(s)
echo this is member 4/7
echo label=member4, rank=4/7
echo now it is a letter: D
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.7
echo ks has value 0.7056364848411137
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member4 with job id 133867 depending on [528121, 971375, 485235, 102516, 752868]
woom.workflow: DEBUG    Running task: cycles/seq0/task0/member5
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task0/member5
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Submitting task: cycles/seq0/task0/member5
woom.workflow: DEBUG      Dependencies: 528121, 971375, 485235, 102516, 752868
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-02T00: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T12: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_MEMBER="5"
export WOOM_NMEMBERS="7"
export WOOM_CD="0.9"
export WOOM_KS="0.9507840099323314"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5 && cd /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5

# Run the commandline(s)
echo this is member 5/7
echo label=member5, rank=5/7
echo now it is a letter: E
echo this is really $WOOM_MEMBER/$WOOM_NMEMBERS
echo cd has value 0.9
echo ks has value 0.9507840099323314
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member5 with job id 748598 depending on [528121, 971375, 485235, 102516, 752868]
woom.workflow: DEBUG    Running task: cycles/seq0/task1
woom.workflow: DEBUG    Cleaning task: cycles/seq0/task1
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: DEBUG    Submitting task: cycles/seq0/task1
woom.workflow: DEBUG      Dependencies: 528121, 971375, 485235, 102516, 752868
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00
woom.workflow: DEBUG    Creating directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
on_exit() {
    status=$?
    echo $status > "$WOOM_SUBMISSION_DIR/job.status"
    exit $status
}
trap on_exit EXIT

# Environment variables
export WOOM_TASK_NAME="task1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_APP_NAME=""
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2020-01-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2020-01-02T00:00:00+00:00"
export WOOM_CYCLES_ROUND="D"
export WOOM_CYCLES_FREQ="12h"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_INDEP="0"
export WOOM_CYCLES_AS_INTERVALS="1"
export WOOM_APP_PATH=""
export WOOM_TASK_PATH="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_CYCLE="2020-01-01T12:00:00+00:00-2020-01-02T00: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2020-01-01T00:00:00+00:00-2020-01-01T12: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-02T00:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_NEXT="2020-01-01T12: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00"
export WOOM_NMEMBERS="4"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/log"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1/job.sh"
export WOOM_CYCLE_BEGIN_DATE_PREV="2020-01-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)"
export WOOM_CYCLE_TOKEN_PREV="2020-01-01T00: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="P0DT12H0M0S"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/include:$INCLUDE_PATH

# Go to run dir
mkdir -p /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1 && cd /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1

# Run the commandline(s)
echo task not distributed across members
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/seq0/task1 with job id 596000 depending on [528121, 971375, 485235, 102516, 752868]
woom.workflow: INFO     Successfully submitted cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 12:00:00)
woom.workflow: DEBUG    Entering stage: epilog
woom.workflow: DEBUG    No sequence of task. Skipping...
woom.cli    : INFO     Successfully ran the workflow!

Normal run#

And finally in run it.

$ woom run --log-no-color
woom.cli    : INFO     Loaded extensions: jinja_filters, validator_functions
woom.cli    : INFO     Using user specific file for workflow configuration specifications: workflow.ini
woom.cli    : INFO     Loaded workflow config
woom.cli    : INFO     Initialized the host manager
woom.cli    : INFO     Loaded hosts config file: hosts.cfg
woom.cli    : INFO     Infered host: local
woom.cli    : INFO     Initialized the task manager
woom.cli    : INFO     Loaded the task config file: tasks.cfg
woom.cli    : INFO     Initialized the workflow
woom.cli    : INFO     Successfully setup the workflow!
woom.workflow: INFO     Cycling on intervals from 2020-01-01 00:00:00+00:00 to 2020-01-02 00:00:00+00:00 in 2 time(s)
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1/job.sh
woom.job    : INFO     Started job manager: BackgroundJobManager()
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member1 with job id 843
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member2 with job id 845
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member4 with job id 847
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member5 with job id 849
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T00: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 851
woom.workflow: INFO     Successfully submitted cycle: 2020-01-01T00:00:00+00:00 -> 2020-01-01T12:00:00+00:00 (0 days 12:00:00)
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member1 with job id 853 depending on [843, 845, 847, 849, 851]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member2 with job id 855 depending on [843, 845, 847, 849, 851]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member4 with job id 857 depending on [843, 845, 847, 849, 851]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5/job.sh
woom.workflow: INFO     Submitted task: cycles/seq0/task0/member5 with job id 859 depending on [843, 845, 847, 849, 851]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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/v2025.10.1/examples/academic/ensemble/jobs/2020-01-01T12: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 861 depending on [843, 845, 847, 849, 851]
woom.workflow: INFO     Successfully submitted cycle: 2020-01-01T12:00:00+00:00 -> 2020-01-02T00:00:00+00:00 (0 days 12:00:00)
woom.cli    : INFO     Successfully ran the workflow!

Check status#

Check what is running or finished.

$ woom show status
╭──────────┬─────────┬────────┬─────────────────────────────────────────────────────┬──────────┬────────────────────────────────────────────────────────────────────────╮
│ STATUS   │   JOBID │ TASK   │ CYCLE                                               │ MEMBER   │ SUBMISSION DIR                                                         │
├──────────┼─────────┼────────┼─────────────────────────────────────────────────────┼──────────┼────────────────────────────────────────────────────────────────────────┤
│ SUCCESS  │     843 │ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 1/4      │ jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1 │
│ SUCCESS  │     845 │ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 2/4      │ jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2 │
│ SUCCESS  │     847 │ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 4/4      │ jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4 │
│ SUCCESS  │     849 │ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 5/4      │ jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5 │
│ SUCCESS  │     851 │ task1  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │          │ jobs/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1         │
│ SUCCESS  │     853 │ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 1/4      │ jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1 │
│ SUCCESS  │     855 │ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 2/4      │ jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2 │
│ SUCCESS  │     857 │ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 4/4      │ jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4 │
│ SUCCESS  │     859 │ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 5/4      │ jobs/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5 │
│ SUCCESS  │     861 │ task1  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │          │ jobs/2020-01-01T12: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                                               │ MEMBER   │ RUN DIR                                                                                        │
├────────┼─────────────────────────────────────────────────────┼──────────┼────────────────────────────────────────────────────────────────────────────────────────────────┤
│ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 1/4      │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member1 │
│ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 2/4      │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member2 │
│ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 4/4      │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member4 │
│ task0  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │ 5/4      │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task0/member5 │
│ task1  │ 2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00 │          │ /home/docs/woom/scratch/woom/2020-01-01T00:00:00+00:00-2020-01-01T12:00:00+00:00/task1         │
│ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 1/4      │ /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member1 │
│ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 2/4      │ /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member2 │
│ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 4/4      │ /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member4 │
│ task0  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │ 5/4      │ /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task0/member5 │
│ task1  │ 2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00 │          │ /home/docs/woom/scratch/woom/2020-01-01T12:00:00+00:00-2020-01-02T00:00:00+00:00/task1         │
╰────────┴─────────────────────────────────────────────────────┴──────────┴────────────────────────────────────────────────────────────────────────────────────────────────╯