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

Function _check_level

pywt/_multilevel.py:31–46  ·  view source on GitHub ↗
(sizes, dec_lens, level)

Source from the content-addressed store, hash-verified

29
30
31def _check_level(sizes, dec_lens, level):
32 if np.isscalar(sizes):
33 sizes = (sizes, )
34 if np.isscalar(dec_lens):
35 dec_lens = (dec_lens, )
36 max_level = np.min([dwt_max_level(s, d) for s, d in zip(sizes, dec_lens)])
37 if level is None:
38 level = max_level
39 elif level < 0:
40 raise ValueError(
41 "Level value of %d is too low . Minimum level is 0." % level)
42 elif level > max_level:
43 warnings.warn(
44 f"Level value of {level} is too high: all coefficients will experience "
45 "boundary effects.")
46 return level
47
48
49def wavedec(data, wavelet, mode='symmetric', level=None, axis=-1):

Callers 4

wavedecFunction · 0.85
wavedec2Function · 0.85
wavedecnFunction · 0.85
wavedecn_shapesFunction · 0.85

Calls 1

dwt_max_levelFunction · 0.70

Tested by

no test coverage detected