Exemplo n.º 1
0
def sensing():
    """Create a widget to select sensing range

    Return: date pickers for sensing start and stop (ipywidgets objects)
    """
    start = widgets.DatePicker(description='Start Date')
    stop = widgets.DatePicker(description='End date')
    return start, stop
Exemplo n.º 2
0
    def create_search_params(self):
        start_date = widgets.DatePicker(description="Pick a start date",
                                        style={"description_width": "initial"})
        end_date = widgets.DatePicker(description="Pick an end date",
                                      style={"description_width": "initial"})
        sensors = widgets.RadioButtons(
            options=["pleiades", "spot"],
            value="pleiades",
            description="Sensor",  #
        )
        max_cloudcover = widgets.IntSlider(
            value=20,
            min=0,
            max=100,
            step=1,
            description="Max Cloud Cover (%)",
            style={"description_width": "initial"},
        )
        limit = widgets.IntSlider(
            value=10,
            min=1,
            max=500,
            step=1,
            description="Limit",
        )

        button = widgets.Button(description="Save search params!")

        def create_search_params(start_date, end_date, sensors, max_cloudcover,
                                 limit):
            assert self.ensure_variables(
                (self.catalog,
                 self.aoi)), "Please select an AOI and/or authenticate!"
            search_parameters = self.catalog.construct_parameters(
                geometry=self.aoi,
                start_date=start_date.value,
                end_date=end_date.value,
                sensors=[sensors.value],
                max_cloudcover=max_cloudcover.value,
                sortby="cloudCoverage",
                limit=limit.value,
            )
            search_parameters["query"]["deliveryTime"] = {"in": ["MINUTES"]}
            display(search_parameters)

            self.search_parameters = search_parameters
            self.sensors = sensors.value

        self.process_template(
            [start_date, end_date, sensors, max_cloudcover, limit],
            button,
            create_search_params,
            start_date=start_date,
            end_date=end_date,
            sensors=sensors,
            max_cloudcover=max_cloudcover,
            limit=limit,
        )
Exemplo n.º 3
0
def sensing():
    """Sensing range selection widget
    
    Return: sensing start (str), sensing stop (str)
    
    """
    sensing_start = widgets.DatePicker(description='Sensed from:',
                                       disabled=False)

    sensing_stop = widgets.DatePicker(description='Sensed to:', disabled=False)
    return sensing_start, sensing_stop
Exemplo n.º 4
0
def sensing():
    """Create a widget to select sensing range

    Return: date pickers for sensing start and stop (ipywidgets objects)
    """
    start = widgets.DatePicker(description='Pick a date:', disabled=False)
    return start
Exemplo n.º 5
0
            def view(
                    start_date=widgets.DatePicker(value=pd.to_datetime(stime)),
                    end_date=widgets.DatePicker(value=pd.to_datetime(etime)),
                    debug=widgets.Checkbox(value=False)):
                duration = (pd.to_datetime(start_date),
                            pd.to_datetime(end_date))
                duration2 = (pd.to_datetime(start_date),
                             pd.to_datetime(start_date) +
                             pd.DateOffset(days=7))
                real_events = vs.filterTime(evalres[fold]['test'].real_events,
                                            duration)
                pred_events = vs.filterTime(evalres[fold]['test'].pred_events,
                                            duration)
                #vs.plotJoinAct(dataset,real_events,pred_events)
                acts = [p for p in dataset.activities_map]
                labels = [dataset.activities_map[p] for p in acts]
                print(acts)
                print(labels)
                vs.plotJoinAct2(real_events,
                                pred_events,
                                acts,
                                labels,
                                duration=duration2)
                #vs.plot_per_act(dataset,{'test':evalres})

                from matplotlib import pyplot as plt
                plt.rc_context(rc={'figure.max_open_warning': 0})
                acount = len(dataset.activities_map)

                for i in range(1, len(dataset.activities_map)):
                    #                 real_events2,pred_events2=vs.remove_gaps(real_events,pred_events,i)
                    #real_events2,pred_events2=vs.remove_gaps(real_events,pred_events,i,max_events=10)
                    real_events2, pred_events2 = real_events, pred_events
                    # vs.plotJoinAct(dataset,real_events,pred_events,onlyAct=i,ax=a_ax[i-1])
                    try:
                        #                     vs.plotJoinAct(dataset,real_events2,pred_events2,onlyAct=i,ax=a_ax[i-1])
                        vs.plotWardMetric(dataset,
                                          real_events,
                                          pred_events,
                                          onlyAct=i)

                    except Exception as e:
                        import sys
                        import traceback
                        print(e, file=sys.stderr)
                        traceback.print_exc()
Exemplo n.º 6
0
def select():
    """Create a widgets to select EO products within the ONDA data offer
    
    Returns: selections (dict)
    """
    mlist = ["All","Sentinel-1","Sentinel-2","Sentinel-3","Sentinel-5 Precursor","Envisat","Landsat-*"]
    mission = widgets.Dropdown(
        options=mlist,
        description='Mission:',
        layout=Layout(width="30%"),
        disabled=False)
    sensing_start = widgets.DatePicker(
        description = 'Sensed from:',
        disabled = False)
    sensing_stop = widgets.DatePicker(
        description = 'Sensed to:',
        disabled = False)
    return mission,sensing_start,sensing_stop
Exemplo n.º 7
0
def change_sowing_slider():
    interact(change_sowing_date,
             start_sowing=widgets.DatePicker(
                 value=dt.date(2011, 7, 1),
                 description="Earliest possible sowing date"),
             end_sowing=widgets.DatePicker(
                 value=dt.date(2011, 8, 10),
                 description="Latest possible sowing date"),
             meteo=widgets.Dropdown(
                 options=regions,
                 value='Upper_East',
                 description='Region:',
                 disabled=False,
             ),
             n_days=widgets.IntSlider(min=1, max=20, value=10),
             crop=fixed("maize"),
             variety=fixed("Maize_VanHeemst_1988"),
             soil=fixed("ec4.new"),
             mgmt=fixed("ghana_maize.amgt"))
Exemplo n.º 8
0
 def __init__(self, *args):
     """
     Constructs a Trial object.
     """
     self.study_metadata = widgets.VBox([
         widgets.DatePicker(description='Datum',
                            disabled=False,
                            style={'description_width': 'initial'}),
         widgets.Text(value='',
                      placeholder='Subject ID eingeben',
                      description='Subject ID:',
                      disabled=False),
         widgets.Text(value='',
                      placeholder='Name Investigator',
                      description='Investigator',
                      disabled=False,
                      style={'description_width': 'initial'})
     ])
Exemplo n.º 9
0
    def __init__(self,
                 on_interact=None,
                 output=None,
                 overwrite_previous_output=True,
                 feedback=False,
                 run=True,
                 action_kws={},
                 *args,
                 **kwargs):
        super().__init__(on_interact=on_interact,
                         output=output,
                         overwrite_previous_output=overwrite_previous_output,
                         feedback=feedback,
                         action_kws=action_kws)

        self.widget = widgets.DatePicker(*args, **kwargs)

        if run:
            self.run()
Exemplo n.º 10
0
    def _date_picker(self):
        dp = widgets.DatePicker()

        def on_statepicker_change(evt):
            new_value = pd.to_datetime(evt['new'])
            if new_value not in self.controller.valid_dates_selection:
                new_value = self.controller.valid_dates_selection[
                    abs(self.controller.valid_dates_selection -
                        new_value).argmin()]
                self.date_picker.value = pd.to_datetime(new_value)
                self.date_picker_dropdown.value = pd.to_datetime(new_value)
                return
            else:
                if not isinstance(self.controller.view.plot.a, type(None)):
                    self.controller.view.plot.update_axes()
                    self._notes_update()
                    self._tags_assign_update()

        dp.observe(on_statepicker_change, names='value')
        self.date_picker = dp

        # todo: here
        def on_change_dd(evt):
            new = evt['new']
            self.controller.tp_evt = evt
            if len(new) == 1:
                value = evt['owner'].options[new['index']]
                self.date_picker.value = pd.to_datetime(value)

        dd = widgets.Dropdown(options=self.controller.valid_dates_selection)
        dd.observe(on_change_dd, names=['_property_lock'])
        self.date_picker_dropdown = dd
        button_previous = widgets.Button(
            description='<',
            disabled=False,
            button_style='',  # 'success', 'info', 'warning', 'danger' or ''
            tooltip='previous date',
            #                 icon='>'
        )

        button_next = widgets.Button(
            description='>',
            disabled=False,
            button_style='',  # 'success', 'info', 'warning', 'danger' or ''
            tooltip='next date',
            #                 icon='right-arrow'
        )

        def on_next(evt):
            idx = (self.controller.valid_dates_selection == pd.to_datetime(
                self.date_picker.value.date())).argmax()
            try:
                new_value = self.controller.valid_dates_selection[idx + 1]
            except IndexError:
                _, _, traceback = exc_info()
                self.controller.send_message(
                    'last available value (gclib.by_date.py:{})'.format(
                        traceback.tb_lineno))
                return
            self.date_picker.value = pd.to_datetime(new_value)
            self.date_picker_dropdown.value = pd.to_datetime(new_value)
            # self.controller.view.plot.update_axes()
            # self.controller.view.controlls._plot_settings_accordion_update()

        def on_previous(evt):
            idx = (self.controller.valid_dates_selection == pd.to_datetime(
                self.date_picker.value.date())).argmax()
            if idx == 0:
                self.controller.send_message('first available measurement')
                return
            new_value = self.controller.valid_dates_selection[idx - 1]
            self.date_picker.value = pd.to_datetime(new_value)
            self.date_picker_dropdown.value = pd.to_datetime(new_value)
            # self.controller.view.plot.update_axes()

        button_next.on_click(on_next)
        button_previous.on_click(on_previous)

        hbox = widgets.HBox([dp, dd, button_previous, button_next])
        return hbox
Exemplo n.º 11
0
    options=['blue', 'red', 'green','black'],
    description='Color:',
)
color_buttons
#%%
def Intenity_visualisation( count_point ='latte1', day_month='d', efefef='red', start_date='2020-12-15', end_date='2021-04-01', color='black'):
    
  
    fig, ax = plt.subplots(1, 1, figsize=(12, 6))

    
    ax.plot(data_intensity[count_point].resample( day_month ).mean(), '-*',color= efefef )
    
    plt.xlabel('Time serie',color=color)
    plt.ylabel('Intensity',color=color)
    plt.title("intensity of bikes",color=color)
    plt.tight_layout()
    plt.show()


interact(Intenity_visualisation ,
                                count_point=['Celleneuve', 'Lattes2', 'Berracasa', 'Lavérune','Lattes1',                                                            'Vieille_poste', 'Gerhardt', 'Tanneurs','Delmas1', 'Delmas2'] , 
                                day_month=['d','m'],
                                efefef=color_picker,
                                start_date=widgets.DatePicker(value=pd.to_datetime('2020-12-15')),
                                 end_date=widgets.DatePicker(value=pd.to_datetime('2021-04-01'))
                                ,
                                color=color_buttons 
        )
#%%
Exemplo n.º 12
0
# Host IP text widget
hostIPWidget = widgets.Text (value = "10.0.6.57:8080", description = "IP address:" )

# Encryption preferences widgets - SSL and self-signed certificate
isSSLWidget = widgets.Checkbox(value = True, description = 'Use HTTPS?')
isSSLWidget.observe (update)

isSelfSignedWidget = widgets.Checkbox(value = True, description = 'Self-signed SSL?', disabled = not isSSLWidget.value)

encryptionWidgets = widgets.HBox([isSSLWidget, isSelfSignedWidget])

# Datetime widgets
dateLayout = widgets.Layout(width='25%')

startDateWidget = widgets.DatePicker (description = 'Start: ', layout = dateLayout)
startHour = widgets.BoundedIntText (min = 0, max = 23, step = 1,description = 'Hour:', layout = dateLayout)
startMinute = widgets.BoundedIntText (min = 0, max = 59, step = 1, description = 'Minute:', layout = dateLayout)
startSecond = widgets.BoundedIntText(min = 0, max = 59, step = 1, description = 'Seconds:', layout = dateLayout)

endDateWidget = widgets.DatePicker(description = 'End: ', layout = dateLayout)
endHour = widgets.BoundedIntText(min = 0, max = 23, step = 1,description = 'Hour:', layout = dateLayout)
endMinute = widgets.BoundedIntText(min = 0, max = 59, step = 1, description = 'Minute:', layout = dateLayout)
endSecond = widgets.BoundedIntText(min = 0, max = 59, step = 1, description = 'Seconds:', layout = dateLayout)

dateTimeWidgets = widgets.VBox([widgets.HBox([startDateWidget, startHour, startMinute, startSecond]), \
                                widgets.HBox([endDateWidget, endHour, endMinute, endSecond])])

# Set default initialization values for the datetime widgets
now = datetime.datetime.now()
Exemplo n.º 13
0
            def view(
                    start_date=widgets.DatePicker(value=pd.to_datetime(stime)),
                    end_date=widgets.DatePicker(value=pd.to_datetime(etime)),
                    debug=widgets.Checkbox(value=False)):
                duration = (pd.to_datetime(start_date),
                            pd.to_datetime(end_date))
                duration2 = (pd.to_datetime(start_date),
                             pd.to_datetime(start_date) +
                             pd.DateOffset(days=7))
                real_events = vs.filterTime(evalres[fold]['test'].real_events,
                                            duration)
                pred_events = vs.filterTime(evalres[fold]['test'].pred_events,
                                            duration)
                #vs.plotJoinAct(dataset,real_events,pred_events)
                acts = [p for p in dataset.activities_map]
                labels = [dataset.activities_map[p] for p in acts]
                print(acts)
                print(labels)
                vs.plotJoinAct2(real_events,
                                pred_events,
                                acts,
                                labels,
                                duration=duration2)
                #vs.plot_per_act(dataset,{'test':evalres})

                from matplotlib import pyplot as plt
                plt.rc_context(rc={'figure.max_open_warning': 0})
                import result_analyse.SpiderChart
                result_analyse.SpiderChart.radar_factory(5, frame='polygon')
                acount = len(dataset.activities_map)
                a_fig, a_ax = plt.subplots(
                    acount - 1,
                    1,
                    figsize=(10, acount * .25),
                )
                #             a_fig.tight_layout(pad=3.0)
                col = 4
                row = int(np.ceil((acount - 1.0) / float(col)))
                m_fig, m_ax = plt.subplots(row,
                                           col,
                                           figsize=(col * 3, row * 3),
                                           subplot_kw=dict(projection='radar'))
                if type(a_ax) != np.ndarray:
                    print('dddd', a_ax)
                    print(type(a_ax))
                    a_ax = np.array([a_ax])
                else:
                    m_ax = m_ax.flatten()
                for i in range(acount - 1, len(m_ax)):
                    m_ax[i].set_visible(False)

                for i in range(1, len(dataset.activities_map)):
                    #                 real_events2,pred_events2=vs.remove_gaps(real_events,pred_events,i)
                    #real_events2,pred_events2=vs.remove_gaps(real_events,pred_events,i,max_events=10)
                    real_events2, pred_events2 = real_events, pred_events
                    vs.plotJoinAct(dataset,
                                   real_events,
                                   pred_events,
                                   onlyAct=i,
                                   ax=a_ax[i - 1])
                    try:
                        #                     vs.plotJoinAct(dataset,real_events2,pred_events2,onlyAct=i,ax=a_ax[i-1])

                        vs.plotMyMetric2(dataset,
                                         real_events2,
                                         pred_events2,
                                         onlyAct=i,
                                         ax=m_ax[i - 1],
                                         debug=debug,
                                         calcne=0)

                    except Exception as e:
                        import sys
                        import traceback
                        print(e, file=sys.stderr)
                        traceback.print_exc()

                    #    print('error in ',i)
                    #vs.plotWardMetric(dataset,real_events,pred_events,onlyAct=i)
    #             vs.plotJoinMyMetric(dataset,real_events2,pred_events2,calcne=0)
    # a_fig.show()
                m_fig.tight_layout(pad=0, h_pad=-20.0, w_pad=3.0)