Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi-Dimensional Interpolation #22

Open
jbpezent opened this issue Feb 28, 2023 · 7 comments · Fixed by #48
Open

Multi-Dimensional Interpolation #22

jbpezent opened this issue Feb 28, 2023 · 7 comments · Fixed by #48
Assignees
Labels
enhancement New feature or request

Comments

@jbpezent
Copy link
Contributor

jbpezent commented Feb 28, 2023

At present, we support interpolating tabular data defined on 1 and 2 dimensional grids. We should add support for N-dimensional grids.
This should probably be done as two new separate classes for 3-d and N-d grids. I'd imagine that there is a cleaner/more efficient algorithm for the 3d case that would merit a standalone implementation, and that we could get out the door quicker. @jdsikes1 , this aligns with your current work so you get this one.

@jbpezent jbpezent added the enhancement New feature or request label Feb 28, 2023
@jbpezent
Copy link
Contributor Author

jbpezent commented Mar 8, 2023

@jdsikes1 , while making some improvements to the 1 and 2D interpolators, I went ahead and implemented the 3D interpolator class in #23. Implementation is based on the paper below.

link

May be of use to you in the N-d case.

@wgledbetter
Copy link
Contributor

I'm planning to add Kriging and Radial Basis Functions from my old dissertation branch sometime in the next month-ish.

@wgledbe
Copy link

wgledbe commented Jun 29, 2023

N-dimensional splines complete in C++.

@wgledbe
Copy link

wgledbe commented Jul 7, 2023

Second derivatives implemented and (mostly) verified for Radial Basis Functions and Kriging.

@jbpezent
Copy link
Contributor Author

@wgledbe I'll go ahead and 4-d splines to hold us over until N-d are ready.

@wgledbe
Copy link

wgledbe commented Mar 12, 2024

Don't hold your breath.
Kriging and RBF are solid, but the current approach to ND splines may not be scalable.
Spline reference: http://www.cds.caltech.edu/~marsden/bib/2005/08-LeMa2005/LeMa2005.pdf

@jbpezent jbpezent linked a pull request Mar 18, 2024 that will close this issue
@jbpezent jbpezent reopened this Mar 18, 2024
@jbpezent
Copy link
Contributor Author

4-D Spline tables implemented and merged. Usage is pretty much the same as the 3-D case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants