9
9
10
10
import rapids_singlecell as rsc
11
11
12
+ from .utils import track_peakmem
13
+
12
14
13
15
class PreprocessingSuite :
14
16
_data_dict = dict (pbmc68k_reduced = sc .datasets .pbmc68k_reduced ())
@@ -21,69 +23,81 @@ def setup(self, input_data: str):
21
23
def time_calculate_qc_metrics (self , * _ ):
22
24
self .adata .var ["mt" ] = self .adata .var_names .str .startswith ("MT-" )
23
25
rsc .pp .calculate_qc_metrics (
24
- self .adata , qc_vars = ["mt" ], percent_top = None , log1p = False , inplace = True
26
+ self .adata , qc_vars = ["mt" ], log1p = False
25
27
)
26
28
27
- def peakmem_calculate_qc_metrics (self , * _ ):
29
+ @track_peakmem
30
+ def track_peakmem_calculate_qc_metrics (self , * _ ):
28
31
self .adata .var ["mt" ] = self .adata .var_names .str .startswith ("MT-" )
29
32
rsc .pp .calculate_qc_metrics (
30
- self .adata , qc_vars = ["mt" ], percent_top = None , log1p = False , inplace = True
33
+ self .adata , qc_vars = ["mt" ], log1p = False
31
34
)
32
35
33
36
def time_filter_cells (self , * _ ):
34
- rsc .pp .filter_cells (self .adata , min_genes = 200 )
37
+ rsc .pp .filter_cells (self .adata , qc_var = "n_counts" , min_count = 200 )
38
+
39
+ @track_peakmem
40
+ def track_peakmem_filter_cells (self , * _ ):
41
+ rsc .pp .filter_cells (self .adata , qc_var = "n_counts" , min_count = 200 )
35
42
36
- def peakmem_filter_cells (self , * _ ):
37
- rsc .pp .filter_cells (self .adata , min_genes = 200 )
38
43
39
44
def time_filter_genes (self , * _ ):
40
- rsc .pp .filter_genes (self .adata , min_cells = 3 )
45
+ rsc .pp .filter_genes (self .adata , qc_var = "n_counts" , min_count = 3 )
41
46
42
- def peakmem_filter_genes (self , * _ ):
43
- rsc .pp .filter_genes (self .adata , min_cells = 3 )
47
+ @track_peakmem
48
+ def track_peakmem_filter_genes (self , * _ ):
49
+ rsc .pp .filter_genes (self .adata , qc_var = "n_counts" , min_count = 3 )
44
50
45
51
def time_normalize_total (self , * _ ):
46
52
rsc .pp .normalize_total (self .adata , target_sum = 1e4 )
47
53
48
- def peakmem_normalize_total (self , * _ ):
54
+ @track_peakmem
55
+ def track_peakmem_normalize_total (self , * _ ):
49
56
rsc .pp .normalize_total (self .adata , target_sum = 1e4 )
50
57
51
58
def time_log1p (self , * _ ):
52
59
rsc .pp .log1p (self .adata )
53
60
54
- def peakmem_time_log1p (self , * _ ):
61
+ @track_peakmem
62
+ def track_peakmem_time_log1p (self , * _ ):
55
63
rsc .pp .log1p (self .adata )
56
64
57
65
def time_pca (self , * _ ):
58
- rsc .pp .pca (self .adata , svd_solver = "arpack" )
66
+ rsc .pp .pca (self .adata )
59
67
60
- def peakmem_pca (self , * _ ):
61
- rsc .pp .pca (self .adata , svd_solver = "arpack" )
68
+ @track_peakmem
69
+ def track_peakmem_pca (self , * _ ):
70
+ rsc .pp .pca (self .adata )
62
71
63
72
def time_highly_variable_genes (self , * _ ):
64
73
rsc .pp .highly_variable_genes (
65
74
self .adata , min_mean = 0.0125 , max_mean = 3 , min_disp = 0.5
66
75
)
67
76
68
- def peakmem_highly_variable_genes (self , * _ ):
77
+ @track_peakmem
78
+ def track_peakmem_highly_variable_genes (self , * _ ):
69
79
rsc .pp .highly_variable_genes (
70
80
self .adata , min_mean = 0.0125 , max_mean = 3 , min_disp = 0.5
71
81
)
72
82
73
83
def time_regress_out (self , * _ ):
74
84
rsc .pp .regress_out (self .adata , ["n_counts" , "percent_mito" ])
75
85
76
- def peakmem_regress_out (self , * _ ):
86
+ @track_peakmem
87
+ def track_peakmem_regress_out (self , * _ ):
77
88
rsc .pp .regress_out (self .adata , ["n_counts" , "percent_mito" ])
78
89
79
90
def time_scale (self , * _ ):
80
91
rsc .pp .scale (self .adata , max_value = 10 )
81
92
82
- def peakmem_scale (self , * _ ):
93
+ @track_peakmem
94
+ def track_peakmem_scale (self , * _ ):
83
95
rsc .pp .scale (self .adata , max_value = 10 )
84
96
85
97
def time_neighbors (self , * _ ):
86
- rsc .pp .neighbors (self .adata , n_neighbors = 15 , n_pcs = 100 )
98
+ rsc .pp .neighbors (self .adata , n_neighbors = 15 , n_pcs = 50 )
99
+
100
+ @track_peakmem
101
+ def track_peakmem_neighbors (self , * _ ):
102
+ rsc .pp .neighbors (self .adata , n_neighbors = 15 , n_pcs = 50 )
87
103
88
- def peakmem_neighbors (self , * _ ):
89
- rsc .pp .neighbors (self .adata , n_neighbors = 15 , n_pcs = 100 )
0 commit comments