Deborah.Esther.EstherRunner
Deborah.Esther.EstherRunner.run_Esther — Functionrun_Esther(
toml_path::String,
jobid::Union{Nothing, String}=nothing
) -> NothingMain execution pipeline for the Deborah.Esther module.
This function runs the full workflow of data parsing, trace loading, observable computation, resampling (bootstrap and jackknife), and summary output generation based on a TOML configuration.
Arguments
toml_path::String: Path to the configuration file (TOMLformat) containing all metadata for the job.jobid::Union{Nothing, String}: Optional identifier used for logging and tracking. Ifnothing, simplified logging is used.
Behavior
- Loads configuration with
Deborah.Esther.TOMLConfigEsther.parse_full_config_Estherand path settings withDeborah.Esther.PathConfigBuilderEsther.build_path_config_Esther. - Loads trace data with
Deborah.Esther.TraceDataLoader.load_trace_data, infers the partition information withDeborah.Esther.DatasetPartitionerEsther.infer_partition_info_from_traceand rescales according to lattice parameters withDeborah.Esther.TraceRescaler.rescale_all_traces. - Computes moment observables from trace data with
Deborah.Esther.QMomentCalculator.compute_Q_moments. - Suggests optimal block size for jackknife/bootstrapping with
Deborah.Sarah.BlockSizeSuggester.suggest_opt_block_sizes. - Initializes bootstrap and jackknife routines with
Deborah.Sarah.BootstrapDataInit.init_bootstrap_data_cumulantandDeborah.Sarah.BootstrapRunner.run_bootstrap!. - Computes derived bootstrap observables with
Deborah.Esther.BootstrapDerivedCalculator.compute_bootstrap_derived!and jackknife observables withDeborah.Esther.JackknifeRunner.compute_jackknife_observables. - Collects statistical summaries with
Deborah.Sarah.SummaryCollector.collect_summaries_Estherand writes them to disk withDeborah.Esther.SummaryWriterEsther.write_summary_file_Esther. - Optionally prints a summary to stdout if
jobidisnothingwithDeborah.Esther.ResultPrinterEsther.print_summary_results_Esther.
Side Effects
- Writes summary files and logs to disk.
- Modifies internal RNG state and global output structures.
Notes
This is the central driver of a full Deborah.Esther job. All other functions and modules must be correctly configured.