Robuta

https://bsplines.org/scientific-programming-with-b-splines/
B-splines are already included in the commonly used libraries of most scientific scripting languages. It is not difficult to implement B-splines yourself.
scientific programmingb splinesorg