I was very interested to see that you are working on a more complete transformation model. At the Rubin observatory we are looking at Zarr and were trying to see how our coordinate transformations could be included.
In astronomy we have had a system for 30 years that allows complex combination of distinct mappings in parallel and in serial attached to different types of Frames. I assume it's a bit late now but maybe a mention of this could be added to the prior art? We support shifts, scaling, matrix rotations, polynomials, splines, chebyshevs and spherical geometry plus many others. We handle frames including sky, spectral, and time frames. You can chain frames and mappings together in arbitrary ways.
For example we have a C library in https://github.com/Starlink/ast that implements the system and I'm working on a Rust port and a JSON serialization. There is a write up of the entire system on arXiv at https://arxiv.org/abs/1602.06681 (https://doi.org/10.1016/j.ascom.2016.02.003).
I was very interested to see that you are working on a more complete transformation model. At the Rubin observatory we are looking at Zarr and were trying to see how our coordinate transformations could be included.
In astronomy we have had a system for 30 years that allows complex combination of distinct mappings in parallel and in serial attached to different types of Frames. I assume it's a bit late now but maybe a mention of this could be added to the prior art? We support shifts, scaling, matrix rotations, polynomials, splines, chebyshevs and spherical geometry plus many others. We handle frames including sky, spectral, and time frames. You can chain frames and mappings together in arbitrary ways.
For example we have a C library in https://github.com/Starlink/ast that implements the system and I'm working on a Rust port and a JSON serialization. There is a write up of the entire system on arXiv at https://arxiv.org/abs/1602.06681 (https://doi.org/10.1016/j.ascom.2016.02.003).