Running an ensemble#
About#
Run a simple task through an ensemble and cycles.
We extend the capability of woom in two ways:
We add a Jinja filter named
member2letterby adding theext/jinja_filters.pyin 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 }}.We add a workflow configuration specification file named
workflow.inithat is merged with the default one to help converting the option namedksto a list of lognormal random numbers. The conversion function is declared in theext/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 │
╰────────┴─────────────────────────────────────────────────────┴──────────┴────────────────────────────────────────────────────────────────────────────────────────────────╯