"manually construct" doesn't seem valid now that you've pinched the _RegularGridInterpolator from scipy.