Deborah.MiriamThreads
Deborah.MiriamThreads — Modulemodule MiriamThreadsDeborah.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
- Config expansion: Turn a single batch
TOMLinto a list ofMiriamThreadsRunner.JobArgsMiriam(one per(label, train)pair). - Per-job config writer: Serialize
MiriamThreadsRunner.JobArgsMiriamto aTOML-compatibleOrderedDictand save asconfig_Miriam_<overall_name>.toml. - Dependency guards:
- Ensure single-ensemble prerequisites (
Deborah.DeborahCore→Deborah.Esther) viaDeborah.DeborahEstherMiriam.MiriamDependencyManager.ensure_ensemble_exists. - Validate multi-ensemble outputs via
Deborah.DeborahEstherMiriam.MiriamExistenceManager.ensure_multi_ensemble_exists.
- Ensure single-ensemble prerequisites (
- Threaded execution: Dispatch jobs in batches; each job writes its own
.log.
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_*andindex_columnfields are $1$-based. - Abbreviation support: when
use_abbreviation = true, compact codes are used to buildoverall_nameand directory names. - Parallel width: equals
Base.Threads.nthreads(); setJULIA_NUM_THREADSto adjust. - Resampling: supports bootstrap
method$\in${"nonoverlapping","moving","circular"}.
See Also