# 2023/11/23 SpatialData community meeting
[Zoom link](https://embl-org.zoom.us/j/91981143644?pwd=M2NuRjlueVhqbmd4VDZFMktyWjAwdz09)
6PM to 7PM CET
If you are an external guest and you plan to attend, please write your name among the attendees and add time for a short introduction or topic to the agenda.
Should you wish to attend from a different time zone, please inform us here of your time-zone and topic so we can plan a more convenient slot.
*Attendees:* Benjamin Rombaut, Luca Marconato, Giovanni Palla, Wouter-Michiel Vierdag
## Agenda and notes
Please add topics of discussion and include a time estimate
- (Benjamin) PR for apply function (10min)
- https://github.com/ArneDefauw/spatialdata/blob/apply/src/spatialdata/_core/operations/apply.py
- Input on functionality and scope
- Looks good, but more conversation in a PR
- (Luca, Giovanni) Multiple tables (20min)
- Walkthrought on the new design and tests for test-driven development
- Looking at
- Mapping using full paths
-
## Actionable items
- (Benjamin) ask Arne to open PR
- (Multiple Tables):
- We need to keep instance_key, region_key BUT create helper functions to get the corresponding columns
- these helper functions should be methods/accessor of SpatialData
- Alternatives:
- remove region_key, instance_key and use lazy concatenation (not for now, lazy concatenation is not ready)
- use a fixed name for the value of "region_key" and "instance_key" (ask Kevin)
- Make better docs and a dedicated example with clear explanation of how to link tables and elements, etc.
- Explain region_key, instance_key better
- Exapain to use the hleper functions/accessors
- Say don't table.obs.index
- Say dont' rely on order
- Choose better names for region_key, instance_key? (keep it for now and rename later?)
- Probably drop region? (keep it for now and drop it later)
- Paths: can be done later
# Shareable invitation to this meeting
## SpatialData Community Meeting: Thursday, Nov 23th. 6PM-7PM CET
You are welcome to join the next SpatialData Community Meeting on Thursday, Nov 23th. 6PM-7PM CET.
- [zoom](https://embl-org.zoom.us/j/91981143644?pwd=M2NuRjlueVhqbmd4VDZFMktyWjAwdz09) (passcode: 570601)
- [agenda](https://hackmd.io/ORgnyuxoSz6dFa5xOcSICA)
General information:
- [all the future meetings and agendas](https://hackmd.io/enWU826vRai-JYaL7TZaSw?both)
- [zulip chat](https://scverse.zulipchat.com/#narrow/stream/315824-spatial/topic/spatialdata.20meetings)
sdata['images']
sdata['/images']
sdata['my/nested/path/images']
sdata['/my/nested/path/images']
both supported
```
In [36]: abe["Homer/Bart"].name
Out[36]: 'Bart'
In [37]: abe["./Homer/Bart"].name # alternative syntax
Out[37]: 'Bart'
```
this a bit insane but maybe let's postpone it for now
```
primates["../../Two Fenestrae/Crocodiles"] = DataTree()
print(vertebrates)
DataTree('Vertebrae', parent=None)
├── DataTree('Sharks')
└── DataTree('Bony Skeleton')
├── DataTree('Ray-finned Fish')
└── DataTree('Four Limbs')
├── DataTree('Amphibians')
└── DataTree('Amniotic Egg')
├── DataTree('Hair')
│ ├── DataTree('Primates')
│ └── DataTree('Rodents & Rabbits')
└── DataTree('Two Fenestrae')
├── DataTree('Dinosaurs')
├── DataTree('Birds')
└── DataTree('Crocodiles')
```