scanpy-tutorials icon indicating copy to clipboard operation
scanpy-tutorials copied to clipboard

Spatial integration tutorial has complicated concatenation expression

Open ivirshup opened this issue 5 years ago • 0 comments

@giovp, input 8 of the spatial integration tutorial currently looks like this:

adata_spatial = adata_spatial_anterior.concatenate(
    adata_spatial_posterior,
    batch_key="library_id",
    uns_merge="unique",
    batch_categories=[
        k
        for d in [
            adata_spatial_anterior.uns["spatial"],
            adata_spatial_posterior.uns["spatial"],
        ]
        for k, v in d.items()
    ],
)

That batch_categories expression is a little hard to read, and simplifies to: ['V1_Mouse_Brain_Sagittal_Anterior', 'V1_Mouse_Brain_Sagittal_Posterior'].

Is there a more simple way to do this? Maybe:

adata_spatial = adata_spatial_anterior.concatenate(
    adata_spatial_posterior,
    batch_key="library_id",
    uns_merge="unique",
    batch_categories=[
        'V1_Mouse_Brain_Sagittal_Anterior',
        'V1_Mouse_Brain_Sagittal_Posterior',
    ],
)

instead?

ivirshup avatar May 28 '20 05:05 ivirshup