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

Optimize Natural Neighbor #203

Open
dopplershift opened this issue Jul 31, 2016 · 1 comment
Open

Optimize Natural Neighbor #203

dopplershift opened this issue Jul 31, 2016 · 1 comment
Labels
Area: Calc Pertains to calculations Type: Enhancement Enhancement to existing functionality

Comments

@dopplershift
Copy link
Member

Now that we have a pure Python implementation of Natural Neighbor interpolation, we need to do some work to make it fast enough for big grids. The options I see are Numba and Cython, and I lean towards Numba.
Pro Numba:

  • No need to ship compiled packages
  • Active work to continue to optimize stuff
  • No need to annotate source with anything more than a decorator

Con Numba:

  • Not necessarily an easy dependency (though Conda helps). We could also ship a do-nothing decorator so Numba is optional
  • Might need to refactor code to run better under Numba

I saw some really cool stuff from the Numba tutorial at Scipy 2016, so I'm going to give that a shot first.

@dopplershift dopplershift added Type: Enhancement Enhancement to existing functionality Area: Calc Pertains to calculations labels Jul 31, 2016
@dopplershift
Copy link
Member Author

If we use Cython, this set of notes may be useful.

@dopplershift dopplershift modified the milestone: Fall 2017 Mar 10, 2017
@jrleeman jrleeman modified the milestones: Fall 2017, Winter 2017 Oct 26, 2017
@jrleeman jrleeman removed this from the 0.7 milestone Nov 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Calc Pertains to calculations Type: Enhancement Enhancement to existing functionality
Projects
None yet
Development

No branches or pull requests

2 participants