Try to find the value of maximum decomposition level if it is not specified explicitly. Parameters ---------- evaluate_from : {'parent', 'subnodes'}
(self, evaluate_from='parent')
| 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 | """ |
no test coverage detected