Deborah.Esther.TOMLConfigEsther
Deborah.Esther.TOMLConfigEsther.BootstrapConfig — Typestruct BootstrapConfigDefines bootstrap resampling parameters (block bootstrap).
Fields
ranseed::Int: Random seed for reproducibility.N_bs::Int: Number of bootstrap replicates to generate (N_bs$> 0$).blk_size::Int: Block length (blk_size$\ge 1$). Use1for i.i.d. bootstrap.method::String: Block-bootstrap scheme to use. Accepted values:"nonoverlapping": Nonoverlapping Block Bootstrap (NBB). Partition the series into disjoint blocks of lengthblk_size, then resample those blocks with replacement to reconstruct a series of approximately the original length (last block may be truncated)."moving": Moving Block Bootstrap (MBB). Candidate blocks are all contiguous length-blk_sizewindows; resample these with replacement."circular": Circular Block Bootstrap (CBB). Like MBB, but windows wrap around the end of the series (circular indexing).
Notes
- Only the three literal strings above are recognized; other values should raise an error.
- Resampled series length should match the original; if it overshoots, truncate the final block.
- Choose
blk_sizebased on dependence strength (larger for stronger autocorrelation).
Example (TOML)
[bootstrap]
ranseed = 850528
N_bs = 1000
blk_size = 500
method = "moving" # one of: "nonoverlapping", "moving", "circular"Deborah.Esther.TOMLConfigEsther.FullConfigEsther — Typestruct FullConfigEstherFull configuration object passed throughout the Deborah.Esther pipeline.
Fields
data::TraceDataConfig: Input and model setup.im::InputMetaConfig: Lattice/physics metadata.bs::BootstrapConfig: Bootstrap settings.jk::JackknifeConfig: Jackknife settings.abbrev::StringTranscoder.AbbreviationConfig: Abbreviation mapping for trace names.
Deborah.Esther.TOMLConfigEsther.InputMetaConfig — Typestruct InputMetaConfigLattice configuration and physics metadata.
Fields
ns::Int: Spatial lattice size.nt::Int: Temporal lattice size.nf::Int: Number of quark flavors.beta::Float64: Gauge coupling.kappa::Float64: Hopping parameter.
Deborah.Esther.TOMLConfigEsther.JackknifeConfig — Typestruct JackknifeConfigConfiguration for jackknife resampling.
Fields
bin_size::Int: Number of configurations per jackknife bin.
Deborah.Esther.TOMLConfigEsther.TraceDataConfig — Typestruct TraceDataConfigConfiguration for trace data input and model settings used in each trace moment (TrM).
Fields
location::String: Root directory where trace data is stored.ensemble::String: Ensemble identifier (e.g.,L8T4b1.60k13570).analysis_header::String: Identifier prepended to all analysis folders.TrM1_X::Vector{String}: Input observables for $\text{Tr} \, M^{-1}$.TrM1_Y::String: Target observable for $\text{Tr} \, M^{-1}$.TrM1_model::String: Model used for $\text{Tr} \, M^{-1}$ (e.g., "LightGBM").TrM2_X::Vector{String}: Input observables for $\text{Tr} \, M^{-2}$.TrM2_Y::String: Target observable for $\text{Tr} \, M^{-2}$.TrM2_model::String: Model used for $\text{Tr} \, M^{-2}$.TrM3_X::Vector{String}: Input observables for $\text{Tr} \, M^{-3}$.TrM3_Y::String: Target observable for $\text{Tr} \, M^{-3}$.TrM3_model::String: Model used for $\text{Tr} \, M^{-3}$.TrM4_X::Vector{String}: Input observables for $\text{Tr} \, M^{-4}$.TrM4_Y::String: Target observable for $\text{Tr} \, M^{-4}$.TrM4_model::String: Model used for $\text{Tr} \, M^{-4}$.LBP::Int: Number of bootstrap label partitions.TRP::Int: Number of bootstrap training partitions.use_abbreviation::Bool: If true, use abbreviated input IDs (e.g.,Plaq-Rectinstead ofplaq.dat_rect.dat).
Deborah.Esther.TOMLConfigEsther.get_LatVol — Methodget_LatVol(
im::InputMetaConfig
) -> IntCompute the total lattice volume $V = N_S^3 \times N_T$.
Arguments
im::InputMetaConfig: Lattice and physics metadata.
Returns
Int: Total lattice volume.
Deborah.Esther.TOMLConfigEsther.parse_full_config_Esther — Functionparse_full_config_Esther(
toml_path::String,
jobid::Union{Nothing, String}=nothing
) -> FullConfigEstherParse TOML configuration file and return complete Deborah.Esther config struct.
Arguments
toml_path::String: Path to.tomlfile.jobid::Union{Nothing, String}: Optional job ID for logging.
Returns
FullConfigEsther: Fully parsed configuration object ready for pipeline use.