(self, data, wavelet, mode='symmetric', maxlevel=None,
axis=-1)
| 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, |
nothing calls this directly
no test coverage detected