This repository was archived by the owner on Dec 22, 2021. It is now read-only.
Extrapolation when gridding data and better interpolators#44
Merged
Extrapolation when gridding data and better interpolators#44
Conversation
Member
Author
|
@hbueno You were having trouble upward continuing the loaded data when there were NaNs or masked values. Now you can remove the NaNs from the data and interpolate the missing data using |
other interpolates on regular grid. Added function to extrapolated masked arrays or NaNs
Member
Author
|
@hbueno Even simpler now. You can use |
leouieda
added a commit
that referenced
this pull request
Aug 14, 2013
Better interpolators and extrapolation for `gridder`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
A problem we had with grid interpolation was that the
matplotlib.mlab.griddatafunction that was used didn't extrapolate the data outside of the convex hull of the data points. This is good because extrapolated data is usually meaningless and misleading. But this is bad because it looks bad on plots and sometimes you want extrapolated data.Also, the nearest neighbors algorithm used by
matplotlib.mlab.griddatais not very good. A better option isscipy.interpolate.griddatawhich has a cubic interpolation.So I've added support for scipy
griddataby default. You can still use the nearest neighbors of matplotlib by settingalgorithm='nn'.There is also an
extrapolateoption (True by default) that extrapolates the data using thenearestmethod of scipygriddata(takes the value of the closest data point).Update: Added 2 new functions,
interp_atto interpolate on given points (e.g., for extracting profiles) andextrapolate_nansto replace NaNs or masked values using the nearest data value.