Convert an array of spherical harmonic coefficients to a different normalization convention.
Usage
coeffs_out = convert(coeffs_in, [normalization_in, normalization_out, csphase_in, csphase_out, lmax])
Returns
- coeffs_out : ndarray, size (2, lmax+1, lmax+1)
- An array of spherical harmonic coefficients with the new normalization convention.
Parameters
- coeffs_in : ndarray
- The array of imput spherical harmonic coefficients.
- normalization_in : str, optional, default = None
- Normalization of the output coefficients: ‘4pi’, ‘ortho’ ‘schmidt’, or ‘unnorm’, for geodesy 4pi normalized, orthonormalized, Schmidt semi-normalized, or unnormalized coefficients, respectively.
- normalization_out : str, optional, default = None
- Normalization of the output coefficients: ‘4pi’, ‘ortho’ ‘schmidt’, or ‘unnorm’, for geodesy 4pi normalized, orthonormalized, Schmidt semi-normalized, or unnormalized coefficients, respectively.
- csphase_in : int, optional, default = None
- Condon-Shortley phase convention of the input coefficients: 1 to exclude the phase factor, or -1 to include it.
- csphase_out : int, optional, default = None
- Condon-Shortley phase convention of the output coefficients: 1 to exclude the phase factor, or -1 to include it.
- lmax : int, optional, default = coeffs.shape[1] - 1
- Maximum spherical harmonic degree to output. If lmax is larger than that of the input coefficients, the output array will be zero padded.
Notes
This routine will convert an array of spherical harmonic coefficients to a different normalization convention and different Condon-Shortley phase convention. Optionally, a different maximum spherical harmonic degree can be specified. If this degree is smaller than that of the input coefficients, the input coefficients will be truncated. If this degree is larger than the input coefficients, then the output coefficients will be zero padded.
Edit me