irradiapy.utils.math

This module contains math utilities for the irradiapy package.

Functions

apply_boundary_conditions(data_atoms, x, y, z)

Apply boundary conditions to atoms.

fit_gaussian(xs, ys[, p0, asymmetry])

Fit data to a Gaussian function.

fit_lorentzian(xs, ys[, p0, asymmetry])

Fit data to a Lorentzian function.

fit_scaling_law(centers, counts)

Fit a scaling law to the given histogram data.

gaussian(xs, x_peak, linewidth, amplitude, ...)

Evaluate a Gaussian function.

lorentzian(xs, x_peak, linewidth, amplitude, ...)

Evaluate a Lorentzian function.

recombine_in_radius(data_defects, radius)

Recombine defects (interstitials and vacancies) within a given radius.

repeated_prime_factors(n)

Return the prime factors of n (with repetition).

scaling_law(x, a, s)

Evaluate the scaling law function a / x**s.