hyperspy._components.polynomial module

class hyperspy._components.polynomial.Polynomial(order=2)

Bases: hyperspy.component.Component

n-order polynomial component.

Polynomial component defined by the coefficients parameters which is an array of len the order of the polynomial.

For example, the [1,2,3] coefficients define the following 3rd order polynomial: f(x) = 1x² + 2x + 3

coeffcients
Type

array

estimate_parameters(signal, x1, x2, only_current=False)

Estimate the parameters by the two area method

Parameters
  • signal (Signal1D instance) –

  • x1 (float) – Defines the left limit of the spectral range to use for the estimation.

  • x2 (float) – Defines the right limit of the spectral range to use for the estimation.

  • only_current (bool) – If False estimates the parameters for the full dataset.

Returns

Return type

bool

function(x)
function_nd(axis)

Returns a numpy array containing the value of the component for all indices. If enought memory is available, this is useful to quickly to obtain the fitted component without iterating over the navigation axes.

get_polynomial_order()
grad_coefficients(x)
grad_one_coefficient(x, index)

Returns the gradient of one coefficient