class ComponentSourcePlot(_ComponentSourcePlot, SourcePlot): histo_prefs = backend.get_component_histo_defaults() def __init__(self): SourcePlot.__init__(self) def __str__(self): return SourcePlot.__str__(self) def prepare(self, data, model, stat=None): SourcePlot.prepare(self, data, model) self.title = 'Source model component: %s' % model.name def plot(self, overplot=False, clearwindow=True): SourcePlot.plot(self, overplot, clearwindow)
class ComponentModelPlot(_ComponentSourcePlot, ModelHistogram): histo_prefs = backend.get_component_histo_defaults() def __init__(self): ModelHistogram.__init__(self) def __str__(self): return ModelHistogram.__str__(self) def prepare(self, data, model, stat=None): ModelHistogram.prepare(self, data, model, stat) self.title = 'Model component: %s' % model.name def _merge_settings(self, kwargs): return sherpa.plot.merge_settings(self.histo_prefs, kwargs) def plot(self, overplot=False, clearwindow=True, **kwargs): ModelHistogram.plot(self, overplot=overplot, clearwindow=clearwindow, **kwargs)