Skip to content

Tricubic interpolation module for Python.

License

Notifications You must be signed in to change notification settings

mrh335/pytricubic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pytricubic

pytricubic is a simple Python wrapper for the tricubic interpolation algorithm by Lekien and Marsden based on the implementation by David Kirkby (https://github.com/deepzot/likely). Performance compared to the reference implementation has been improved drastically by doing the matrix multiplication with the linear algebra template library Eigen.

The tricubic interpolation scheme is described in:

Lekien, F. and Marsden, J.: Tricubic interpolation in three dimensions. In: International Journal for Numerical Methods in Engineering (2005), No. 63, p. 455-471

Installing pytricubic now only requires CMake being installed and typing:

pip install tricubic

A manual build process is not necessary if you just want to use library.

0. Building manually

This chapter assumes that you are working in a standard Linux environment with tools like g++ and cmake already installed. The template libraries Eigen3 for linear algebra and pybind11 for binding to Python are now included in the thirdparty subfolder. Threfore, no external requirements exist.

Installing pytricubic is as easy as:

git clone git://github.com/danielguterding/pytricubic.git
cd pytricubic
mkdir build
cd build
cmake ../
make

1. Usage

An example of how to use the interpolator class is given in example.py. Only Python lists are supported as inputs. Numpy arrays first have to be converted to Python lists.

About

Tricubic interpolation module for Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.9%
  • Python 16.8%
  • CMake 1.3%