Deborah.Elijah
Deborah.Elijah — Modulemodule ElijahDeborah.Elijah — Interactive wizards for Deborah.DeborahCore / Deborah.Esther / Deborah.Miriam (and Threads variants).
Deborah.Elijah provides REPL-based interactive wizards that generate TOML configuration files for the Deborah.jl ecosystem:
Deborah.DeborahCore(ML-based trace estimation with bias correction),Deborah.Esther(cumulant analysis for single ensemble),Deborah.Miriam(multi-ensemble reweighting/interpolation),
plus their Threads batch/parallel runners.
Each wizard guides you through required fields, validates inputs, optionally loads an abbreviation map, and writes a ready-to-run config_*.toml.
Scope & Responsibilities
- Guided config authoring: prompt for paths, features/targets, indices, model tags, and statistical settings (bootstrap/jackknife).
- Ecosystem coverage:
DeborahWizardRunner.run_DeborahWizard→config_Deborah.toml(single-job).EstherWizardRunner.run_EstherWizard→config_Esther.toml($\text{Tr} \, M^{-n} \; (n=1,2,3,4)$).MiriamWizardRunner.run_MiriamWizard→config_Miriam.toml(multi-$\kappa$, solver/trajectory).DeborahThreadsWizardRunner.run_DeborahThreadsWizard→config_DeborahThreads.toml(labels$\times$trains grid).EstherThreadsWizardRunner.run_EstherThreadsWizard→config_EstherThreads.toml($\text{Tr} \, M^{-n} \; (n=1,2,3,4)$ across labels$\times$trains).MiriamThreadsWizardRunner.run_MiriamThreadsWizard→config_MiriamThreads.toml(multi-$\kappa$ $\times$ labels$\times$trains with solver/trajectory).
- Abbreviation support: inline or external
TOML, used to encode feature/target names and to derive compact path/name suffixes. REPLUX: clear prompts, defaults, and immediate file emission.
Public API
DeborahWizardRunner.run_DeborahWizardEstherWizardRunner.run_EstherWizardElijah.MiriamWizardRunner.run_MiriamWizardDeborahThreadsWizardRunner.run_DeborahThreadsWizardEstherThreadsWizardRunner.run_EstherThreadsWizardMiriamThreadsWizardRunner.run_MiriamThreadsWizard
Minimal Usage (REPL)
julia> using Deborah
# Single-job configs
julia> run_DeborahWizard()
julia> run_EstherWizard()
julia> run_MiriamWizard()
# Threaded/batch configs
julia> run_DeborahThreadsWizard()
julia> run_EstherThreadsWizard()
julia> run_MiriamThreadsWizard()Notes
- Wizards persist exactly the sections expected by downstream runners (e.g.,
[data],[bootstrap],[jackknife], and where applicable[input_meta],[deborah],[solver],[trajectory]). - Ensemble names for
Deborah.Esther/Deborah.Miriamvariants are derived from lattice metadata (e.g.,ns,nt,beta,kappa) to keep paths reproducible. - All column indices are $1$-based to match typical data files.
See Also
Deborah.DeborahCore, Deborah.Esther, Deborah.Miriam, Deborah.DeborahThreads, Deborah.EstherThreads, Deborah.MiriamThreads.