Skip to content

Commit 84dc4ea

Browse files
committed
[BUG] Fixing more classes with mutable arrays
1 parent b32fa7c commit 84dc4ea

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

gempy/core/data/grid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ class GridTypes(enum.Flag):
2727

2828
# ? What should we do with the extent?
2929

30-
values: Annotated[np.ndarray, Field(exclude=True)] = np.empty((0, 3))
31-
length: Annotated[np.ndarray, Field(exclude=True)] = np.empty(0)
30+
values: Annotated[np.ndarray, Field(exclude=True)] = dataclasses.field(default_factory=lambda: np.empty((0, 3)))
31+
length: Annotated[np.ndarray, Field(exclude=True)] = dataclasses.field(default_factory=lambda: np.empty(0))
3232

3333
_octree_grid: Optional[RegularGrid] = None
3434
_dense_grid: Optional[RegularGrid] = None

gempy/core/data/grid_modules/topography.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ class Topography:
2727
source: Optional[str] = None
2828

2929
# Fields managed internally
30-
values: short_array_type = field(init=False, default=np.zeros((0, 3)))
30+
values: short_array_type = field(init=False, default_factory=lambda: np.zeros((0, 3)))
3131
resolution: Tuple[int, int] = Field(init=True, default=(0, 0))
32-
raster_shape: Tuple[int, ...] = field(init=False, default=())
32+
raster_shape: Tuple[int, ...] = field(init=False, default_factory=tuple)
3333
_mask_topo: Optional[np.ndarray] = field(init=False, default=None, repr=False)
3434
_x: Optional[np.ndarray] = field(init=False, default=None, repr=False)
3535
_y: Optional[np.ndarray] = field(init=False, default=None, repr=False)

0 commit comments

Comments
 (0)