PlotSED#

class jetset.plot_sedfit.PlotSED(sed_data=None, model=None, interactive=False, plot_workplace=None, title='Plot', frame='obs', density=False, dpi=100, figsize=(12, 8), use_grid=True)[source]#

Bases: object

Main SED plotting utility for data, models, and residuals.

Notes

Manages a two-panel Matplotlib figure (spectrum + residuals) and provides helpers to overlay observational data, model curves, and time-dependent snapshots.

Methods Summary

add_data_plot(sed_data[, label, color, ...])

Add data plot.

add_model_plot(model[, label, color, ...])

Add model plot.

add_model_residual_plot(model, data[, ...])

Add model residual plot.

add_res_zeroline()

Add res zeroline.

add_text(lines)

Add text.

add_xy_plot(x, y[, label, color, ...])

Add xy plot.

add_xy_residual_plot(x, y[, fit_range, color])

Add xy residual plot.

clean_data_lines()

Clean data lines.

clean_model_lines()

Clean model lines.

clean_residuals_lines()

Clean residuals lines.

del_data_line(line_ID)

Del data line.

del_model_line(line_ID)

Del model line.

del_residuals_line(line_ID)

Del residuals line.

list_lines()

List lines.

plot_tempev_model(temp_ev, region[, comp, ...])

Plot tempev model.

rescale([x_min, x_max, y_min, y_max])

Rescale.

save([filename])

Save object state to disk.

set_plot_axis_labels([density])

Set plot axis labels.

setlim([x_min, x_max, y_min, y_max])

Setlim.

setlim_res([x_min, x_max, y_min, y_max])

Setlim res.

show()

Show.

update_legend([label])

Update legend.

update_plot()

Update plot.

Methods Documentation

add_data_plot(sed_data, label=None, color=None, frame=None, fmt='o', ms=4, mew=0.5, fit_range=None)[source]#

Add data plot.

Parameters:
  • sed_data (object) – Observational SED data container.

  • label (object, optional) – Label used in output or plots.

  • color (object, optional) – Matplotlib color specification.

  • frame (object, optional) – Reference frame for data/model values.

  • fmt (str, optional) – Parameter controlling fmt.

  • ms (int, optional) – Parameter controlling ms.

  • mew (float, optional) – Parameter controlling mew.

  • fit_range (object, optional) – Range for fit.

add_model_plot(model, label=None, color=None, line_style=None, flim=None, auto_label=True, fit_range=None, update=True, lw=1.0, frame=None)[source]#

Add model plot.

Parameters:
  • model (object) – Model instance.

  • label (object, optional) – Label used in output or plots.

  • color (object, optional) – Matplotlib color specification.

  • line_style (object, optional) – Parameter controlling line style.

  • flim (object, optional) – Parameter controlling flim.

  • auto_label (bool, optional) – Parameter controlling auto label.

  • fit_range (object, optional) – Range for fit.

  • update (bool, optional) – Parameter controlling update.

  • lw (float, optional) – Parameter controlling lw.

  • frame (object, optional) – Reference frame for data/model values.

add_model_residual_plot(model, data, label=None, color=None, filter_UL=True, fit_range=None)[source]#

Add model residual plot.

Parameters:
  • model (object) – Model instance.

  • data (object) – Input data table/array.

  • label (object, optional) – Label used in output or plots.

  • color (object, optional) – Matplotlib color specification.

  • filter_UL (bool, optional) – Parameter controlling filter ul.

  • fit_range (object, optional) – Range for fit.

add_res_zeroline()[source]#

Add res zeroline.

add_text(lines)[source]#

Add text.

Parameters:

lines (object) – Parameter controlling lines.

add_xy_plot(x, y, label=None, color=None, line_style=None, autoscale=False)[source]#

Add xy plot.

Parameters:
  • x (object) – Parameter controlling x.

  • y (object) – Parameter controlling y.

  • label (object, optional) – Label used in output or plots.

  • color (object, optional) – Matplotlib color specification.

  • line_style (object, optional) – Parameter controlling line style.

  • autoscale (bool, optional) – Parameter controlling autoscale.

add_xy_residual_plot(x, y, fit_range=None, color=None)[source]#

Add xy residual plot.

Parameters:
  • x (object) – Parameter controlling x.

  • y (object) – Parameter controlling y.

  • fit_range (object, optional) – Range for fit.

  • color (object, optional) – Matplotlib color specification.

clean_data_lines()[source]#

Clean data lines.

clean_model_lines()[source]#

Clean model lines.

clean_residuals_lines()[source]#

Clean residuals lines.

del_data_line(line_ID)[source]#

Del data line.

Parameters:

line_ID (object) – Index/identifier for line id.

del_model_line(line_ID)[source]#

Del model line.

Parameters:

line_ID (object) – Index/identifier for line id.

del_residuals_line(line_ID)[source]#

Del residuals line.

Parameters:

line_ID (object) – Index/identifier for line id.

list_lines()[source]#

List lines.

plot_tempev_model(temp_ev, region, comp='Sum', frame=None, t1=None, t2=None, time_slice=None, time_slice_bin=None, time=None, time_bin=None, use_cached=False, sed_data=None, density=False, average=False)[source]#

Plot tempev model.

Parameters:
  • temp_ev (object) – Parameter controlling temp ev.

  • region (object) – Parameter controlling region.

  • comp (str, optional) – Parameter controlling comp.

  • frame (object, optional) – Reference frame for data/model values.

  • t1 (object, optional) – Parameter controlling t1.

  • t2 (object, optional) – Parameter controlling t2.

  • time_slice (object, optional) – Time-related value for time slice.

  • time_slice_bin (object, optional) – Time-related value for time slice bin.

  • time (object, optional) – Time-related value for time.

  • time_bin (object, optional) – Time-related value for time bin.

  • use_cached (bool, optional) – If True, enable cached.

  • sed_data (object, optional) – Observational SED data container.

  • density (bool, optional) – Parameter controlling density.

  • average (bool, optional) – Parameter controlling average.

rescale(x_min=None, x_max=None, y_min=None, y_max=None)[source]#

Rescale.

Parameters:
  • x_min (object, optional) – Minimum value for x.

  • x_max (object, optional) – Maximum value for x.

  • y_min (object, optional) – Minimum value for y.

  • y_max (object, optional) – Maximum value for y.

save(filename=None)[source]#

Save object state to disk.

Parameters:

filename (object, optional) – Filesystem path for filename.

set_plot_axis_labels(density=False)[source]#

Set plot axis labels.

Parameters:

density (bool, optional) – Parameter controlling density.

setlim(x_min=None, x_max=None, y_min=None, y_max=None)[source]#

Setlim.

Parameters:
  • x_min (object, optional) – Minimum value for x.

  • x_max (object, optional) – Maximum value for x.

  • y_min (object, optional) – Minimum value for y.

  • y_max (object, optional) – Maximum value for y.

setlim_res(x_min=None, x_max=None, y_min=None, y_max=None)[source]#

Setlim res.

Parameters:
  • x_min (object, optional) – Minimum value for x.

  • x_max (object, optional) – Maximum value for x.

  • y_min (object, optional) – Minimum value for y.

  • y_max (object, optional) – Maximum value for y.

show()[source]#

Show.

update_legend(label=None)[source]#

Update legend.

Parameters:

label (object, optional) – Label used in output or plots.

update_plot()[source]#

Update plot.