updates to sample_id must be reflected in both img_data and column_data. Bioconductor already handles this nicely, ensuring imgData and colData are updated simultaneously:
spe$sample_id<- paste(spe$sample_id, "A", sep=".")
will likely need column validators in BiocFrame
classBiocFrame:
defadd_validator(self, column: str, validator_func):
self._validators[column] =validator_funcdef__setitem__(self, key, value):
ifkeyinself._validators:
self._validators[key](value) # trigger sync between img_data/column_data
this would let SpatialExperiment register a validator to keep both data structures in sync when sample_id changes.
updates to
sample_idmust be reflected in bothimg_dataandcolumn_data. Bioconductor already handles this nicely, ensuringimgDataandcolDataare updated simultaneously:will likely need column validators in
BiocFramethis would let SpatialExperiment register a validator to keep both data structures in sync when
sample_idchanges.