-
Notifications
You must be signed in to change notification settings - Fork 39
Speedup For EDistance-like distances #880
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #880 +/- ##
==========================================
- Coverage 73.54% 71.83% -1.71%
==========================================
Files 48 48
Lines 5613 5734 +121
==========================================
- Hits 4128 4119 -9
- Misses 1485 1615 +130
🚀 New features to boost your workflow:
|
|
Ok I found out why the test fail. I checked myself and when I directly run this cell on the main branch I get import matplotlib.pyplot as plt
import numpy as np
import pertpy as pt
import scanpy as sc
from seaborn import clustermap
adata = pt.dt.distance_example()
obs_key = "perturbation" # defines groups to testTurns out the notebook was giving this invalid if f"{self.obsm_key}_{self.cell_wise_metric}_predistances" not in adata.obsp:
self.precompute_distances(adata, n_jobs=n_jobs, **kwargs)while it hits in newer implementation because it doesn't precompute the whole distance matrices in this cell anymore distance = pt.tl.Distance(metric="euclidean", obsm_key="X_pca")
df = distance.pairwise(adata, groupby=obs_key)So https://github.com/scverse/pertpy-tutorials/blob/main/distances.ipynb would need updating. That's why I am against kwargs and even if they are used all of the items in there should be checked if they are being passed or not. |
Yes, I agree with you. We can happily change that.
Are you willing to make this change or do you want me to do it? Ideally, we'd include the update commit in this PR. Thank you! |
No description provided.