Deborah.MiriamThreads

Deborah.MiriamThreadsModule
module MiriamThreads

Deborah.MiriamThreads — Threaded dispatcher for multi-job Deborah.Miriam (multi-ensemble) runs.

Deborah.MiriamThreads parallelizes Deborah.Miriam reweighting/interpolation analyses across LBP/TRP grids using Julia Threads. It parses a batch TOML into concrete job arguments, materializes per-job configs, ensures ensemble/multi-ensemble prerequisites, and launches computation in batches of Base.Threads.nthreads().

Scope & Responsibilities

Public API

File/Path Conventions

  • Output base (abbrev on/off):
<location>/<analysis_header>*<multi_ensemble>/
<analysis_header>*<multi_ensemble>_<TrM1..TrM4(+model_suffixes)>/
  • Per-job directory: .../<overall_name>/
  • Per-job config: config_Miriam_<overall_name>.toml
  • Per-job log: run_Miriam_<overall_name>.log

Minimal Usage (REPL)

julia> using Deborah
julia> run_MiriamThreads("config_MiriamThreads.toml")
# or check-only:
julia> run_MiriamThreadsCheck("config_MiriamThreads.toml")

Notes

  • $1$-based indices: all read_column_* and index_column fields are $1$-based.
  • Abbreviation support: when use_abbreviation = true, compact codes are used to build overall_name and directory names.
  • Parallel width: equals Base.Threads.nthreads(); set JULIA_NUM_THREADS to adjust.
  • Resampling: supports bootstrap method $\in$ {"nonoverlapping","moving","circular"}.

See Also

source