During the course, it became clear how often and students want to apply masks to meshes and then reference synapses and or skeletons. One idea to support these use cases more naturally, is to extend the mesh class to initialize it with a skeleton and with a set of spatial annotations. Then, you can apply a mask to the entire object and you'll naturally filter both the skeleton and the annotations (i.e. synapses), and be able to naturally express mesh, skeleton or synapse queries in this masked space.
During the course, it became clear how often and students want to apply masks to meshes and then reference synapses and or skeletons. One idea to support these use cases more naturally, is to extend the mesh class to initialize it with a skeleton and with a set of spatial annotations. Then, you can apply a mask to the entire object and you'll naturally filter both the skeleton and the annotations (i.e. synapses), and be able to naturally express mesh, skeleton or synapse queries in this masked space.