SplineOps - Spline Operations
=============================
**SplineOps** is a Python-based open-source software library aimed at providing efficient signal processing tools using splines.
Currently adapting and building on the legacy algorithms developed by the `Biomedical Imaging Group at EPFL `_ (Lausanne, Switzerland),
SplineOps is in active development and evolving to support modern computational demands.
With a focus on handling large datasets, SplineOps supports both CPU and GPU computations, offering tools for data smoothing, interpolation,
and other applications. While still a work in progress, the library aims to integrate with the PyData ecosystem and support a variety of research and engineering needs.
By leveraging modern computing architectures, SplineOps seeks to enhance computational workflows while maintaining the rigor and reliability of the original algorithms.
.. figure:: _static/waveletbird_full.jpeg
:alt: Main Feature of SplineOps
:align: center
:scale: 40%
Different representations of spline functions and their derivatives
Key Features & Capabilities
===========================
- **Optimized Performance**: Leveraging CPU and GPU architectures to handle large-scale signal data sets effectively.
- **Precision and Flexibility**: High-degree spline interpolations across multiple dimensions.
- **Scalability and Extensibility**: To incorporate new functionalities tailored to specific applications.
.. figure:: _static/feature_01.jpg
:alt: Key Feature Illustration
:align: center
:scale: 60%
General B-Spline formula
References
==========
Below are the key foundational papers that SplineOps builds upon, with citations in the same style as your existing references.
[Unser1993a]
M\. Unser, A. Aldroubi, and M. Eden, “B-Spline Signal Processing Part I: Theory,” *IEEE Transactions on Signal Processing*, vol. 41, no. 2, pp. 821–833, 1993.
Available at: `https://bigwww.epfl.ch/publications/unser9301.html `__.
Full PDF: `https://bigwww.epfl.ch/publications/unser9301.pdf `__.
[Unser1993b]
M\. Unser, A. Aldroubi, and M. Eden, “B-Spline Signal Processing Part II: Theory and Applications,” *IEEE Transactions on Signal Processing*, vol. 41, no. 2, pp. 834–848, 1993.
Available at: `https://bigwww.epfl.ch/publications/unser9302.html `__.
Full PDF: `https://bigwww.epfl.ch/publications/unser9302.pdf `__.
[Thévenaz2000]
P\. Thévenaz, T. Blu, and M. Unser, “Interpolation Revisited,” *IEEE Transactions on Medical Imaging*, vol. 19, no. 7, pp. 739–758, 2000.
Available at: `https://bigwww.epfl.ch/publications/thevenaz0002.html `__.
Full PDF: `https://bigwww.epfl.ch/publications/thevenaz0002.pdf `__.
Contents
========
.. toctree::
:maxdepth: 1
:caption: Contents:
installation/index
gpu-support/index
auto_examples/index
api/index