Skip to content

Commit ac9e38d

Browse files
authored
Merge pull request #48 from jerneju/tsne-remove-metas-handling
[FIX] t-SNE: remove metas handling
2 parents 055d513 + 952f35f commit ac9e38d

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

orangecontrib/single_cell/widgets/owtsne.py

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ def __init__(self):
193193
self._invalidated = False
194194
self.pca_data = None
195195
self._curve = None
196-
self._primitive_metas = ()
197196
self._data_metas = None
198197

199198
self.variable_x = ContinuousVariable("tsne-x")
@@ -328,16 +327,6 @@ def set_data(self, data):
328327
else:
329328
self._invalidated = True
330329

331-
if data is not None:
332-
self._primitive_metas = tuple(a for a in data.domain.metas
333-
if a.is_primitive())
334-
keys = [k for k, a in enumerate(data.domain.metas)
335-
if a.is_primitive()]
336-
self._data_metas = data.metas[:, keys]
337-
else:
338-
self._primitive_metas = ()
339-
self._data_metas = None
340-
341330
@Inputs.data_subset
342331
def set_subset_data(self, subset_data):
343332
"""Set a subset of `data` input to highlight in the plot.
@@ -544,17 +533,12 @@ def _update_plot(self, new=False):
544533
def _setup_plot(self, new=False):
545534
emb_x, emb_y = self.embedding[:, 0], self.embedding[:, 1]
546535
coords = np.vstack((emb_x, emb_y)).T
547-
attributes = (self.data.domain.attributes +
548-
(self.variable_x, self.variable_y) +
549-
self._primitive_metas)
550-
domain = Domain(attributes=attributes,
551-
class_vars=self.data.domain.class_vars)
552-
if self._data_metas is not None:
553-
data_x = (self.data.X, coords, self._data_metas)
554-
else:
555-
data_x = (self.data.X, coords)
556-
data = Table.from_numpy(domain, X=np.hstack(data_x),
557-
Y = self.data.Y)
536+
domain = Domain(
537+
attributes=self.data.domain.attributes + (self.variable_x, self.variable_y),
538+
class_vars=self.data.domain.class_vars,
539+
metas=self.data.domain.metas)
540+
data = Table.from_numpy(
541+
domain, X=np.hstack((self.data.X, coords)), Y=self.data.Y, metas=self.data.metas)
558542
subset_data = data[self._subset_mask] if self._subset_mask is not None else None
559543
self.graph.new_data(data, subset_data=subset_data, new=new)
560544
self.graph.update_data(self.variable_x, self.variable_y, True)

0 commit comments

Comments
 (0)