@@ -171,16 +171,19 @@ def gen_load_spatial_jobs(caf, mode_dictionary = {}, load_raw=True):
171
171
visium_tissue_positions_file = None
172
172
visium_scalefactors_file = None
173
173
spatial_filetype = caf ['spatial_filetype' ][nn ]
174
- if pd .notna (caf ['vpt_cell_by_gene' ][nn ]):
175
- vpt_cell_by_gene = caf ['vpt_cell_by_gene' ][nn ]
174
+ if "vpt_cell_by_gene" in caf [nn ].columns :
175
+ if pd .notna (caf ['vpt_cell_by_gene' ][nn ]):
176
+ vpt_cell_by_gene = caf ['vpt_cell_by_gene' ][nn ]
176
177
else :
177
178
vpt_cell_by_gene = None
178
- if pd .notna (caf ['vpt_cell_metadata' ][nn ]):
179
- vpt_cell_metadata = caf ['vpt_cell_metadata' ][nn ]
179
+ if "vpt_cell_metadata" in caf [nn ].columns :
180
+ if pd .notna (caf ['vpt_cell_metadata' ][nn ]):
181
+ vpt_cell_metadata = caf ['vpt_cell_metadata' ][nn ]
180
182
else :
181
183
vpt_cell_metadata = None
182
- if pd .notna (caf ['vpt_cell_boundaries' ][nn ]):
183
- vpt_cell_boundaries = caf ['vpt_cell_boundaries' ][nn ]
184
+ if "vpt_cell_boundaries" in caf [nn ].columns :
185
+ if pd .notna (caf ['vpt_cell_boundaries' ][nn ]):
186
+ vpt_cell_boundaries = caf ['vpt_cell_boundaries' ][nn ]
184
187
else :
185
188
vpt_cell_boundaries = None
186
189
elif caf ['spatial_filetype' ][nn ]== "visium" :
@@ -189,23 +192,27 @@ def gen_load_spatial_jobs(caf, mode_dictionary = {}, load_raw=True):
189
192
vpt_cell_boundaries = None
190
193
spatial_filetype = caf ['spatial_filetype' ][nn ]
191
194
#counts file
192
- if pd .notna (caf ["visium_feature_bc_matrix" ][nn ]):
193
- visium_feature_bc_matrix = caf ["visium_feature_bc_matrix" ][nn ]
195
+ if "visium_feature_bc_matrix" in caf [nn ].columns :
196
+ if pd .notna (caf ["visium_feature_bc_matrix" ][nn ]):
197
+ visium_feature_bc_matrix = caf ["visium_feature_bc_matrix" ][nn ]
194
198
else :
195
199
visium_feature_bc_matrix = None
196
200
# fullres image
197
- if pd .notna (caf ["visium_fullres_image_file" ][nn ]):
198
- visium_fullres_image_file = caf ["visium_fullres_image_file" ][nn ]
201
+ if "visium_fullres_image_file" in caf [nn ].columns :
202
+ if pd .notna (caf ["visium_fullres_image_file" ][nn ]):
203
+ visium_fullres_image_file = caf ["visium_fullres_image_file" ][nn ]
199
204
else :
200
205
visium_fullres_image_file = None
201
206
# tissue position
202
- if pd .notna (caf ["visium_tissue_positions_file" ][nn ]):
203
- visium_tissue_positions_file = caf ["visium_tissue_positions_file" ][nn ]
207
+ if "visium_tissue_positions_file" in caf [nn ].columns :
208
+ if pd .notna (caf ["visium_tissue_positions_file" ][nn ]):
209
+ visium_tissue_positions_file = caf ["visium_tissue_positions_file" ][nn ]
204
210
else :
205
211
visium_tissue_positions_file = None
206
212
# scalefactor
207
- if pd .notna (caf ["visium_scalefactors_file" ][nn ]):
208
- visium_scalefactors_file = caf ["visium_scalefactors_file" ][nn ]
213
+ if "visium_scalefactors_file" in caf [nn ].columns :
214
+ if pd .notna (caf ["visium_scalefactors_file" ][nn ]):
215
+ visium_scalefactors_file = caf ["visium_scalefactors_file" ][nn ]
209
216
else :
210
217
visium_scalefactors_file = None
211
218
else :
0 commit comments