McmcSampler#
- class jetset.mcmc.McmcSampler(model_minimizer)[source]#
Bases:
objectRun and manage
emceesampling for a fitted JetSeT model.Notes
Wraps an input
ModelMinimizer, clones its model state, stores sampler outputs, and provides serialization-safe state handling for chain analysis and plotting.Attributes Summary
Methods Summary
corner_plot([comp_name, quantiles, levels, ...])Corner plot.
get_par(par_name_or_idx[, comp_name, get_index])Return par.
get_par_quantiles(par_name[, comp_name, ...])Return par quantiles.
get_sample(par_name[, comp_name])Return sample.
get_trace(par_name[, comp_name])Return trace.
load(file_name)Load object state from disk.
plot_chain([par_name, comp_name, log_plot])Plot chain.
plot_model([sed_data, fit_range, size, ...])Plot model.
plot_par(par_name[, comp_name, nbins, ...])Plot par.
reset_to_mcmc_best_fit([verbose])Reset to mcmc best fit.
Reset sampled parameter values to minimizer best-fit values.
run_sampler([nwalkers, steps, pos, burnin, ...])Run sampler.
save(name)Save object state to disk.
set_bounds([bound, bound_rel, ...])Set bounds.
set_labels([use_labels_dict])Set labels.
set_plot_label(par_name, plot_label[, comp_name])Set plot label.
show_pars([getstring, names_list, sort_key])Display pars.
Attributes Documentation
- labels#
Labels.
- Returns:
Requested value.
- Return type:
object
- par_table#
Par table.
- Returns:
Requested value.
- Return type:
object
Methods Documentation
- corner_plot(comp_name=None, quantiles=(0.16, 0.5, 0.84), levels=None, title_kwargs={}, **kwargs)[source]#
Corner plot.
- Parameters:
comp_name (str, optional) – Model-component name.
quantiles (tuple, optional) – Quantiles to evaluate/report.
levels (object, optional) – Contour levels for corner plots.
title_kwargs (dict, optional) – Keyword arguments forwarded to plot-title rendering.
**kwargs (dict) – Additional keyword arguments.
- Returns:
Computed value.
- Return type:
object
- get_par(par_name_or_idx, comp_name=None, get_index=False)[source]#
Return par.
- Parameters:
par_name_or_idx (object) – Parameter identifier by name or index.
comp_name (object, optional) – Model-component name.
get_index (bool, optional) – If
True, also return the index of the selected item.
- Returns:
Requested value.
- Return type:
object
- get_par_quantiles(par_name, comp_name=None, quantiles=(0.16, 0.5, 0.84))[source]#
Return par quantiles.
- Parameters:
par_name (str) – Parameter name.
comp_name (object, optional) – Model-component name.
quantiles (tuple, optional) – Quantiles to evaluate/report.
- Returns:
Requested value.
- Return type:
object
- get_sample(par_name, comp_name=None)[source]#
Return sample.
- Parameters:
par_name (str) – Parameter name.
comp_name (object, optional) – Model-component name.
- Returns:
Requested value.
- Return type:
object
- get_trace(par_name, comp_name=None)[source]#
Return trace.
- Parameters:
par_name (str) – Parameter name.
comp_name (object, optional) – Model-component name.
- Returns:
Requested value.
- Return type:
object
- classmethod load(file_name)[source]#
Load object state from disk.
- Parameters:
file_name (object) – Input/output file path.
- Returns:
Loaded object.
- Return type:
object
- plot_chain(par_name=None, comp_name=None, log_plot=False)[source]#
Plot chain.
- Parameters:
par_name (str, optional) – Parameter name.
comp_name (object, optional) – Model-component name.
log_plot (bool, optional) – If
True, use logarithmic plot scaling where applicable.
- Returns:
Plot object or generated visualization.
- Return type:
object
- plot_model(sed_data=None, fit_range=None, size=100, frame='obs', density=False, quantiles=None, get_model=False, plot_mcmc_best_fit_model=False, rnd_seed=0)[source]#
Plot model.
- Parameters:
sed_data (object, optional) – Observational SED data container.
fit_range ([float,float], optional) – Range for fit.
size (int, optional) – Number of samples or sample size.
frame (str, optional) – Reference frame for data/model values.
density (bool, optional) – If
True, use density representation instead of integrated quantity.quantiles (object, optional) – Quantiles to evaluate/report.
get_model (bool, optional) – If
True, return model values.plot_mcmc_best_fit_model (bool, optional) – If
True, overlay MCMC best-fit model in plots.rnd_seed (int, optional) – Random seed used for reproducible sampling.
- Returns:
Plot object or generated visualization.
- Return type:
object
- plot_par(par_name, comp_name=None, nbins=20, log_plot=False, quantiles=(0.16, 0.5, 0.84), figsize=None)[source]#
Plot par.
- Parameters:
par_name (str) – Parameter name.
comp_name (object, optional) – Model-component name.
nbins (int, optional) – Number of bins for histogram estimates.
log_plot (bool, optional) – If
True, use logarithmic plot scaling where applicable.quantiles (tuple, optional) – Quantiles to evaluate/report.
figsize (object, optional) – Matplotlib figure size.
- Returns:
Plot object or generated visualization.
- Return type:
object
- reset_to_mcmc_best_fit(verbose=True)[source]#
Reset to mcmc best fit.
- Parameters:
verbose (bool, optional) – If
True, print additional information.
- reset_to_minimizer_best_fit()[source]#
Reset sampled parameter values to minimizer best-fit values.
Notes
This updates only the internal parameter dictionary used by the sampler helper; it does not run a new minimization.
- run_sampler(nwalkers=None, steps=100, pos=None, burnin=50, use_UL=False, threads=None, walker_start_bound=0.005, loglog=False, progress='notebook')[source]#
Run sampler.
- Parameters:
nwalkers (int, optional) – Number of MCMC walkers.
steps (int, optional) – Number of MCMC steps.
pos (object, optional) – Initial walker positions.
burnin (int, optional) – Number of burn-in steps to discard.
use_UL (bool, optional) – If
True, enable ul.threads (object, optional) – Number of worker threads/processes.
walker_start_bound (float, optional) – Initial spread factor for walker starting points.
loglog (bool, optional) – If
True, operate in log10 space.progress (str, optional) – If
True, display sampling progress.
- set_bounds(bound=0.2, bound_rel=False, preserve_fit_range=True)[source]#
Set bounds.
- Parameters:
bound (float, optional) – Absolute parameter-bound span.
bound_rel (bool, optional) – Relative parameter-bound span.
preserve_fit_range (bool, optional) – Range for preserve fit.
- set_labels(use_labels_dict=None)[source]#
Set labels.
- Parameters:
use_labels_dict (object, optional) – If
True, enable labels dict.
- set_plot_label(par_name, plot_label, comp_name=None)[source]#
Set plot label.
- Parameters:
par_name (object) – Parameter name.
plot_label (object) – Custom label used in plots.
comp_name (object, optional) – Model-component name.
- show_pars(getstring=False, names_list=None, sort_key=None)[source]#
Display pars.
- Parameters:
getstring (bool, optional) – If
True, return text output instead of printing.names_list (object, optional) – Ordered list of parameter/component names.
sort_key (object, optional) – Key used to sort table-like outputs.
- Returns:
Computed value.
- Return type:
object