Skip to content

Shift-E on point elements doesn't retain annotations (i.e. additional DataFrame columns) #367

@m-albert

Description

@m-albert

Thanks for this awesome package!

I just wanted to quickly leave the following report here:

After viewing a points element in napari and saving it back to the SpatialData object using "Shift-E", annotations are not retained.

Reproducer:

from spatialdata import SpatialData
from spatialdata.models import PointsModel
import pandas as pd

sdata = SpatialData()

sdata['points'] = PointsModel.parse(
        pd.DataFrame({
            'x': [1, 2],
            'y': [3, 4],
            'category': ['A', 'B'],
        }),
    )

sdata['points'].columns # Index(['x', 'y', 'category'], dtype='object')

from napari_spatialdata import Interactive

interactive = Interactive(sdata)
interactive.add_element("points", "global")

# press Shift-E

sdata['points'].columns # sdata['points'].columns # no longer contains column 'category' (no longer contains column 'category')

Versions used:

napari_spatialdata.__version__: 0.5.4.post0
spatialdata.__version__: 0.4.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions