Source code for mantidimaging.core.data.reconlist

# Copyright (C) 2023 ISIS Rutherford Appleton Laboratory UKRI
# SPDX - License - Identifier: GPL-3.0-or-later
from __future__ import annotations

import uuid
from collections import UserList
from typing import List, Optional, TYPE_CHECKING

if TYPE_CHECKING:
    from mantidimaging.core.data import ImageStack


[docs]class ReconList(UserList): def __init__(self, data: Optional[List[ImageStack]] = None): data = [] if data is None else data super().__init__(data) self._id: uuid.UUID = uuid.uuid4() @property def id(self) -> uuid.UUID: return self._id @property def ids(self) -> List[uuid.UUID]: return [recon.id for recon in self.data] @property def stacks(self) -> List[ImageStack]: return self.data