"utils.py" did not exist on "4fa1fcff31d31c106998ae63ffab7a2f5f0d6909"
Newer
Older
lorenzennio
committed
import unittest
import numpy as np
from analysis import Analysis
lorenzennio
committed
class testAnalysis(unittest.TestCase):
"""
A simple test to check the angle means ans error computation.
"""
lorenzennio
committed
def testxFit(self):
t = np.arange(0.3, 0.5, 0.025)
x = A.xEOM(param, t)
for i in range(0,len(t)):
err =0.01* np.random.random(size=(2))
Data.append([[x[i]*(1+err[0]),x[i]*(1-err[1])],
[0,0],
[0,0],
[t[i], t[i]]])
Data = np.array(Data)
A.fill(Data)
OUT = A.xFit()
self.assertTrue(param[0] < OUT.beta[0] + 3*OUT.sd_beta[0])
self.assertTrue(param[0] > OUT.beta[0] - 3*OUT.sd_beta[0])
lorenzennio
committed
def testyFit(self):
A = Analysis()
param = [2, 25, 250]
t = np.arange(0.3, 0.5, 0.025)
y = A.yEOM(param, t)
lorenzennio
committed
Data = []
for i in range(0,len(t)):
err =0.01* np.random.random(size=(2))
Data.append([[0,0],
[y[i]*(1+err[0]),y[i]*(1-err[1])],
[0,0],
[t[i], t[i]]])
Data = np.array(Data)
lorenzennio
committed
A.fill(Data)
OUT = A.yFit()
self.assertTrue(param[0] < OUT.beta[0] + 3*OUT.sd_beta[0])
self.assertTrue(param[0] > OUT.beta[0] - 3*OUT.sd_beta[0])
def testzFit(self):
A = Analysis()
param = [2, 25, 250]
t = np.arange(0.3, 0.5, 0.025)
y = A.zEOM(param, t)
lorenzennio
committed
Data = []
for i in range(0,len(t)):
err =0.01* np.random.random(size=(2))
Data.append([[0,0],
[0,0],
[y[i]*(1+err[0]),y[i]*(1-err[1])],
[t[i], t[i]]])
lorenzennio
committed
Data = np.array(Data)
A.fill(Data)
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
OUT = A.zFit()
self.assertTrue(param[0] < OUT.beta[0] + 3*OUT.sd_beta[0])
self.assertTrue(param[0] > OUT.beta[0] - 3*OUT.sd_beta[0])
def testFullFit(self):
ANA = Analysis()
w = -2
vx = 35
vy = 25
vz = 250
t = np.arange(0.3, 0.5, 0.025)
x = ANA.xEOM([vx], t)
y = ANA.yEOM([w,vy,vz], t)
z = ANA.zEOM([w,vy,vz], t)
Data = []
for i in range(0,len(t)):
err =0.01* np.random.random(size=(6))
Data.append([[x[i]*(1+err[0]),x[i]*(1-err[1])],
[y[i]*(1+err[2]),y[i]*(1-err[3])],
[z[i]*(1+err[4]),z[i]*(1-err[4])],
[t[i], t[i]]])
Data = np.array(Data)
ANA.fill(Data)
ANA.Fit()
self.assertTrue(w < ANA.results['w'][0] + 3*ANA.results['w'][1])
self.assertTrue(w > ANA.results['w'][0] - 3*ANA.results['w'][1])
self.assertTrue(vx < ANA.results['vx'][0] + 3*ANA.results['vx'][1])
self.assertTrue(vx > ANA.results['vx'][0] - 3*ANA.results['vx'][1])
self.assertTrue(vy < ANA.results['vy'][0] + 3*ANA.results['vy'][1])
self.assertTrue(vy > ANA.results['vy'][0] - 3*ANA.results['vy'][1])
self.assertTrue(vz < ANA.results['vz'][0] + 3*ANA.results['vz'][1])
self.assertTrue(vz > ANA.results['vz'][0] - 3*ANA.results['vz'][1])