Objectives for the initial phase, discussed during the brainstorming (I am here extracting all the info present in the whiteboard picture):
[x] Importing, plotting (matplotlib), aligning objects of the raster format.
[x] Napari plotting should be supported
[ ] Napari bidirection communication should be supported
[x] Scalebar should be automatically added
[x] Zooming and cropping should work
[x] Note: these task do not almost require data preprocessing done from spatialmuon: almost all the preprocessing is done at the time of data conversion, and plotting would just show these data without extra steps.
[ ] We also want to be able to plot Regions and SingleMolecule space, not necessarily by coloring their expression but for the moment just plotting the geometric shapes is enough
[x] Implement new downloaders
[ ] Handle and plot graphs
[ ] Implement some first data conversion
[ ] between Python and R formats
[ ] to create mock Visium object, with the format specified by 10x Genomics
[x] implement pretty print
More complex tasks:
[ ] support dockerized external tools
[ ] keep track of a "link tree" showing which modalities are showing the same regions and which are derived from other quantities, to make the user aware of how the data was generated and what should be plotted/processed together