QUADRATIC
Download Flojoy Studio to try this app
The QUADRATIC node is based on a numpy or scipy function. The description of that function is as follows:
A quadratic B-spline.
This is a special case of 'bspline', and equivalent to 'bspline(x, 2)'. Params: x : array_like a knot vector Returns: out : DataContainer type 'ordered pair', 'scalar', or 'matrix'
Python Code
from flojoy import OrderedPair, flojoy, Matrix, Scalar
import numpy as np
import scipy.signal
@flojoy
def QUADRATIC(
default: OrderedPair | Matrix,
) -> OrderedPair | Matrix | Scalar:
"""The QUADRATIC node is based on a numpy or scipy function.
The description of that function is as follows:
A quadratic B-spline.
This is a special case of 'bspline', and equivalent to 'bspline(x, 2)'.
Parameters
----------
x : array_like
a knot vector
Returns
-------
DataContainer
type 'ordered pair', 'scalar', or 'matrix'
"""
result = scipy.signal.quadratic(
x=default.y,
)
if isinstance(result, np.ndarray):
result = OrderedPair(x=default.x, y=result)
else:
assert isinstance(
result, np.number | float | int
), f"Expected np.number, float or int for result, got {type(result)}"
result = Scalar(c=float(result))
return result