get_model_component_plot
- sherpa.astro.ui.get_model_component_plot(id, model=None, recalc=True)
Return the data used to create the model-component plot.
For PHA data, the response model is automatically added by the routine unless the model contains a response.
- Parameters:
id (int or str, optional) – The data set that provides the data. If not given then the default identifier is used, as returned by
get_default_id
.model (str or sherpa.models.model.Model instance) – The component to use (the name, if a string).
recalc (bool, optional) – If
False
then the results from the last call toplot_model_component
(orget_model_component_plot
) are returned, otherwise the data is re-generated.
- Returns:
An object representing the data used to create the plot by
plot_model_component
. The return value depends on the data set (e.g. PHA, 1D binned, or 1D un-binned).- Return type:
instance
See also
get_model_plot
Return the data used to create the model plot.
plot_model
Plot the model for a data set.
plot_model_component
Plot a component of the model for a data set.
Notes
The function does not follow the normal Python standards for parameter use, since it is designed for easy interactive use. When called with a single un-named argument, it is taken to be the
model
parameter. If given two un-named arguments, then they are interpreted as theid
andmodel
parameters, respectively.Examples
Return the plot data for the
pl
component used in the default data set:>>> cplot = get_model_component_plot(pl)
Return the full source model (
fplot
) and then for the componentsgal * pl
andgal * gline
, for the data set ‘jet’:>>> fmodel = xsphabs.gal * (powlaw1d.pl + gauss1d.gline) >>> set_source('jet', fmodel) >>> fit('jet') >>> fplot = get_model_plot('jet') >>> plot1 = get_model_component_plot('jet', pl*gal) >>> plot2 = get_model_component_plot('jet', gline*gal)
For PHA data sets the response is automatically added, but it can also be manually specified. In the following plot1 and plot2 contain the same data:
>>> plot1 = get_model_component_plot(pl) >>> rsp = get_response() >>> plot2 = get_model_component_plot(rsp(pl))