@@ -3,6 +3,7 @@ from src import WorkflowPaths, Args, validate_config
3
3
config = validate_config (config ) # validate the Snakemake config
4
4
paths = WorkflowPaths (config ) # object handling the paths to the files that will be created
5
5
args = Args (paths , config ) # object handling the arguments passed to the workflow
6
+ conda_env = "YOUR_ENVIRONMENT_NAME" # conda environment to use for the rules
6
7
7
8
### Segmentation rules
8
9
include : "rules/utils.smk"
@@ -38,7 +39,7 @@ rule to_spatialdata:
38
39
output :
39
40
paths .sdata_zgroup if paths .data_path else [],
40
41
conda :
41
- "sopa"
42
+ conda_env
42
43
params :
43
44
reader = args ['read' ].as_cli (),
44
45
data_path = paths .data_path ,
@@ -54,7 +55,7 @@ rule tissue_segmentation:
54
55
output :
55
56
touch (paths .segmentation_done ("tissue" )),
56
57
conda :
57
- "sopa"
58
+ conda_env
58
59
params :
59
60
tissue_segmentation = args ["segmentation" ]["tissue" ].as_cli (),
60
61
sdata_path = paths .sdata_path ,
@@ -74,7 +75,7 @@ checkpoint patchify_image:
74
75
patchify_image = args ["patchify" ].as_cli (contains = "pixel" ),
75
76
sdata_path = paths .sdata_path ,
76
77
conda :
77
- "sopa"
78
+ conda_env
78
79
shell :
79
80
"""
80
81
sopa patchify image {params.sdata_path} {params.patchify_image}
@@ -92,7 +93,7 @@ checkpoint patchify_transcripts:
92
93
patchify_transcripts = args .patchify_transcripts (),
93
94
sdata_path = paths .sdata_path ,
94
95
conda :
95
- "sopa"
96
+ conda_env
96
97
shell :
97
98
"""
98
99
sopa patchify transcripts {params.sdata_path} {params.patchify_transcripts}
@@ -104,7 +105,7 @@ rule aggregate:
104
105
output :
105
106
touch (paths .smk_aggregation ),
106
107
conda :
107
- "sopa"
108
+ conda_env
108
109
params :
109
110
aggregate = args ["aggregate" ].as_cli (),
110
111
sdata_path = paths .sdata_path ,
@@ -119,7 +120,7 @@ rule annotate:
119
120
output :
120
121
directory (paths .annotations ),
121
122
conda :
122
- "sopa"
123
+ conda_env
123
124
resources :
124
125
partition = "gpgpuq" if args ['annotation' ]['method' ] == "tangram" else "shortq" ,
125
126
gpu = "a100:1" if args ['annotation' ]['method' ] == "tangram" else 0 ,
@@ -138,7 +139,7 @@ rule explorer_raw:
138
139
output :
139
140
touch (paths .smk_explorer_raw ),
140
141
conda :
141
- "sopa"
142
+ conda_env
142
143
params :
143
144
explorer = args ["explorer" ].as_cli (keys = ['lazy' , 'ram_threshold_gb' , 'pixel_size' , 'pixelsize' ]),
144
145
sdata_path = paths .sdata_path ,
@@ -156,7 +157,7 @@ rule explorer:
156
157
output :
157
158
paths .explorer_experiment ,
158
159
conda :
159
- "sopa"
160
+ conda_env
160
161
params :
161
162
explorer = args ["explorer" ].as_cli (),
162
163
sdata_path = paths .sdata_path ,
@@ -177,7 +178,7 @@ rule report:
177
178
sdata_path = paths .sdata_path ,
178
179
report = paths .report ,
179
180
conda :
180
- "sopa"
181
+ conda_env
181
182
shell :
182
183
"""
183
184
sopa report {params.sdata_path} {params.report}
0 commit comments