Skip to content

Commit 3deac1b

Browse files
committed
tests added
1 parent 2cbd4e0 commit 3deac1b

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

tests/core/basic.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import pyobs
2+
import numpy
3+
4+
pyobs.set_verbose('create')
5+
6+
val=0.5
7+
sig=val*0.01
8+
9+
N=5000
10+
tau=10.0
11+
12+
rng = pyobs.random.generator('test=1')
13+
data = rng.markov_chain(val,sig**2,tau,N).flatten()
14+
15+
obsA = pyobs.observable()
16+
obsA.create('a', data)
17+
18+
a, da = obsA.error()
19+
20+
assert abs(a - numpy.mean(data)) < 1e-10
21+
assert abs(da - 0.0055072)<1e-8
22+
23+
a, da = obsA.error(errinfo = {'a': pyobs.errinfo(gamma_bias=False)})
24+
25+
assert abs(a - numpy.mean(data)) < 1e-10
26+
assert abs(da - 0.00547229)<1e-8

tests/core/holes.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import pyobs
2+
import numpy
3+
4+
val= 1.234
5+
cov= 0.002**2
6+
7+
N=100
8+
tau=2.0
9+
einfo = {'A': pyobs.errinfo(Stau=5)}
10+
11+
rng = pyobs.random.generator(46)
12+
13+
dat = numpy.zeros((N,2))
14+
dat[:,0] = rng.markov_chain(val,cov,tau,N).flatten()
15+
16+
obsA = pyobs.observable()
17+
obsA.create('A',dat.flatten(),icnfg=range(5,1000,10),shape=(2,))
18+
obsA.peek()
19+
print(obsA[0])
20+
obsA[0].error(errinfo=einfo, plot=True)
21+
22+
N=1000
23+
dat = numpy.zeros((N,2))
24+
dat[:,1] = rng.markov_chain(-val,cov,tau,N).flatten()
25+
26+
obsB = pyobs.observable()
27+
obsB.create('A',dat.flatten(),icnfg=range(0,1000,1),shape=(2,))
28+
print(obsB.delta['A:0'].delta)
29+
print(obsB[1])
30+
31+
obsC = obsA + obsB
32+
print(obsC)
33+
obsC.error(errinfo=einfo, plot=True)
34+
35+
e = obsC.error(errinfo=einfo)[1]
36+
assert abs(e[0]/obsA[0].error(errinfo=einfo)[1] - 1.0) < 0.1
37+
assert e[1] == obsB[1].error(errinfo=einfo)[1]

0 commit comments

Comments
 (0)