# nmrglue.lineshapes1d¶

One-dimensional lineshape functions and classes

This modules is imported as nmrglue.lineshapes1d and can be called as such.

## Developer Functions¶

These functions are typically not used directly by users. Developers who want to segment spectra will be interested in these functions.

 sim_gauss_fwhm(x, x0, fwhm) Simulate a Gaussian (normal) lineshape with unit height at the center. sim_lorentz_fwhm(x, x0, fwhm) Simulate a Lorentzian lineshape with unit height at the center. sim_voigt_fwhm(x, x0, fwhm_g, fwhm_l) Simulate a Voigt lineshape with unit height at the center. sim_pvoigt_fwhm(x, x0, fwhm, eta) Simulate a Pseudo Voigt lineshape with unit height at the center. sim_gauss_sigma(x, x0, sigma) Simulate a Gaussian (normal) lineshape with unit height at the center. sim_lorentz_gamma(x, x0, gamma) Simulate a Lorentzian lineshape with unit height at the center. sim_voigt_sigmagamma(x, x0, sigma, gamma) Simulate a Voigt lineshape with unit height at the center. ls_str2class(l) center_fwhm(signal) Estimate the center and full-width half max of a signal. center_fwhm_bymoments(signal) Estimate the center and full-width half max of a signal using moments

## Developer Classes¶

 location_scale() Base class for building a 2 parameter location scale lineshape class. gauss_sigma() Gaussian (normal) lineshape class with unit height at the mean and sigma scale parameter. gauss_fwhm() Gaussian (normal) lineshape class with unit height at the mean and fwhm scale parameter. lorentz_gamma() Lorentzian lineshape class with unit height at the center and gamma scale parameter. lorentz_fwhm() Lorentzian lineshape class with unit height at the center and gamma scale parameter. location_2params() Base Class for building a 3 parameter location, scale, other lineshape classes. voigt_fwhm() Voigt lineshape class with unit height at the center and full-width half-maximum scale parameters. voigt_sigmagamma() Voigt lineshape class with unit height at the center and sigma, gamma scale parameters. pvoigt_fwhm() Pseudo-Voigt lineshape class with unit height at the center and full-width half-maximum scale parameter. scale() Scale lineshape class