EuroSciPy 2026

splinebox: pure-python toolkit for splines
2026-07-21 , Room 1.38 (Ground Floor, Turing)

We've developed a python-numba library for splines!
It's more flexible and easier to use than what is implemented in scipy, as well as implementing more basis functions (like exponential basis functions).


splinebox is born from a collaboration between V. Uhlmann (Professor in Bioimaging and Data Analysis, University of Zurich) ans the EPFL Center for Imaging.
Rather than using splines to interpolate existing data (the main concept driving the decisions behind scipy.interpolate's implementation), we use splines to represent data, and need to be able to update them iteratively in the context of active contours for example.

The implementation of exponential basis functions allows the perfect description of circles and ellipses (with closed splines) which has been useful for the 3D modelling of coronary arteries.

The implementation of splinebox in python+numba makes it easy to extend and read.
Please check out our examples gallery for inspiration.

Our talk will describe the software decisions behind the project and illustrate its use.


Expected audience expertise: Domain: none Expected audience expertise: Python: some Supporting material: Supporting material Project homepage or Git: Project homepage or Git Your relationship with the presented work/project: Original author or co-author, Active contributor

Principal Scientist in the EPFL Center for Imaging
Core developer of spam, orientationpy, splinebox...