File tree Expand file tree Collapse file tree 4 files changed +14
-3
lines changed
packages/core/python/itkwasm Expand file tree Collapse file tree 4 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 3
3
__version__ = "1.0b171"
4
4
5
5
from .interface_types import InterfaceTypes
6
- from .image import Image , ImageType
6
+ from .image import Image , ImageType , ImageRegion
7
7
from .pointset import PointSet , PointSetType
8
8
from .mesh import Mesh , MeshType
9
9
from .polydata import PolyData , PolyDataType
31
31
"PipelineOutput" ,
32
32
"Image" ,
33
33
"ImageType" ,
34
+ "ImageRegion" ,
34
35
"PointSet" ,
35
36
"PointSetType" ,
36
37
"Mesh" ,
Original file line number Diff line number Diff line change @@ -22,6 +22,11 @@ class ImageType:
22
22
def _default_direction () -> ArrayLike :
23
23
return np .empty ((0 ,), np .float64 )
24
24
25
+ @dataclass
26
+ class ImageRegion :
27
+ index : Sequence [int ] = field (default_factory = list )
28
+ size : Sequence [int ] = field (default_factory = list )
29
+
25
30
@dataclass
26
31
class Image :
27
32
imageType : Union [ImageType , Dict ] = field (default_factory = ImageType )
@@ -32,6 +37,7 @@ class Image:
32
37
size : Sequence [int ] = field (default_factory = list )
33
38
metadata : Dict = field (default_factory = dict )
34
39
data : Optional [ArrayLike ] = None
40
+ bufferedRegion : Optional [ImageRegion ] = None
35
41
36
42
def __post_init__ (self ):
37
43
if isinstance (self .imageType , dict ):
@@ -49,3 +55,6 @@ def __post_init__(self):
49
55
50
56
if len (self .size ) == 0 :
51
57
self .size += [1 ,] * dimension
58
+
59
+ if self .bufferedRegion is None :
60
+ self .bufferedRegion = ImageRegion (index = [0 ,]* dimension , size = self .size )
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ classifiers = [
19
19
' Programming Language :: Python :: 3.9' ,
20
20
' Programming Language :: Python :: 3.10' ,
21
21
' Programming Language :: Python :: 3.11' ,
22
+ ' Programming Language :: Python :: 3.12' ,
22
23
]
23
24
keywords = [
24
25
" itk" ,
@@ -43,7 +44,7 @@ Issues = "https://github.com/InsightSoftwareConsortium/itk-wasm/issues"
43
44
44
45
[tool .hatch .envs .default ]
45
46
dependencies = [
46
- " itk>=5.3 .0" ,
47
+ " itk>=5.4 .0" ,
47
48
" pytest >=2.7.3" ,
48
49
" pytest-pyodide" ,
49
50
" dask[array]" ,
Original file line number Diff line number Diff line change @@ -35,4 +35,4 @@ def test_image_defaults():
35
35
assert image .size [1 ] == 1
36
36
37
37
assert isinstance (image .metadata , dict )
38
- assert image .data == None
38
+ assert image .data == None
You can’t perform that action at this time.
0 commit comments