Skip to content

Commit d27d706

Browse files
authored
Merge pull request #39 from AUAS-Pulsar/dedisp-tests
add test for dedisp
2 parents 48c2836 + 99c9dcb commit d27d706

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

dedisperse/dedisperse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def dedisperse(samples, dm):
88
'''
99
This method performs dedispersion on the filterbank data
1010
'''
11-
11+
samples = np.asarray(samples)
1212
# Distribute the DM over the amount of samples
1313
delays_per_sample = np.round(np.linspace(dm, 0, samples.shape[1])).astype(int)
1414

tests/context.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
import plot
1212
import fourier
1313
import clipping
14+
import dedisperse
1415
import filterbank.header as header
1516
import filterbank.filterbank as filterbank

tests/test_dedisperse.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
dedisperse.py unit tests
3+
"""
4+
5+
import unittest
6+
7+
from .context import dedisperse # pylint: disable-msg=E0611
8+
9+
class TestDedisperse(unittest.TestCase):
10+
"""
11+
Class for testing dedisperse.py
12+
"""
13+
14+
samples = [[10, 1, 1, 1, 1, 1, 1],
15+
[1, 10, 1, 1, 1, 1, 1],
16+
[1, 1, 10, 1, 1, 1, 1],
17+
[1, 1, 1, 10, 1, 1, 1],
18+
[1, 1, 1, 1, 10, 1, 1],
19+
[1, 1, 1, 1, 1, 10, 1],
20+
[1, 1, 1, 1, 1, 1, 10]]
21+
22+
def test_dedisperse(self):
23+
"""
24+
When performining dedispersion,
25+
expect moved frequencies per sample
26+
"""
27+
disp_measure = 6
28+
results = dedisperse.dedisperse(self.samples, disp_measure)
29+
self.assertListEqual(list(results[len(self.samples)-1]), [10]*7)

0 commit comments

Comments
 (0)