uf3.representation.bspline.evaluate_basis_functions¶
- evaluate_basis_functions(points, basis_functions, nu=0, trailing_trim=0, flatten=True)[source]¶
Evaluate basis functions.
- Parameters
points (np.ndarray) – vector of points to sample, e.g. pair distances
basis_functions (list) – list of callable basis functions.
nu (int) – compute n-th derivative of basis function. Default 0.
trailing_trim (int) – number of basis functions at trailing edge to suppress. Useful for ensuring smooth cutoffs.
flatten (bool) – whether to flatten values per spline.
- Returns
- value_per_spline (np.ndarray): vector of cubic B-spline value,
summed across queried points, for each knot subinterval. Used as a rotation-invariant representation generated using a BSpline basis.
- else:
- values_per_spline (list): list of vector of cubic B-spline
evaluations for each knot subinterval.
- Return type
if flatten