-
Notifications
You must be signed in to change notification settings - Fork 87
Expand file tree
/
Copy path__init__.py
More file actions
89 lines (83 loc) · 3.24 KB
/
__init__.py
File metadata and controls
89 lines (83 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from __future__ import annotations
import dask
dask.config.set({"dataframe.query-planning": False})
import dask.dataframe as dd
# Setting `dataframe.query-planning` to False is effective only if run before `dask.dataframe` is initialized. In
# the case in which the user had initilized `dask.dataframe` before, we would have DASK_EXPER_ENABLED set to `True`.
# Here we check that this does not happen.
if hasattr(dd, "DASK_EXPR_ENABLED") and dd.DASK_EXPR_ENABLED:
raise RuntimeError(
"Unsupported backend: dask-expr has been detected as the backend of dask.dataframe. Please "
"use:\nimport dask\ndask.config.set({'dataframe.query-planning': False})\nbefore importing "
"dask.dataframe to disable dask-expr. The support is being worked on, for more information please see"
"https://github.com/scverse/spatialdata/pull/570"
)
from importlib.metadata import version
__version__ = version("spatialdata")
__all__ = [
"models",
"transformations",
"datasets",
"dataloader",
"concatenate",
"rasterize",
"rasterize_bins",
"rasterize_bins_link_table_to_labels",
"to_circles",
"to_polygons",
"transform",
"aggregate",
"bounding_box_query",
"polygon_query",
"get_element_annotators",
"get_element_instances",
"get_values",
"join_spatialelement_table",
"match_element_to_table",
"match_table_to_element",
"match_sdata_to_table",
"SpatialData",
"get_extent",
"get_centroids",
"read_zarr",
"unpad_raster",
"get_pyramid_levels",
"save_transformations",
"get_dask_backing_files",
"are_extents_equal",
"relabel_sequential",
"map_raster",
"deepcopy",
"sanitize_table",
"sanitize_name",
"subset_sdata_by_table_mask",
]
from spatialdata import dataloader, datasets, models, transformations
from spatialdata._core._deepcopy import deepcopy
from spatialdata._core._utils import sanitize_name, sanitize_table
from spatialdata._core.centroids import get_centroids
from spatialdata._core.concatenate import concatenate
from spatialdata._core.data_extent import are_extents_equal, get_extent
from spatialdata._core.operations.aggregate import aggregate
from spatialdata._core.operations.map import map_raster, relabel_sequential
from spatialdata._core.operations.rasterize import rasterize
from spatialdata._core.operations.rasterize_bins import rasterize_bins, rasterize_bins_link_table_to_labels
from spatialdata._core.operations.transform import transform
from spatialdata._core.operations.vectorize import to_circles, to_polygons
from spatialdata._core.query._utils import get_bounding_box_corners
from spatialdata._core.query.relational_query import (
get_element_annotators,
get_element_instances,
get_values,
join_spatialelement_table,
match_element_to_table,
match_sdata_to_table,
match_table_to_element,
subset_sdata_by_table_mask,
)
from spatialdata._core.query.spatial_query import bounding_box_query, polygon_query
from spatialdata._core.spatialdata import SpatialData
from spatialdata._io._utils import get_dask_backing_files, save_transformations
from spatialdata._io.format import SpatialDataFormat
from spatialdata._io.io_zarr import read_zarr
from spatialdata._utils import get_pyramid_levels, unpad_raster