Skip to content

Commit cd94899

Browse files
committed
Test + pipeline changes for dedisperse
1 parent f64c8de commit cd94899

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

dedisperse/dedisperse.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# pylint: disable-msg=C0103
55
import numpy as np
66

7-
def dedisperse(samples, highest_x=None, max_delay=None, dm=None):
7+
def dedisperse(samples, highest_x=None, max_delay=0, dm=None):
88
'''
99
This method performs dedispersion on the filterbank data
1010
The maximum_delay specifies between the currently considered pulsar signal and the next pulsar
@@ -20,7 +20,7 @@ def dedisperse(samples, highest_x=None, max_delay=None, dm=None):
2020
dm = find_dm(samples, pulsar_intensity, max_delay)
2121

2222
# Distribute the DM over the amount of samples
23-
delays_per_sample = np.round(np.linspace(dm, 0, samples.shape[1])).astype(int)
23+
delays_per_sample = (np.round(np.linspace(dm, 0, samples.shape[1]))).astype(int)
2424

2525
# Loop over the frequencies
2626
for i, _ in enumerate(delays_per_sample):

examples/dedisperse_stream.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
import dedisperse as dedisperse
1515
from plot.static_waterfall import waterfall_plot
1616

17-
from timeseries.timeseries import Timeseries
18-
1917
from clipping import clipping
2018

2119
# Read filterbank data,

pipeline/pipeline.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,13 @@ def measure_methods(self, stopwatch, fil_data, freqs, DM, scale):
112112
Run and time all methods/modules
113113
"""
114114
# clipping
115+
115116
time_clipping = timer()
116117
_, _ = clipping.clipping(freqs, fil_data)
117118
stopwatch['time_clipping'] = timer() - time_clipping
118119
# dedisperse
119120
time_dedisp = timer()
120-
fil_data = dedisperse.dedisperse(fil_data, DM)
121+
fil_data = dedisperse.dedisperse(fil_data, dm=DM)
121122
stopwatch['time_dedisp'] = timer() - time_dedisp
122123
# timeseries
123124
time_t_series = timer()
@@ -131,6 +132,8 @@ def measure_methods(self, stopwatch, fil_data, freqs, DM, scale):
131132
time_fft_vect = timer()
132133
fourier.fft_vectorized(time_series)
133134
stopwatch['time_fft_vect'] = timer() - time_fft_vect
135+
print("dft")
136+
134137
# dft
135138
time_dft = timer()
136139
fourier.dft_slow(time_series)

tests/test_dedisperse.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""
44

55
import unittest
6+
import numpy as np
67

78
from .context import dedisperse # pylint: disable-msg=E0611
89

@@ -25,5 +26,5 @@ def test_dedisperse(self):
2526
expect moved frequencies per sample
2627
"""
2728
disp_measure = 6
28-
results = dedisperse.dedisperse(self.samples, disp_measure)
29+
results = dedisperse.dedisperse(np.array(self.samples), None, None, disp_measure)
2930
self.assertListEqual(list(results[len(self.samples)-1]), [10]*7)

0 commit comments

Comments
 (0)