import unittest import numpy as np from analysis import Analysis import matplotlib.pyplot as plt class testAnalysis(unittest.TestCase): """ A simple test to check the angle means ans error computation. """ def test(self): #ang = np.array([6,5,6,5,8,4,8,4,7,1,7,1,10,3,10,3,None,None,None,None]) #ang = np.reshape(ang, (5,2,2)) A = Analysis() #self.assertEqual(A.results['Mean'][0], 5.5) #self.assertEqual(A.results['Error'][0], 0.5) z = np.arange(30) y = A.yEOM([100,1,1], z) #plt.plot(z,y) #plt.show() Data = [] for i in range(0,len(z)): err = np.random.random(size=(4)) print(err) Data.append([[0,0], [y[i]+err[0],y[i]-err[1]], [z[i]+err[2], z[i]-err[3]]]) #np.concatenate((Data, # [[0,0], [y[i]+0.1,y[i]-0.1], [z[i]+0.1, z[i]-0.1]]), axis=0) Data = np.array(Data) A.fill(Data) A.yFit() #print(y) #print(z) #print(Data)