| Total Complexity | 2 |
| Total Lines | 26 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | from typing import List |
||
| 2 | |||
| 3 | from ....data.image import LabelMap |
||
| 4 | from ....data.subject import Subject |
||
| 5 | from ...transform import Transform |
||
| 6 | |||
| 7 | |||
| 8 | class LabelTransform(Transform): |
||
| 9 | """Transform that modifies label maps.""" |
||
| 10 | |||
| 11 | def get_images(self, subject: Subject) -> List[LabelMap]: |
||
| 12 | images = subject.get_images( |
||
| 13 | intensity_only=False, |
||
| 14 | include=self.include, |
||
| 15 | exclude=self.exclude, |
||
| 16 | ) |
||
| 17 | return [im for im in images if isinstance(im, LabelMap)] |
||
| 18 | |||
| 19 | def get_images_dict(self, subject: Subject) -> List[LabelMap]: |
||
| 20 | images = subject.get_images_dict( |
||
| 21 | intensity_only=False, |
||
| 22 | include=self.include, |
||
| 23 | exclude=self.exclude, |
||
| 24 | ) |
||
| 25 | return {k: v for (k, v) in images.items() if isinstance(v, LabelMap)} |
||
| 26 |