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

Method _evaluate_maxlevel

pywt/_wavelet_packets.py:618–644  ·  view source on GitHub ↗

Try to find the value of maximum decomposition level if it is not specified explicitly. Parameters ---------- evaluate_from : {'parent', 'subnodes'}

(self, evaluate_from='parent')

Source from the content-addressed store, hash-verified

616 ndim_transform=self.ndim_transform)
617
618 def _evaluate_maxlevel(self, evaluate_from='parent'):
619 """
620 Try to find the value of maximum decomposition level if it is not
621 specified explicitly.
622
623 Parameters
624 ----------
625 evaluate_from : {'parent', 'subnodes'}
626 """
627 assert evaluate_from in ('parent', 'subnodes')
628
629 if self._maxlevel is not None:
630 return self._maxlevel
631 elif self.data is not None:
632 return self.level + dwt_max_level(
633 min(self.data.shape), self.wavelet)
634
635 if evaluate_from == 'parent':
636 if self.parent is not None:
637 return self.parent._evaluate_maxlevel(evaluate_from)
638 elif evaluate_from == 'subnodes':
639 for node_name, node in self.PARTS.items():
640 if node is not None:
641 level = node._evaluate_maxlevel(evaluate_from)
642 if level is not None:
643 return level
644 return None
645
646 def _decompose(self):
647 """

Callers 1

_evaluate_maxlevelMethod · 0.45

Calls 1

dwt_max_levelFunction · 0.90

Tested by

no test coverage detected