Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
matteobachetti committed Dec 15, 2023
1 parent 403be9b commit 34c2a1e
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions stingray/tests/test_powerspectrum.py
Expand Up @@ -1035,6 +1035,28 @@ def test_works_with_events(self):
assert np.allclose(dps.dyn_ps, dps_ev.dyn_ps)
dps_ev.power_colors(frequency_edges=[1 / 5, 1 / 2, 1, 2.0, 16.0])

def test_rms_is_correct(self):
lc = copy.deepcopy(self.lc)
lc.counts = np.random.poisson(lc.counts)
dps = DynamicalPowerspectrum(lc, segment_size=10, norm="leahy")
rms, rmse = dps.compute_rms(1 / 5, 16.0, poisson_noise_level=2)
from stingray.powerspectrum import AveragedPowerspectrum

ps = AveragedPowerspectrum()
ps.freq = dps.freq
ps.power = dps.dyn_ps.T[0]
ps.unnorm_power = ps.power / dps.unnorm_conversion
ps.df = dps.df
ps.m = dps.m
ps.n = dps.freq.size
ps.dt = lc.dt
ps.norm = dps.norm
ps.k = 1
ps.nphots = dps.nphots
rms2, rmse2 = ps.compute_rms(1 / 5, 16.0, poisson_noise_level=2)
assert np.isclose(rms[0], rms2)
assert np.isclose(rmse[0], rmse2, rtol=0.01)

def test_with_long_seg_size(self):
with pytest.raises(ValueError):
dps = DynamicalPowerspectrum(self.lc, segment_size=1000)
Expand Down

0 comments on commit 34c2a1e

Please sign in to comment.