Example #1
0
    def __init__(self, logger, input_dir, host, port):
        self.logger = logger
        self.input_dir = input_dir
        self.input_fmt = 'xls'
        self.schedules = []

        observer = site.get_site('subaru')
        scheduler = Scheduler.Scheduler(logger, observer)
        self.model = Model.QueueModel(self.logger, scheduler)
        self.sdlr = self.model.get_scheduler()
        self.sdlr.add_callback('schedule-completed', self.sdl_completed_cb)

        self.addr = (host, port)
Example #2
0
    def __init__(self, logger, input_dir, host, port):
        self.logger = logger
        self.input_dir = input_dir
        self.input_fmt = 'xls'
        self.schedules = []

        observer = site.get_site('subaru')
        scheduler = Scheduler.Scheduler(logger, observer)
        self.model = Model.QueueModel(self.logger, scheduler)
        self.sdlr = self.model.get_scheduler()
        self.sdlr.add_callback('schedule-completed', self.sdl_completed_cb)

        self.addr = (host, port)
Example #3
0
    def __init__(self, logger=None, **args):
        super(BasePlot, self).__init__()

        self.utc = tz.gettz('UTC')
        self.y_min = 0  # degree
        self.y_max = 90

        self.logger = logger

        self.logger.debug("args={}".format(args))

        self.fig = figure(**args)

        #self.subaru = Observer.at_site('subaru')
        #self.subaru.timezone = pytz.timezone('US/Hawaii')

        self.subaru = get_site('subaru')
Example #4
0
        leg.items.append(nautical_legend)
        leg.items.append(astronomical_legend)
        #leg.items.append(twi_legend)


if __name__ == '__main__':
    import logging

    logger = logging.getLogger()
    logger.setLevel('DEBUG')

    TOOLS = "pan,wheel_zoom,box_zoom,reset,save"
    toolbar_location = 'above'

    #subaru = observer.subaru
    site = get_site('subaru')

    timezone = site.tz_local
    date = "2019-06-28"

    title = "Visibility for the night of {}".format(date)

    output_backend = "webgl"
    fig_args = {
        "x_axis_type": "datetime",
        "title": title,
        "tools": TOOLS,
        "toolbar_location": toolbar_location,
        "plot_height": 800,
        "plot_width": 900,
    }  # "output_backend": "webgl"}
Example #5
0
    outfile = None
    if len(sys.argv) > 1:
        outfile = sys.argv[1]

    if outfile is None:
        app = Widgets.Application()
        topw = app.make_window()
        plotw = Plot.PlotWidget(plot)
        topw.set_widget(plotw)
        topw.add_callback('close', lambda w: w.delete())
    else:
        from ginga.aggw import Plot
        plotw = Plot.PlotWidget(plot)

    plot.setup()
    site = get_site('subaru')
    tz = site.tz_local

    start_time = datetime.strptime("2015-03-30 18:30:00",
                                   "%Y-%m-%d %H:%M:%S")
    start_time = tz.localize(start_time)
    t = start_time
    # if schedule starts after midnight, change start date to the
    # day before
    if 0 <= t.hour < 12:
        t -= timedelta(0, 3600*12)
    ndate = t.strftime("%Y/%m/%d")

    targets = []
    site.set_date(t)
    tgt = entity.StaticTarget(name='S5', ra='14:20:00.00', dec='48:00:00.00')