Exemple #1
0
    def loop(self, kwargs):
        cont = True

        logger.debug("TrackingAction.loop : kwargs=%s\n" % str(kwargs))

        tps, lat, lon, alt = ResourcesManager().gps.getTpsLatLonAlt()
        logger.debug("TrackingAction.loop : GPS=%f,%f,%f\n" % (lat, lon, alt))

        alt, az, d = ResourcesManager().eph.getAltAz(name=kwargs['trk_body'],
                                                     lat=lat,
                                                     lon=lon,
                                                     height=alt)
        kwargs['alt'] = alt
        kwargs['az'] = az
        kwargs['d'] = d
        kwargs['lat'] = lat
        kwargs['lon'] = lon
        kwargs['alt'] = alt

        time.sleep(kwargs['trk_interval'])

        if time.time() > kwargs['t_start'] + kwargs['trk_duration']:
            cont = False

        return cont
Exemple #2
0
    def get(self):
        rm = ResourcesManager()
        am = ActionManager()
        ac = am.getAction('tracking')
        dat = ac.getState()

        self.render("tracking.html",
                    bodies=rm.eph.listBodies(),
                    trk_interval=dat['trk_interval'],
                    trk_duration=dat['trk_duration'])
Exemple #3
0
    def get(self, param=''):
        if param == 'gui':
            self.render('plot.html')
        else:
            am = ActionManager()
            ac = am.getAction('plotting')
            state = ac.getState()

            rm = ResourcesManager()
            imu = rm.imu

            args = self.form_to_dict()
            dat = imu.getDataSince(param, args['tps'])
            self.write(json.dumps(dat))
Exemple #4
0
    def get(self):
        args = self.form_to_dict()
        act = ActionManager()
        rm = ResourcesManager()

        aa = args['action']

        if not 'action' in args.keys():
            raise KeyError

        dat = act.handleRequest(args)

        # logger.debug("StateHandler : action=%s, dat=%s\n" % (aa, str(dat)))

        self.write(json.dumps(dat))
Exemple #5
0
def make_app():
    ActionManager()
    ResourcesManager()

    am = ActionManager()

    app = WSGIApplication(
        handlers=[
            url(r"/gui/panorama", PanoramaGUIHandler, name='/gui/panorama'),
            url(r"/", IndexHandler, name='/index'),
            # url(r"/gui/tracking", TrackingGUIHandler, name='/gui/tracking'),
            url(r"/gui/logger", LoggerGUIHandler, name='/gui/logger'),
            url(r"/gui/config", ConfigGUIHandler, name='/gui/config'),
            url(r"/state", StateHandler, name='/state'),
            # url(r"/plot/(.*)?/?", PlotHandler, name='plot'),
        ],
        debug=True,
        template_path=os.path.join(os.path.dirname(__file__), "templates"),
        static_path=os.path.join(os.path.dirname(__file__), "static"),
    )

    return app
Exemple #6
0
 def __init__(self):
     self.rm = ResourcesManager()
     self.imu = self.rm.imu
     BaseAction.__init__(self, name=self.getName())
     self.reset()
Exemple #7
0
 def __init__(self):
     self.cfg = Config()
     self.rm = ResourcesManager()
     BaseAction.__init__(self, name=self.getName())
     self.reset()
Exemple #8
0

class Visu(Observer):
    def __init__(self, name):
        self.name = name

    def setNbBeats(self, nbeats):
        self.nbeat = nbeats
        self.ibeat = 0

    def handleMsg(self, msg):
        self.ibeat += 1
        if self.ibeat == self.nbeat:
            self.ibeat = 0
            logger.debug(self.name)


if __name__ == '__main__':
    rm = ResourcesManager()
    v1 = Visu("v1")
    v2 = Visu("v2")
    c = rm.clk
    # c.addObserver(v1, freq=2.)
    c.addObserver(v2, freq=100.)
    c.start()
    logger.debug("Clock started")

    t0 = time.time()
    while time.time() - t0 < 15 or True:
        pass