Skip to content

Commit b07663b

Browse files
committed
fix #71 : filtering up to the point to get a scalar does no longer fail
1 parent f8349c3 commit b07663b

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

larray_editor/arrayadapter.py

+13-14
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,19 @@ def get_axes_names(self):
3535
return self.filtered_data.axes.display_names
3636

3737
def get_axes(self):
38-
axes_names = self.filtered_data.axes.display_names
39-
if len(axes_names) >= 2:
40-
axes_names = axes_names[:-2] + [axes_names[-2] + '\\' + axes_names[-1]]
41-
return [[axis_name] for axis_name in axes_names]
38+
axes = self.filtered_data.axes
39+
if len(axes) == 0:
40+
return None
41+
else:
42+
axes_names = axes.display_names
43+
if len(axes_names) >= 2:
44+
axes_names = axes_names[:-2] + [axes_names[-2] + '\\' + axes_names[-1]]
45+
return [[axis_name] for axis_name in axes_names]
4246

4347
def get_xlabels(self):
4448
axes = self.filtered_data.axes
4549
if len(axes) == 0:
46-
return [[]]
50+
return None
4751
elif len(axes.labels[-1]) == 0:
4852
return [['']]
4953
else:
@@ -52,7 +56,7 @@ def get_xlabels(self):
5256
def get_ylabels(self):
5357
axes = self.filtered_data.axes
5458
if len(axes) == 0:
55-
return [[]]
59+
return None
5660
elif len(axes) == 1:
5761
return [['']]
5862
else:
@@ -113,14 +117,9 @@ def update_filtered_data(self, current_filter=None):
113117
self.filtered_data = self.la_data[self.current_filter]
114118
if np.isscalar(self.filtered_data):
115119
self.filtered_data = la.aslarray(self.filtered_data)
116-
if len(self.filtered_data) == 0:
117-
axes = [[]]
118-
xlabels = [[]]
119-
ylabels = [[]]
120-
else:
121-
axes = self.get_axes()
122-
xlabels = self.get_xlabels()
123-
ylabels = self.get_ylabels()
120+
axes = self.get_axes()
121+
xlabels = self.get_xlabels()
122+
ylabels = self.get_ylabels()
124123
data_2D = self.get_2D_data()
125124
changes_2D = self.get_changes_2D()
126125
bg_value_2D = self.get_bg_value_2D(data_2D.shape)

larray_editor/arraymodel.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def _set_data(self, data, changes=None):
139139
data = [[]]
140140
self._data = data
141141
self.total_rows = len(data[0])
142-
self.total_cols = len(data)
142+
self.total_cols = len(data) if self.total_rows > 0 else 0
143143
self._compute_rows_cols_loaded()
144144

145145
def flags(self, index):

0 commit comments

Comments
 (0)