source: trunk/pointingerrors.py@ 17

Last change on this file since 17 was 17, checked in by JohnLightfoot, 10 years ago

initial import

File size: 1.0 KB
Line 
1from __future__ import absolute_import
2
3import collections
4import numpy as np
5
6
7class PointingErrors(object):
8 """Class to generate simulated pointing errors.
9 """
10
11 def __init__(self, parameters):
12 self.parameters = parameters
13 self.result = collections.OrderedDict()
14
15 def run(self):
16 print 'PointingErrors.run'
17 control = self.parameters['substages']['SimulatorControl']
18
19 # row number in the spreadsheet
20 row = control['PointingErrors'].keys()[0]
21 pointingerrors = control['PointingErrors'][row]
22 pointingerrors = int(round(pointingerrors))
23
24 if pointingerrors:
25 print 'ERROR: pointing errors not yet implemented'
26 else:
27 # dummy nbtot for now
28 nbtot = 10
29 pointing_err_rad = np.zeros([nbtot,2])
30 pointing_err_xy = np.zeros([nbtot,2])
31 pointing_err_t1 = np.zeros([nbtot,2])
32 pointing_err_t2 = np.zeros([nbtot,2])
33
34 return self.result
35
36 def __repr__(self):
37 return 'PointingErrors'
38
Note: See TracBrowser for help on using the repository browser.