def NumericPsdCheck(self, N, L):
    df = (1 / L)
    (ff, yy) = self.NumericPsdGetXY()
    (fPsd, yPsd) = self.PsdEval(N, df)
    plt.plot(fPsd, np.log10(yPsd), 'x')
    plt.plot(ff, np.log10(yy), '.r')
    plt.legend(['Evaluated data', 'Stored data'])
    plt.suptitle('Usage of stored data (PSD)')
    fMax = (df * (N // 2))
    fMin = df
    StrMsg = ''
    _max = np.max(ff)
    _min = np.min(ff)
    print(('fMax  query = %0.1e m^-1' % fMax))
    print(('fMax data= %0.1e m^-1 = %0.2e um^-1' % (_max, (_max * 1000000.0))))
    print(('fMin query= %0.1e m^-1' % fMin))
    print(('fMin data= %0.1e m^-1 = %0.2e um^-1' % (_min, (_min * 1000000.0))))
    return StrMsg
def NumericPsdCheck(self, N, L):
    df = (1 / L)
    (ff, yy) = self.NumericPsdGetXY()
    (fPsd, yPsd) = self.PsdEval(N, df)
    plt.plot(fPsd, np.log10(yPsd), 'x')
    plt.plot(ff, np.log10(yy), '.r')
    plt.legend(['Evaluated data', 'Stored data'])
    plt.suptitle('Usage of stored data (PSD)')
    fMax = (df * (N // 2))
    fMin = df
    StrMsg = 
    _max = np.max(ff)
    _min = np.min(ff)
    print(('fMax  query = %0.1e m^-1' % fMax))
    print(('fMax data= %0.1e m^-1 = %0.2e um^-1' % (_max, (_max * 1000000.0))))
    print(('fMin query= %0.1e m^-1' % fMin))
    print(('fMin data= %0.1e m^-1 = %0.2e um^-1' % (_min, (_min * 1000000.0))))
    return StrMsg