Deborah.DeborahEstherMiriam
Deborah.DeborahEstherMiriam — Modulemodule DeborahEstherMiriamDeborah.DeborahEstherMiriam — Full pipeline integration: Deborah.DeborahCore → Deborah.Esther → Deborah.Miriam.
The Deborah.DeborahEstherMiriam module provides the highest-level orchestration layer in the Deborah.jl ecosystem. It unifies Deborah.DeborahCore (ML-based trace estimation), Deborah.Esther (cumulant analysis at the single ensemble), and Deborah.Miriam (multi-ensemble reweighting and interpolation). This module guarantees that all intermediate results exist (creating them on demand), and drives single-ensemble-level and multi-ensemble analyses end-to-end.
Scope & Responsibilities
- Single-ensemble prerequisites:
MiriamDependencyManager.ensure_ensemble_existsEnsures that each ensemble has completeDeborah.DeborahCore$+$Deborah.Estheroutputs, invokingMiriamDependencyManager.run_Esther_from_Miriamwhere needed.
- Multi-ensemble prerequisites:
MiriamExistenceManager.ensure_multi_ensemble_existsChecks whether required.datoutputs for combined ensembles exist; if missing, re-runs ensemble-levelDeborah.Esther$+$Deborah.Miriamsteps automatically.
- Full pipeline execution:
DeborahEstherMiriamRunner.run_Deborah_Esther_MiriamEntry point for running the completeDeborah.DeborahCore→Deborah.Esther→Deborah.Miriamprocess.
Workflow
- User provides a multi-ensemble
TOMLconfig with data paths, bootstrap/jackknife parameters, and model specifications. MiriamDependencyManager.ensure_ensemble_existsvalidates or generatesDeborah.DeborahCore/Deborah.Estheroutputs for each ensemble.MiriamExistenceManager.ensure_multi_ensemble_existsvalidates or regenerates multi-ensemble Miriam outputs.DeborahEstherMiriamRunner.run_Deborah_Esther_Miriamexecutes theDeborah.Miriamstage, producing multi-ensemble-reweighted and interpolated cumulants across ensembles.
Outputs
- Single-ensemble-level results:
summary_Esther_*.dat, trace-based bootstrap/jackknife bundles. - Multi-ensemble results:
RWBS,RWJK,RWP1,RWP2,Y_BS,Y_JK,Y_P1,Y_P2.datfiles in analysis directories. - Logs: Structured job-aware logging (
Deborah.Sarah.JobLoggerTools) during each stage.
Minimal Usage
julia> using Deborah
julia> run_Deborah_Esther_Miriam("config_Miriam.toml")Notes
- Abbreviation maps are supported for compact path encoding.
- Both single-ensemble and multi-ensemble runs are guarded: missing files trigger regeneration automatically.
- Bootstrap (
N_bs,blk_size,method) and jackknife (bin_size) configs are consistently propagated across Deborah, Esther, and Miriam layers. - All path/filename construction respects
LBP/TRPsplits and ensemble tags.
See Also
Deborah.DeborahCore— ML trace estimation.Deborah.DeborahEsther— bridge fromDeborah.DeborahCoretoDeborah.Esther.Deborah.Miriam— multi-ensemble reweighting & interpolation.