File: t_CauchyModel_std.py

package info (click to toggle)
openturns 1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 38,588 kB
  • ctags: 26,495
  • sloc: cpp: 144,032; python: 26,855; ansic: 7,868; sh: 419; makefile: 263; yacc: 123; lex: 44
file content (66 lines) | stat: -rwxr-xr-x 2,081 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#! /usr/bin/env python

from __future__ import print_function
from openturns import *

TESTPREAMBLE()
RandomGenerator.SetSeed(0)

try:

   # Default dimension parameter to evaluate the model
    defaultDimension = 1

    # Amplitude values
    amplitude = NumericalPoint(defaultDimension, 1.0)

    # Scale values
    scale = NumericalPoint(defaultDimension, 1.0)

    # Default constructor
    myDefautModel = CauchyModel()
    print("myDefautModel = ", myDefautModel)

    # Second order model with parameters
    myModel = CauchyModel(amplitude, scale)
    print("myModel = ", myModel)

    frequencyValue = 1.0
    print("spectral density matrix at f = ",
          frequencyValue, " : ", myModel(frequencyValue))

    # Evaluation at time higher to check the decrease of the cauchy values
    frequencyValueHigh = 10.0
    print("spectral density matrix at f = ", frequencyValueHigh,
          " : ", myModel(frequencyValueHigh))

    # Default dimension parameter to evaluate the model
    highDimension = 3

    # Reallocation of adequate sizes
    amplitude.resize(highDimension)
    scale.resize(highDimension)
    spatialCorrelation = CorrelationMatrix(highDimension)
    for index in range(highDimension):
        amplitude[index] = 1.0
        scale[index] = (index + 1.0) / (defaultDimension * defaultDimension)
        if index > 0:
            spatialCorrelation[index, index - 1] = 1.0 / (index * index)

    # check the cast
    mySecondOrderModel = SpectralModel(
        CauchyModel(amplitude, scale, spatialCorrelation))
    print("mySecondOrderModel = ", mySecondOrderModel)
    # checking the cast

    # Second order model  - dimension 10
    myHighModel = CauchyModel(amplitude, scale, spatialCorrelation)
    print("myHighModel = ", myHighModel)
    print("spectral density matrix at f = ",
          frequencyValue, " : ", myModel(frequencyValue))
    print("spectral density matrix at f = ", frequencyValueHigh,
          " : ", myModel(frequencyValueHigh))

except:
    import sys
    print("t_CauchyModel_std.py", sys.exc_info()[0], sys.exc_info()[1])