MCPcopy Create free account
hub / github.com/PyWavelets/pywt / __init__

Method __init__

pywt/_wavelet_packets.py:703–725  ·  view source on GitHub ↗
(self, data, wavelet, mode='symmetric', maxlevel=None,
                 axis=-1)

Source from the content-addressed store, hash-verified

701 The axis to transform.
702 """
703 def __init__(self, data, wavelet, mode='symmetric', maxlevel=None,
704 axis=-1):
705 super().__init__(None, data, "")
706
707 if not isinstance(wavelet, Wavelet):
708 wavelet = Wavelet(wavelet)
709 self.wavelet = wavelet
710 self.mode = mode
711 self.axes = axis # self.axes is just an integer for 1D transforms
712
713 if data is not None:
714 data = np.asarray(data)
715 if self.axes < 0:
716 self.axes = self.axes + data.ndim
717 if not 0 <= self.axes < data.ndim:
718 raise ValueError("Axis greater than data dimensions")
719 self.data_size = data.shape
720 if maxlevel is None:
721 maxlevel = dwt_max_level(data.shape[self.axes], self.wavelet)
722 else:
723 self.data_size = None
724
725 self._maxlevel = maxlevel
726
727 def __reduce__(self):
728 return (WaveletPacket,

Callers

nothing calls this directly

Calls 2

dwt_max_levelFunction · 0.90
__init__Method · 0.45

Tested by

no test coverage detected