Parameters: | points – A list of points defining the spline. See details. |
---|
The Spline class implements 1D spline interpolation between a set of points. Spline provides methods to evaluate points on the spline curve as well as its first and second derivatives. It can be used by new types of forces, potentials, and constraints to implement calculations.
The spline is defined by the list points. Each entry in points is a list of 2-4 numbers. The first two numbers are the x and y values of the points. The remaining two numbers, if provided and not None, are the first and second derivatives of the curve at that point. Any derivatives not provided are determined by the resulting interpolation.
For N points, The spline will comprise N-1 polynomials of order 3-5, depending on how many derivatives were specified. Spline will choose the lowest order polynomials possible while still being able to satisfy the specified values. Specifying derivatives directly is much more effective than placing several points infinitesimally close to force the curve into a particular shape.
See the internal documentation on Spline for more details about the implementation and how the interpolating polynomials are found.
Return type: | numpy.ndarray |
---|
List of the x points that define this spline.
(read-only)
Return type: | numpy.ndarray |
---|
List of the y points that define this spline.
(read-only)
Return type: | numpy.ndarray |
---|
The coefficients of the interpolating polynomials.
(read-only)
Return type: | Float |
---|
Evaluate the spline at x.
Return type: | Float |
---|
Evaluate the derivative of the spline at x.
Return type: | Float |
---|
Evaluate the second derivative of the spline at x.