SporaDataset#

class spora_io.datasets.spora.SporaDataset(dataset_names, *, datasets_dir=None, modalities=None, resolution=1.0, tile_size=None, tile_strategy='default', sampling_unit=None, verbose=True, load_cell_metadata=False, split=None, modality_kwargs=None, dataset_modality_kwargs=None, seed=None)[source]#

Bases: object

Dataset-of-datasets wrapper for sampling tissues or tiles across cohorts.

SporaDataset instantiates one ComposedImagingDataset per dataset name, then builds either a tissue index or a concatenated tile-coordinate index. Samples are returned with a dataset name, tissue id, optional tile id, and a modality-to-tissue/tile mapping.

Parameters:
  • dataset_names (str | Iterable[str])

  • datasets_dir (str | Path | None)

  • modalities (str | Iterable[str] | None)

  • resolution (float | str)

  • tile_size (int | None)

  • tile_strategy (str)

  • sampling_unit (SamplingUnit | None)

  • verbose (bool)

  • load_cell_metadata (bool)

  • split (str | None)

  • modality_kwargs (Mapping[str, Mapping[str, Any]] | None)

  • dataset_modality_kwargs (Mapping[str, Mapping[str, Mapping[str, Any]]] | None)

  • seed (int | None)