Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.46 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.46 KB

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.