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