-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpython_check.py
32 lines (28 loc) · 1.02 KB
/
python_check.py
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
import sys
from os import path
sys.path.append( path.dirname( path.dirname( path.abspath(__file__) ) ) )
import numpy as np
from pspace.core import ParameterFactory, ParameterContainer
# Create "Parameter" using "Parameter Factory" object
pfactory = ParameterFactory()
c = pfactory.createNormalParameter('c', dict(mu=-4.0, sigma=0.50), 5)
k = pfactory.createUniformParameter('k', dict(a=-5.0, b=4.0), 5)
m = pfactory.createExponentialParameter('m', dict(mu=6.0, beta=1.0), 5)
d = pfactory.createUniformParameter('d', dict(a=-5.0, b=4.0), 5)
e = pfactory.createExponentialParameter('e', dict(mu=6.0, beta=1.0), 5)
# Add "Parameter" into "ParameterContainer"
pc = ParameterContainer()
pc.addParameter(c)
pc.addParameter(k)
pc.addParameter(m)
pc.addParameter(d)
pc.addParameter(e)
pc.initialize()
pc.initializeQuadrature({0:5,1:5,2:5,3:5,4:5})
N = pc.getNumStochasticBasisTerms()
print N
for k in range(N):
pids = pc.getParameters().keys()
for q in pc.quadrature_map.keys():
pc.evalOrthoNormalBasis(k,q)
pc.W(q)