profiles

Profile shapes: how a parameter varies along a non-uniform line.

A profile is a shape, not a line. It maps a normalised position along a line to a plain physical value, and knows nothing about the line, the parameter it drives, or the line family. That is what lets one exponential shape drive microstrip width, stripline width or coaxial inner diameter without being rewritten (ADR-0004).

Classes

AbstractProfile(*[, name, metadata])

Abstract base class for a profile: a shape a parameter follows along a line.

ExponentialProfile(start, end, *[, name, ...])

A profile varying exponentially between two endpoint values.

KlopfensteinProfile(start, end[, ripple, ...])

Klopfenstein's taper: the shape with the smallest passband reflection for a given length.

LinearProfile(start, end, *[, name, metadata])

A profile varying linearly between two endpoint values.

Functions

_phi(x, a)

Klopfenstein's $phi(x, A)$, by Gauss-Legendre quadrature, elementwise in x.