@@ -296,6 +296,9 @@ def main():
296296 logger .info (".obs shape for %s is %s" , mod , obs .shape )
297297 modality_anndatas [mod ] = AnnData (var = var , obs = obs )
298298
299+ original_global_obs = read_elem (open_mudata ["/obs" ])
300+ original_global_var = read_elem (open_mudata ["/var" ])
301+
299302 logger .info ("Reading layer %s" , "X" if not par ["layer" ] else par ["layer" ])
300303 layer = read_elem (open_mudata [layer_element_name ])
301304 logger .info ("Found layer with shape %s and dtype %s" , layer .shape , layer .dtype )
@@ -326,6 +329,15 @@ def main():
326329 mudata_skeleton .obs .shape ,
327330 )
328331
332+ for col in original_global_obs .columns .difference (mudata_skeleton .obs .columns ):
333+ mudata_skeleton .obs [col ] = original_global_obs .loc [
334+ mudata_skeleton .obs .index , col
335+ ]
336+ for col in original_global_var .columns .difference (mudata_skeleton .var .columns ):
337+ mudata_skeleton .var [col ] = original_global_var .loc [
338+ mudata_skeleton .var .index , col
339+ ]
340+
329341 logger .info ("Writing to %s" , par ["output" ])
330342 try :
331343 copytree (par ["input" ], par ["output" ], symlinks = True )
0 commit comments