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

Method _evaluate_maxlevel

pywt/_wavelet_packets.py:125–152  ·  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

123 for n in range(1, nlev+1)])
124
125 def _evaluate_maxlevel(self, evaluate_from='parent'):
126 """
127 Try to find the value of maximum decomposition level if it is not
128 specified explicitly.
129
130 Parameters
131 ----------
132 evaluate_from : {'parent', 'subnodes'}
133 """
134 assert evaluate_from in ('parent', 'subnodes')
135
136 if self._maxlevel is not None:
137 return self._maxlevel
138 elif self.data is not None:
139 return self.level + dwt_max_level(
140 min(self.data.shape), self.wavelet)
141
142 if evaluate_from == 'parent':
143 if self.parent is not None:
144 return self.parent._evaluate_maxlevel(evaluate_from)
145 elif evaluate_from == 'subnodes':
146 for node_name in self.PARTS:
147 node = getattr(self, node_name, None)
148 if node is not None:
149 level = node._evaluate_maxlevel(evaluate_from)
150 if level is not None:
151 return level
152 return None
153
154 @property
155 def maxlevel(self):

Callers 1

maxlevelMethod · 0.95

Calls 2

dwt_max_levelFunction · 0.90
_evaluate_maxlevelMethod · 0.45

Tested by

no test coverage detected