Skip to content

Commit 9a787cd

Browse files
MAIN fix issue 387 (#394)
* refactor: move 1D data to var or obs * refactor: use df.loc[row_indexer, "col"] syntax instead of df["col"][row_indexer] * refactor: use df.loc[row_indexer, "col"] syntax instead of df["col"][row_indexer] * fix: pass arguments as numpy arrays instead of pandas Series to avoid integer indexing issues * refactor: use df.loc[row_indexer, "col"] syntax instead of df["col"][row_indexer] * test: update anndata fields * refactor: update indexing * fix: pass dispersions as numpy array (instead of pd Series) in wald tests * fix: cast size_factors to numpy array in _replace_outliers() * fix: convert to numpy array before using [:, None] * fix: convert dispersions to numpy array before calling nb_nll() * tests: remove unnecessary ravel() calls * fix: fix ChainedAssignmentError * fix: tests and indexing * tests: remove breakpoint * docs: update fields in examples
1 parent 99ae905 commit 9a787cd

File tree

9 files changed

+183
-184
lines changed

9 files changed

+183
-184
lines changed

examples/plot_minimal_pydeseq2_pipeline.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,18 +192,18 @@
192192
# structure, with key-based data fields. In particular,
193193
#
194194
# - ``X`` stores the count data,
195-
# - ``obs`` stores design factors,
196-
# - ``obsm`` stores sample-level data, such as ``"design_matrix"`` and
197-
# ``"size_factors"``,
198-
# - ``varm`` stores gene-level data, such as ``"dispersions"`` and ``"LFC"``.
195+
# - ``obs`` stores 1D sample-level data, such as design factors and ``"size_factors"``,
196+
# - ``obsm`` stores multi-dimensional sample-level data, such as ``"design_matrix"``,
197+
# - ``var`` stores 1D gene-level data, such as gene names and ``"dispersions"``,
198+
# - ``varm`` stores multi-dimensional gene-level data, such as ``"LFC"``.
199199
#
200200
#
201201
# As an example, here is how we would access dispersions and LFCs
202202
# (in natural log scale):
203203

204204
# %%
205205

206-
print(dds.varm["dispersions"])
206+
print(dds.var["dispersions"])
207207

208208
# %%
209209

examples/plot_pandas_io_example.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -161,18 +161,17 @@
161161
# structure, with key-based data fields. In particular,
162162
#
163163
# - ``X`` stores the count data,
164-
# - ``obs`` stores design factors,
165-
# - ``obsm`` stores sample-level data, such as ``"design_matrix"`` and
166-
# ``"size_factors"``,
167-
# - ``varm`` stores gene-level data, such as ``"dispersions"`` and ``"LFC"``.
168-
#
164+
# - ``obs`` stores 1D sample-level data, such as design factors and ``"size_factors"``,
165+
# - ``obsm`` stores multi-dimensional sample-level data, such as ``"design_matrix"``,
166+
# - ``var`` stores 1D gene-level data, such as gene names and ``"dispersions"``,
167+
# - ``varm`` stores multi-dimensional gene-level data, such as ``"LFC"``.
169168
#
170169
# As an example, here is how we would access dispersions and LFCs
171170
# (in natural log scale):
172171

173172
# %%
174173

175-
print(dds.varm["dispersions"])
174+
print(dds.var["dispersions"])
176175

177176
# %%
178177

examples/plot_step_by_step.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,23 +107,23 @@
107107

108108
dds.fit_size_factors()
109109

110-
dds.obsm["size_factors"]
110+
dds.obs["size_factors"]
111111

112112
# %%
113113
# Fit genewise dispersions
114114
# ^^^^^^^^^^^^^^^^^^^^^^^^
115115

116116
dds.fit_genewise_dispersions()
117117

118-
dds.varm["genewise_dispersions"]
118+
dds.var["genewise_dispersions"]
119119

120120
# %%
121121
# Fit dispersion trend coefficients
122122
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
123123

124124
dds.fit_dispersion_trend()
125125
dds.uns["trend_coeffs"]
126-
dds.varm["fitted_dispersions"]
126+
dds.var["fitted_dispersions"]
127127

128128
# %%
129129
# Dispersion priors
@@ -145,8 +145,8 @@
145145
# stored in `dds.dispersions`.
146146

147147
dds.fit_MAP_dispersions()
148-
dds.varm["MAP_dispersions"]
149-
dds.varm["dispersions"]
148+
dds.var["MAP_dispersions"]
149+
dds.var["dispersions"]
150150

151151
# %%
152152
# Fit log fold changes

0 commit comments

Comments
 (0)