glasscut.storage package¶
Submodules¶
glasscut.storage.manager module¶
Storage management for dataset generation outputs.
- class glasscut.storage.manager.StorageOrganizer(output_dir)[source]¶
Bases:
objectManage output directory layout and JSON metadata persistence.
- save_dataset_metadata(dataset_id, metadata)[source]¶
Persist top-level metadata as dataset_id/metadata.json.
- Parameters:
dataset_id (str)
metadata (DatasetMetadata)
- Return type:
- save_slide_metadata(dataset_id, slide_id, metadata)[source]¶
Persist per-slide metadata as slide_metadata.json.
- Parameters:
dataset_id (str)
slide_id (str)
metadata (SlideMetadata)
- Return type:
- save_processed_json(dataset_id, processed_slides)[source]¶
Persist processed slide IDs in PathoPatcher-style processed.json.
- load_processed_json(dataset_id)[source]¶
Load processed slide IDs from processed.json.
Returns an empty list when the file does not exist.
glasscut.storage.structures module¶
Storage metadata models for generated datasets.
- class glasscut.storage.structures.TileMetadata(tile_id, x, y, width, height, level, magnification, tissue_ratio, file_path)[source]¶
Bases:
objectMetadata for a single extracted tile.
- Parameters:
- class glasscut.storage.structures.SlideMetadata(slide_id, slide_name, slide_path, total_tiles, dimensions, mpp, available_magnifications, tile_size, tiler_name, timestamp, tiles=<factory>)[source]¶
Bases:
objectMetadata for a processed slide and all generated tiles.
- Parameters:
- tiles: list[TileMetadata]¶
- __init__(slide_id, slide_name, slide_path, total_tiles, dimensions, mpp, available_magnifications, tile_size, tiler_name, timestamp, tiles=<factory>)¶
- class glasscut.storage.structures.DatasetMetadata(dataset_id, created_at, total_slides, total_tiles, config=<factory>, slides=<factory>)[source]¶
Bases:
objectTop-level metadata for a generated dataset.
- Parameters:
dataset_id (str)
created_at (str)
total_slides (int)
total_tiles (int)
config (dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]])
slides (list[SlideMetadata])
- config: dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]]¶
- slides: list[SlideMetadata]¶
- __init__(dataset_id, created_at, total_slides, total_tiles, config=<factory>, slides=<factory>)¶
- Parameters:
dataset_id (str)
created_at (str)
total_slides (int)
total_tiles (int)
config (dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]])
slides (list[SlideMetadata])
- Return type:
None
Module contents¶
Storage module for organizing generated datasets and metadata.
- class glasscut.storage.DatasetMetadata(dataset_id, created_at, total_slides, total_tiles, config=<factory>, slides=<factory>)[source]¶
Bases:
objectTop-level metadata for a generated dataset.
- Parameters:
dataset_id (str)
created_at (str)
total_slides (int)
total_tiles (int)
config (dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]])
slides (list[SlideMetadata])
- config: dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]]¶
- slides: list[SlideMetadata]¶
- __init__(dataset_id, created_at, total_slides, total_tiles, config=<factory>, slides=<factory>)¶
- Parameters:
dataset_id (str)
created_at (str)
total_slides (int)
total_tiles (int)
config (dict[str, str | int | float | bool | None | list[str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]] | dict[str, str | int | float | bool | None | list[JsonValue] | dict[str, JsonValue]]])
slides (list[SlideMetadata])
- Return type:
None
- class glasscut.storage.SlideMetadata(slide_id, slide_name, slide_path, total_tiles, dimensions, mpp, available_magnifications, tile_size, tiler_name, timestamp, tiles=<factory>)[source]¶
Bases:
objectMetadata for a processed slide and all generated tiles.
- Parameters:
- tiles: list[TileMetadata]¶
- __init__(slide_id, slide_name, slide_path, total_tiles, dimensions, mpp, available_magnifications, tile_size, tiler_name, timestamp, tiles=<factory>)¶
- class glasscut.storage.StorageOrganizer(output_dir)[source]¶
Bases:
objectManage output directory layout and JSON metadata persistence.
- save_dataset_metadata(dataset_id, metadata)[source]¶
Persist top-level metadata as dataset_id/metadata.json.
- Parameters:
dataset_id (str)
metadata (DatasetMetadata)
- Return type:
- save_slide_metadata(dataset_id, slide_id, metadata)[source]¶
Persist per-slide metadata as slide_metadata.json.
- Parameters:
dataset_id (str)
slide_id (str)
metadata (SlideMetadata)
- Return type:
- save_processed_json(dataset_id, processed_slides)[source]¶
Persist processed slide IDs in PathoPatcher-style processed.json.
- load_processed_json(dataset_id)[source]¶
Load processed slide IDs from processed.json.
Returns an empty list when the file does not exist.
- class glasscut.storage.TileMetadata(tile_id, x, y, width, height, level, magnification, tissue_ratio, file_path)[source]¶
Bases:
objectMetadata for a single extracted tile.
- Parameters: