Skip to content

Commit c34140f

Browse files
Merge branch 'main' into fix/sparsify-row-materializer
2 parents e78ca4a + 1d4a4bc commit c34140f

8 files changed

Lines changed: 23 additions & 20 deletions

File tree

docs/conf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@
172172
r"https://doi.org/10.3390/a13090212",
173173
r"https://www.mdpi.com/1999-4893/13/9/212",
174174
r"https://pubmed\.ncbi\.nlm\.nih\.gov/.*",
175+
# 404 Client Error (page moved upstream; linked from a tutorial in the `docs/notebooks` submodule)
176+
r"https://muon\.readthedocs\.io/en/latest/api/generated/muon\.atac\.tl\.lsi\.html",
177+
r"https://openproblems\.bio/competitions/neurips_2021_docs/data/dataset\.html",
175178
]
176179

177180
exclude_patterns = ["_build", "**.ipynb_checkpoints", "notebooks/README.rst", "notebooks/CONTRIBUTING.rst"]

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,7 @@ ignore_roles = [
237237

238238
[tool.mypy]
239239
mypy_path = "$MYPY_CONFIG_FILE_DIR/src"
240-
python_version = "3.10"
241-
plugins = "numpy.typing.mypy_plugin"
240+
python_version = "3.12"
242241

243242
ignore_errors = false
244243

src/moscot/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
try:
66
md = metadata.metadata(__name__)
7-
__version__ = md.get("version", "") # type: ignore[attr-defined]
8-
__author__ = md.get("Author", "") # type: ignore[attr-defined]
9-
__maintainer__ = md.get("Maintainer-email", "") # type: ignore[attr-defined]
7+
__version__ = md.get("version", "")
8+
__author__ = md.get("Author", "")
9+
__maintainer__ = md.get("Maintainer-email", "")
1010
except ImportError:
1111
md = None
1212

src/moscot/base/cost.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def __call__(self, *args: Any, **kwargs: Any) -> ArrayLike:
5858
f"Cost matrix contains `{np.sum(np.isnan(cost))}` NaN values, "
5959
f"setting them to the maximum value `{maxx}`."
6060
)
61-
cost = np.nan_to_num(cost, nan=maxx) # type: ignore[arg-type, type-var]
61+
cost = np.nan_to_num(cost, nan=maxx) # type: ignore[arg-type]
6262
if np.any(cost < 0):
6363
raise ValueError(f"Cost matrix contains `{np.sum(cost < 0)}` negative values.")
6464
return cost

src/moscot/base/problems/_mixins.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ def _annotation_mapping(
285285
key_added=None,
286286
)
287287
v = np.array(tm_batch.argmax(0))
288-
out.extend(source_df[annotation_label][v[i]] for i in range(len(v)))
288+
out.extend(source_df[annotation_label].iloc[v[i]] for i in range(len(v)))
289289

290290
else:
291291
target_df = _get_df_cell_transition(
@@ -309,7 +309,7 @@ def _annotation_mapping(
309309
key_added=None,
310310
)
311311
v = np.array(tm_batch.argmax(0))
312-
out.extend(target_df[annotation_label][v[i]] for i in range(len(v)))
312+
out.extend(target_df[annotation_label].iloc[v[i]] for i in range(len(v)))
313313
categories = pd.Categorical(out)
314314
return pd.DataFrame(categories, columns=[annotation_label])
315315
raise NotImplementedError(f"Mapping mode `{mapping_mode!r}` is not yet implemented.")

src/moscot/datasets.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def mosta(
4949
force_download
5050
Whether to force-download the data.
5151
kwargs
52-
Keyword arguments for :func:`scanpy.read`.
52+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
5353
5454
Returns
5555
-------
@@ -86,7 +86,7 @@ def hspc(
8686
force_download
8787
Whether to force-download the data.
8888
kwargs
89-
Keyword arguments for :func:`scanpy.read`.
89+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
9090
9191
Returns
9292
-------
@@ -125,7 +125,7 @@ def drosophila(
125125
force_download
126126
Whether to force-download the data.
127127
kwargs
128-
Keyword arguments for :func:`scanpy.read`.
128+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
129129
130130
Returns
131131
-------
@@ -169,7 +169,7 @@ def c_elegans(
169169
force_download
170170
Whether to force-download the data.
171171
kwargs
172-
Keyword arguments for :func:`scanpy.read`.
172+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
173173
174174
Returns
175175
-------
@@ -207,7 +207,7 @@ def zebrafish(
207207
force_download
208208
Whether to force-download the data.
209209
kwargs
210-
Keyword arguments for :func:`scanpy.read`.
210+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
211211
212212
Returns
213213
-------
@@ -250,7 +250,7 @@ def bone_marrow(
250250
force_download
251251
Whether to force-download the data.
252252
kwargs
253-
Keyword arguments for :func:`scanpy.read`.
253+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
254254
255255
Returns
256256
-------
@@ -345,7 +345,7 @@ def tedsim(
345345
force_download
346346
Whether to force-download the data.
347347
kwargs
348-
Keyword arguments for :func:`scanpy.read`.
348+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
349349
350350
Returns
351351
-------
@@ -378,7 +378,7 @@ def sciplex(
378378
force_download
379379
Whether to force-download the data.
380380
kwargs
381-
Keyword arguments for :func:`scanpy.read`.
381+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
382382
383383
Returns
384384
-------
@@ -408,7 +408,7 @@ def sim_align(
408408
force_download
409409
Whether to force-download the data.
410410
kwargs
411-
Keyword arguments for :func:`scanpy.read`.
411+
Keyword arguments for :func:`~anndata.io.read_h5ad`.
412412
413413
Returns
414414
-------

src/moscot/problems/time/_mixins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,7 @@ def compute_batch_distances(
806806
**kwargs,
807807
)
808808
)
809-
return np.mean(dist) # type: ignore[return-value]
809+
return np.mean(dist)
810810

811811
# TODO(@MUCDK) possibly offer two alternatives, once exact EMD with POT backend and once approximate,
812812
# faster with same solver as used for original problems

tests/problems/base/test_general_problem.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from ott.geometry.pointcloud import PointCloud
1010
from ott.solvers.linear import solve as sinkhorn
1111

12+
import anndata as ad
1213
import scanpy as sc
1314
from anndata import AnnData
1415

@@ -205,7 +206,7 @@ def test_set_graph_xy(self, adata_x: AnnData, adata_y: AnnData, ts: Tuple[Option
205206
new_obs_names = [name + "_src" for name in adata_x.obs_names]
206207
adata_x.obs_names = new_obs_names
207208

208-
adata_concat = adata_x.concatenate(adata_y, index_unique=None)
209+
adata_concat = ad.concat([adata_x, adata_y], index_unique=None)
209210
sc.pp.neighbors(adata_concat, n_neighbors=15)
210211
graph_to_set = pd.DataFrame(
211212
index=adata_concat.obs_names,
@@ -323,7 +324,7 @@ def test_set_graph_xy_test_t(self, adata_x: AnnData, adata_y: AnnData, t: float)
323324
new_obs_names = [name + "_src" for name in adata_x.obs_names]
324325
adata_x.obs_names = new_obs_names
325326

326-
adata_concat = adata_x.concatenate(adata_y, index_unique=None)
327+
adata_concat = ad.concat([adata_x, adata_y], index_unique=None)
327328
sc.pp.neighbors(adata_concat, n_neighbors=5)
328329
graph_to_set = pd.DataFrame(
329330
index=adata_concat.obs_names,

0 commit comments

Comments
 (0)