Utilities¶
Utilities for NMRForMD package.
- nmrformd.utilities.autocorrelation_function(data)¶
Calculate autocorrelation of one arrays using FFT.
Credit to the correlation function of MAICoS: https://maicos-devel.gitlab.io/maicos/index.html
data has the units of Angtroms**-3 output has the units of Angtroms**-6
Parameters
data : numpy.ndarray
Returns
- np.ndarray
The autocorrelation function.
- nmrformd.utilities.calculate_tau(J, gij, dim, integral=False, t=None, oneDarray=False)¶
Calculate correlation time using tau = 0.5 J(0) / G(0).
The unit are in picosecond. If only the 0th m order is used (isotropic=True), one value for tau is returned, if all three m orders are used (isotropic=False), three values for tau are returned.
- nmrformd.utilities.find_nearest(data, value)¶
Find nearest value within an array.
Return the index of the nearest point.
Parameters
data : numpy.ndarray value : numpy.float
Returns ids : numpy.int
- nmrformd.utilities.fourier_transform(data)¶
Calculate the Fourier transform of an array.
Wrap function that takes the data in real space with columns time, frequency and returns the data in Fourier space with columns frequency, signal
Units in : ps, signal Units out : MHz, s*signal
Parameters
data : numpy.ndarray
Returns
np.ndarray
Credit to the fourier transform function of MAICoS https://maicos-devel.gitlab.io/maicos/index.html