Commit 6009df51 authored by Ambra Di Piano's avatar Ambra Di Piano
Browse files

maxoffset

parent 9a9a8ca6
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -25,13 +25,14 @@ class CheckConfiguration():
        return self

    def check_simulator(self):
        keys = ['name', 'array', 'irf', 'prod', 'pointing', 'duration', 'samples', 'seed', 'model', 'output']
        keys = ['name', 'array', 'irf', 'prod', 'pointing', 'maxoffset', 'duration', 'samples', 'seed', 'model', 'output']
        assert self.conf['simulator'].keys() == keys
        assert type(self.conf['simulator']['name']) == str
        assert type(self.conf['simulator']['array']) in ['lst', 'mst', 'sst', 'cta', 'north', 'south']
        assert type(self.conf['simulator']['irf']) == str
        assert type(self.conf['simulator']['prod']) == str
        assert (type(self.conf['simulator']['pointing']) == str or type(self.conf['simulator']['pointing']) == dict)
        assert type(self.conf['simulator']['pointing']) == (str or dict)
        assert type(self.conf['simulator']['maxoffset']) == (int or float)
        assert type(self.conf['simulator']['duration']) == int
        assert type(self.conf['simulator']['samples']) == int
        assert type(self.conf['simulator']['seed']) == int
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ simulator:
  irf: North_z60_0.5h_LST
  prod: prod5-v0.1
  pointing: random
  maxoffset: 2
  duration: 10
  samples: 2
  seed: 1
+1 −1
Original line number Diff line number Diff line
@@ -77,7 +77,7 @@ def randomise_pointing_sim(simulator):
    # use astropy separation
    source = SkyCoord(ra, dec, frame='icrs')
    position_angle = 45 * u.deg
    separation = np.random.random() * get_instrument_fov(simulator['array']) * u.deg
    separation = np.random.random() * simulator['maxoffset'] * u.deg
    pointing = source.directional_offset_by(position_angle, separation)
    return {'point_ra': pointing.ra.deg, 'point_dec': pointing.dec.deg, 'offset': separation.value, 'source_ra': source.ra.deg, 'source_dec': source.dec.deg}