Skip to content
Snippets Groups Projects
Commit 428a8d74 authored by Gregory Ashton's avatar Gregory Ashton
Browse files

Minor adjustment to the PSD calculation

- Only print info about removing the analysis segment if that
  actually happens
- Add a comment warning about the issue with non-contiguous data. This
  is to be fixed in a later issue.
parent 502ba66c
No related branches found
No related tags found
No related merge requests found
......@@ -469,16 +469,20 @@ class InterferometerStrainData(object):
"""
data = self.time_domain_strain
if analysis_segment_start_time is not None:
logger.info("Removing analysis segment data from the PSD data")
analysis_segment_end_time = analysis_segment_start_time + fft_length
idxs = (
(self.time_array < analysis_segment_start_time) +
(self.time_array > analysis_segment_end_time))
data = self.time_domain_strain[idxs]
else:
data = self.time_domain_strain
inside = (analysis_segment_start_time > self.time_array[0] +
analysis_segment_end_time < self.time_array[-1])
if inside:
logger.info("Removing analysis segment data from the PSD data")
idxs = (
(self.time_array < analysis_segment_start_time) +
(self.time_array > analysis_segment_end_time))
data = data[idxs]
# WARNING this line can cause issues if the data is non-contiguous
strain = gwpy.timeseries.TimeSeries(data=data, sample_rate=self.sampling_frequency)
psd_alpha = 2 * self.roll_off / fft_length
logger.info(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment