desc.profiles.SplineProfile
- class desc.profiles.SplineProfile(values=None, knots=None, method='cubic2', name='')Source
Radial profile represented by a piecewise cubic spline.
- Parameters:
values (array-like) – 1-D array containing values of the dependent variable.
knots (array-like) – 1-D array containing values of the independent variable. Must be real, finite, and in strictly increasing order in [0, 1]. If
None, assumesvaluesis given on knots uniformly spaced in [0, 1].method (str) – Method of interpolation. Default is cubic2. - ‘nearest’: nearest neighbor interpolation - ‘linear’: linear interpolation - ‘cubic’: C1 cubic splines (aka local splines) - ‘cubic2’: C2 cubic splines (aka natural splines) - ‘catmull-rom’: C1 cubic centripetal “tension” splines
name (str) – Optional name of the profile.
Methods
compute(grid[, params, dr, dt, dz])Compute values of profile at specified nodes.
copy([deepcopy])Return a (deep)copy of this object.
equiv(other)Compare equivalence between DESC objects.
load(load_from[, file_format])Initialize from file.
save(file_name[, file_format, file_mode])Save the object.
to_fourierzernike([L, M, N, NFP, xs, w])Convert this profile to a FourierZernikeProfile.
to_mtanh([order, xs, w, p0, pmax, pmin])Convert this profile to modified hyperbolic tangent + poly form.
to_powerseries([order, xs, sym, rcond, w])Convert this profile to a PowerSeriesProfile.
to_spline([knots, method])Convert this profile to a SplineProfile.
Attributes
Knot locations.
Name of the profile.
Parameters for computation.