Skip to content

Commit d97cb57

Browse files
author
¨zerkela¨
committed
Updated to use ZarrV3 and NumpyV2
1 parent 6d6133d commit d97cb57

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

pyproject.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,22 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "scarr"
7-
version = "0.1.1"
7+
version = "0.2.1"
88
authors = [
99
{ name="Jonah Bosland", email="boslandj@oregonstate.edu" },
1010
{ name="Stefan Ene", email="enes@oregonstate.edu" },
1111
{ name="Vincent Immler", email="vincent.immler+scarr@oregonstate.edu" },
12+
{ name="Alex Zerkel", email="zerkela@oregonstate.edu" }
1213
]
1314
description = "A high-performance SCA library for datasets that include NxM EM trace grids."
1415
readme = "README.md"
15-
requires-python = ">=3.10"
16+
requires-python = ">=3.12"
1617
dependencies = [
17-
'numpy<2',
18+
'numpy>=2, <3',
1819
'numba',
19-
'zarr[jupyter]<3',
20+
'zarr>3.0.4, <4',
2021
'torch',
22+
'rich',
2123
'ruff',
2224
'mpmath',
2325
'matplotlib',

requirements.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
numpy<2
1+
numpy>=2, <3
22
numba
3-
zarr[jupyter]<3
3+
zarr>=3.0.4, <4
44
torch
55
ruff
66
mpmath
77
matplotlib
88
scipy
99
liccheck
10+
rich

src/scarr/container/container.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ def configure(self, tile_x, tile_y, model_positions, convergence_step = None):
8686
for filter in self.filters:
8787
filter.configure(tile_x, tile_y)
8888
# int() casting needed for random typing linux bug
89-
return int(self.data.configure(tile_x, tile_y, model_positions, self.slab_points, self.trace_index, self.slab_range, self.stride, convergence_step))
89+
return self.data.configure(tile_x, tile_y, model_positions, self.slab_points, self.trace_index, self.slab_range, self.stride, convergence_step)
9090

9191
def configure2(self, tile_x, tile_y, model_positions, convergence_step = None):
9292
for filter in self.filters:
9393
filter.configure(tile_x, tile_y)
9494
# int() casting needed for random typing linux bug
95-
return int(self.data2.configure(tile_x, tile_y, model_positions, self.slab_points, self.trace_index, self.slab_range, self.stride, convergence_step))
95+
return self.data2.configure(tile_x, tile_y, model_positions, self.slab_points, self.trace_index, self.slab_range, self.stride, convergence_step)
9696

9797
def get_batches(self, tile_x, tile_y):
9898
for batch in self.data.get_batch_generator():

src/scarr/file_handling/trace_handler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def configure(self, tile_x, tile_y, model_positions, slab_points=[], trace_index
4040
try:
4141
self.model_positions = model_positions
4242
self.current_tile = f'{tile_x}/{tile_y}'
43-
self.data_length = len(self.data[f'{self.current_tile}{"/traces"}'])
43+
self.data_length = self.data[f'{self.current_tile}{"/traces"}'].shape[0]
4444

4545
if len(slab_points) > 0:
4646
self.sample_slab = slab_points
@@ -51,6 +51,7 @@ def configure(self, tile_x, tile_y, model_positions, slab_points=[], trace_index
5151
elif stride > 1:
5252
self.sample_slab= slice(0, self.sample_length, stride)
5353
else:
54+
#self.sample_slab = slice(0, self.sample_length)
5455
self.sample_slab = slice(None)
5556

5657
if len(trace_index) > 0:

0 commit comments

Comments
 (0)