Speed up interpolation during delay calculation #98
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I profiled the zenith delay calculation at query points using the following command:
Where my lat/lon file consisted of 100x100 points spaced equally over the bounding box (SNWE)
37 40 -120 -116
.I found that the time was pretty evenly split between interpolation and reprojection:
Where the cumulative time spent in interpolation made up about 50% of the total computation time:
After replacing this with the C++ interpolator, the interpolation which took 10 seconds before, took less than 1 second:
I also verified that the results are the same: