####fromanndataimportAnnDatafromspatialdata.datasetsimportblobsfromspatialdata.modelsimportTableModelfromspatialdata._core.query.relational_queryimport_get_unique_label_values_as_indexfromspatialdataimportjoin_sdata_spatialelement_tablesdata=blobs()
name="blobs_labels"instance_id=_get_unique_label_values_as_index(sdata[name]).to_numpy()
n=len(instance_id)
new_table=AnnData(shape=(n, 0), obs={"region": [namefor_inrange(n)], "instance_id": instance_id})
new_table=TableModel.parse(new_table, region=name, region_key="region", instance_key="instance_id")
sdata['new_table'] =new_table##print(sdata[name].dtype) # gives int16print(new_table.obs['instance_id'].dtype) # gives int64joined_elements, new_table=join_sdata_spatialelement_table(
sdata=sdata, spatial_element_name=name, table_name='new_table', how="inner", match_rows="left"
)
print(new_table) # gives None, should not be NoneCC @melonora
_get_unique_label_values_as_index()and this causes a mismatch during a join operationCC @melonora