Skip to content

Commit facd87e

Browse files
committed
add plot methods to data objects
1 parent 4d832f1 commit facd87e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

specparam/objs/data.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from specparam.core.errors import DataError, InconsistentDataError
1111
from specparam.data import SpectrumMetaData
1212
from specparam.plts.settings import PLT_COLORS
13-
from specparam.plts.spectra import plot_spectra
13+
from specparam.plts.spectra import plot_spectra, plot_spectrogram
1414
from specparam.plts.utils import check_plot_kwargs
1515

1616
###################################################################################################
@@ -381,6 +381,12 @@ def add_data(self, freqs, spectrogram, freq_range=None):
381381
super().add_data(freqs, spectrogram, freq_range)
382382

383383

384+
def plot(self, **plt_kwargs):
385+
"""Plot the spectrogram."""
386+
387+
plot_spectrogram(self.freqs, self.spectrogram, **plot_kwargs)
388+
389+
384390
class BaseData3D(BaseData2DT):
385391
"""Base object for managing data for spectral parameterization - for 3D data."""
386392

@@ -440,3 +446,9 @@ def add_data(self, freqs, spectrograms, freq_range=None):
440446
# Otherwise, pass through 2d array to underlying object method
441447
else:
442448
super().add_data(freqs, spectrograms, freq_range)
449+
450+
451+
def plot(self, event_ind):
452+
"""Plot a selected spectrogram."""
453+
454+
plot_spectrogram(self.freqs, self.spectrograms[event_ind, :, :], **plot_kwargs)

0 commit comments

Comments
 (0)