Skip to content

Commit c92abbd

Browse files
authored
Merge pull request #533 from Sichao25/debug
remove KDEpy dependency
2 parents 65fd8c2 + f5e0871 commit c92abbd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

dynamo/preprocessing/external/sctransform.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import statsmodels.discrete.discrete_model
1818
import statsmodels.nonparametric.kernel_regression
1919
from anndata import AnnData
20-
from KDEpy import FFTKDE
2120
from scipy import stats
2221

2322
from ...configuration import DKM
@@ -71,6 +70,10 @@ def is_outlier(
7170
Returns:
7271
Boolean array indicating whether each value in `y` is an outlier (`True`) or not (`False`).
7372
"""
73+
try:
74+
from KDEpy import FFTKDE
75+
except ImportError:
76+
raise ImportError("Please install KDEpy for sctransform.")
7477
z = FFTKDE(kernel="gaussian", bw="ISJ").fit(x)
7578
z.evaluate()
7679
bin_width = (max(x) - min(x)) * z.bw / 2
@@ -215,6 +218,10 @@ def sctransform_core(
215218
"""
216219
import multiprocessing
217220
import sys
221+
try:
222+
from KDEpy import FFTKDE
223+
except ImportError:
224+
raise ImportError("Please install KDEpy for sctransform.")
218225

219226
main_info("sctransform adata on layer: %s" % (layer))
220227
X = DKM.select_layer_data(adata, layer).copy()

requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ pandas>=1.3.5
33
scipy>=1.4.1
44
scikit-learn>=0.19.1
55
anndata>=0.8.0
6-
KDEpy
76
loompy>=3.0.5
87
matplotlib>=3.5.3
98
setuptools

0 commit comments

Comments
 (0)