Skip to content

Commit 2fef42a

Browse files
authored
Allow asking for a key of obs when use_raw=True in deprecated _get_{obs,var}_array (#176)
Part of scverse/scanpy#728 and releasing v0.6.22
1 parent 19bd221 commit 2fef42a

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

anndata/core/anndata.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1529,19 +1529,19 @@ def var_vector(
15291529
def _get_obs_array(self, k, use_raw=False, layer=None):
15301530
"""Get an array from the layer (default layer='X') along the observation dimension by first looking up
15311531
obs.keys and then var.index."""
1532-
if use_raw:
1533-
return self.raw.obs_vector(k)
1534-
else:
1532+
if not use_raw or k in self.obs.columns:
15351533
return self.obs_vector(k=k, layer=layer)
1534+
else:
1535+
return self.raw.obs_vector(k)
15361536

15371537
@utils.deprecated("var_vector")
15381538
def _get_var_array(self, k, use_raw=False, layer=None):
15391539
"""Get an array from the layer (default layer='X') along the variables dimension by first looking up
15401540
``var.keys`` and then ``obs.index``."""
1541-
if use_raw:
1542-
return self.raw.var_vector(k)
1543-
else:
1541+
if not use_raw or k in self.var.columns:
15441542
return self.var_vector(k=k, layer=layer)
1543+
else:
1544+
return self.raw.var_vector(k)
15451545

15461546
def copy(self, filename: Optional[PathLike] = None) -> 'AnnData':
15471547
"""Full copy, optionally on disk."""

0 commit comments

Comments
 (0)