2. Theoretical Basis¶
Sirius has willingly been developped by CS as an Open Source software. As so, we believe this documentation shall not only explain how to use it, but also explain the algorithms behind it. It should be noticed the used of the word ‘algorithms’ instead of ‘theory’ here. We believe that the theory can merely be found on the internet with high quality courses and documentations, and so will only sparsely point at it. However, we thought to begin with, and now know for sure, that the hardest part is rather knowing how to comprehend its discretization and deal with its outcomes. Hence this is what we will be focusing on in this documentation:
- 2.1. Upsampling
- 2.1.1. "Fourier Zero Padding"
- 2.1.2. Tile processing of the large image
- 2.1.3. The discontinuous signals
- 2.1.4. User kernel interpolator
- 2.1.4.1. One can give Sirius his own low-pass filter
- 2.1.4.2. The Sirius Filter must lie on the spatial domain
- 2.1.4.3. The Sirius Filter must be sampled like the upsampled (targeted) signal
- 2.1.4.4. The Sirius Filter is odd and a GDAL supported image format
- 2.1.4.5. Sirius auto-shifts the Filter before its FT is computed
- 2.1.4.6. Sirius can normalize the Filter
- 2.1.4.7. When Sirius uses a Filter to upsample, the spectrum is periodized instead of zero padded
- 2.1.5. Convolution near the data edges
- 2.1.6. Float upsampling factor
- 2.2. Downsampling
- 2.3. References
- 2.4. Associated Python Code