def test_pha_get_ylabel_yfac1(override_plot_backend): """Basic check The label depends on the backend, so we just want the dummy backend used here. **UNFORTUNATELY** - either because the override_plot_backend fixture is not well written, the current approach to setting up the plot backend does not handle it being swapped out (e.g. see #1191), or a combination of the two - the test doesn't work well if there is a non-dummy backend loaded. """ chans = np.arange(1, 4) counts = np.ones_like(chans) pha = DataPHA("dummy", chans, counts) pha.plot_fac = 1 # This is ugly - hopefully #1191 will fix this # ylabel = pha.get_ylabel() if backend.__name__.endswith('.dummy_backend'): assert ylabel == 'Counts/channel X Channel^1' else: assert ylabel.startswith('Counts/channel X Channel') assert "1" in ylabel
def test_sourceplot_wavelength_facn(factor, caplog): """Change plot factor for test_sourceplot_wavelength""" bins = np.arange(0.1, 10.1, 0.1) data = DataPHA('', np.arange(10), np.ones(10), bin_lo=bins[:-1].copy(), bin_hi=bins[1:].copy()) data.units = "wavelength" data.plot_fac = factor assert data.rate m1 = Const1D('bgnd') m2 = Gauss1D('abs1') src = 100 * m1 * (1 - m2) * 10000 m1.c0 = 0.01 m2.pos = 5.0 m2.fwhm = 4.0 m2.ampl = 0.1 sp = SourcePlot() with caplog.at_level(logging.INFO, logger='sherpa'): sp.prepare(data, src) assert len(caplog.records) == 0 check_sourceplot_wavelength(sp, factor=factor)