`git` was initially created by and for programmers. However, some of its features, particularly
the version control functionality can benefit researchers in general, not restricted to computer sciences.
The convolution functions in `scipy` do not work well with missing data. We create a 2D convolution function that allows a controllable tolerance to missing values. It is first implemented in Fortran, then using `scipy` in an FFT approach.