Deborah.Miriam.MiriamRunner

Deborah.Miriam.MiriamRunner.run_MiriamFunction
run_Miriam(
    toml_path::String, 
    jobid::Union{Nothing, String}=nothing
) -> Nothing

Main pipeline to run the Deborah.Miriam module using configuration from a TOML file.

Arguments

  • toml_path::String: Path to the configuration .toml file, containing information on ensemble directories, solver settings, and observable definitions.
  • jobid::Union{Nothing, String}: Optional identifier string for logging or parallel job tracking. If nothing, no job ID is used.

Description

Executes the full Deborah.Miriam pipeline as follows:

  1. Parses the TOML config (Deborah.Miriam.TOMLConfigMiriam.parse_full_config_Miriam, Deborah.Miriam.PathConfigBuilderMiriam.build_path_config_Miriam)
  2. Constructs all ensemble sets including Y_BC/Y_UL variations (Deborah.Miriam.FileIO.read_ensemble_array_bundle).
  3. Computes jackknife-based cumulants for each observable from the original ensemble (Deborah.Miriam.WriteJKOutput.write_jk_traces, Deborah.Miriam.WriteJKOutput.write_jk_moments, Deborah.Miriam.WriteJKOutput.write_jk_cumulants).
  4. Computes block-bootstrap-based cumulants for each observable from the original ensemble (Deborah.Miriam.WriteBSOutput.write_bs_traces, Deborah.Miriam.WriteBSOutput.write_bs_moments, Deborah.Miriam.WriteBSOutput.write_bs_cumulants).
  5. Runs reweighting solver on the ensemble bundle (Deborah.Miriam.ReweightingBundle.calc_f_all!).
  6. Calculate jackknife-based reweighted cumulants (Deborah.Miriam.ReweightingCurve.reweighting_curve!).
  7. Computes bootstrap cumulants from reweighted data and saves the full result set to disk (Deborah.Miriam.ReweightingCurveBundle.reweighting_curve_bundle!).

Returns nothing. All results are stored to output files specified in the TOML config.

source