FitModel#
- class jetset.model_manager.FitModel(elec_distr=None, jet=None, name='no-name', out_dir=None, flag=None, template=None, loglog_poly=None, analytical=None, nu_size=200, cosmo=None, composite_expr=None, **keywords)[source]#
Bases:
ModelComposite spectral model used for fitting observational datasets.
Notes
Combines one or more component models (for example, jets and templates), exposes a unified parameter interface, and evaluates either summed components or user-defined composite expressions.
Attributes Summary
Composite expr.
Methods Summary
Add component.
Del component.
eval([nu, fill_SED, get_model, loglog, ...])Evaluate model output.
free(model, par_name)Free.
free_all()Set all model parameters to free state.
freeze(model, par_name)Freeze.
Freeze all model parameters.
get(model, par_name, *args)Get.
get_par_by_name(model, par_name)Return par by name.
link_par(par_name, from_model, to_model)Link par.
load_model(file_name_or_obj[, from_string])Load object state from disk.
plot_model([plot_obj, clean, sed_data, ...])Plot model.
sed_tables_dict([restframe])Sed tables dict.
set(model, par_name, *args, **kw)Set.
set_fit_range([down_tol, up_tol])Set fit range.
set_nu_grid([nu_min, nu_max, nu_size])Set nu grid.
set_par(model, par_name, val)Set par.
Print full composite-model summary and component details.
Print a concise overview of component models.
Attributes Documentation
- composite_expr#
Composite expr.
- Returns:
Requested value.
- Return type:
object
Methods Documentation
- eval(nu=None, fill_SED=True, get_model=False, loglog=False, label=None, phys_output=False)[source]#
Evaluate model output.
- Parameters:
nu (object, optional) – Frequency values in Hz.
fill_SED (bool, optional) – If
True, store evaluated values into SED containers.get_model (bool, optional) – If
True, return model values.loglog (bool, optional) – If
True, operate in log10 space.label (object, optional) – Label used in output or plots.
phys_output (bool, optional) – If
True, return physical-output quantities when available.
- Returns:
Computed value.
- Return type:
object
- free(model, par_name)[source]#
Free.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
- free_all()[source]#
Set all model parameters to free state.
Notes
Delegates to
CompositeModelParameterArray.free_all.
- freeze(model, par_name)[source]#
Freeze.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
- freeze_all()[source]#
Freeze all model parameters.
Notes
Delegates to
CompositeModelParameterArray.freeze_all.
- get(model, par_name, *args)[source]#
Get.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
*args (tuple) – Additional positional arguments.
- get_par_by_name(model, par_name)[source]#
Return par by name.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
- Returns:
Requested value.
- Return type:
object
- link_par(par_name, from_model, to_model)[source]#
Link par.
- Parameters:
par_name (object) – Parameter name.
from_model (object) – Source model/component for parameter linking.
to_model (object) – Destination model/component for parameter linking.
- classmethod load_model(file_name_or_obj, from_string=False)[source]#
Load object state from disk.
- Parameters:
file_name_or_obj (object) – Serialized model path or already-open object.
from_string (bool, optional) – If
True, deserialize from an in-memory string payload.
- Returns:
Loaded object.
- Return type:
object
- plot_model(plot_obj=None, clean=False, sed_data=None, frame='obs', skip_components=False, label=None, skip_sub_components=False, density=False)[source]#
Plot model.
- Parameters:
plot_obj (object, optional) – Existing plot object to update.
clean (bool, optional) – If
True, clear previously plotted content before plotting.sed_data (object, optional) – Observational SED data container.
frame (str, optional) – Reference frame for data/model values.
skip_components (bool, optional) – If
True, skip components.label (object, optional) – Label used in output or plots.
skip_sub_components (bool, optional) – If
True, skip sub components.density (bool, optional) – If
True, use density representation instead of integrated quantity.
- Returns:
Plot object or generated visualization.
- Return type:
object
- sed_tables_dict(restframe='obs')[source]#
Sed tables dict.
- Parameters:
restframe (str, optional) – Target rest frame for output.
- Returns:
Computed value.
- Return type:
object
- set(model, par_name, *args, **kw)[source]#
Set.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
*args (tuple) – Additional positional arguments.
**kw (dict) – Additional keyword-value mapping.
- set_fit_range(down_tol=0.1, up_tol=100)[source]#
Set fit range.
- Parameters:
down_tol (float, optional) – Lower tolerance for parameter scans/intervals.
up_tol (int, optional) – Upper tolerance for parameter scans/intervals.
- set_nu_grid(nu_min=None, nu_max=None, nu_size=None)[source]#
Set nu grid.
- Parameters:
nu_min (object, optional) – Minimum frequency in Hz.
nu_max (object, optional) – Maximum frequency in Hz.
nu_size (object, optional) – Number of points for frequency grids.
- set_par(model, par_name, val)[source]#
Set par.
- Parameters:
model (object) – Model instance.
par_name (object) – Parameter name.
val (object) – Value to assign.