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
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, )
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
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
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()
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
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"))
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'}) ])
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()
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
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 ) #%%
# 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()
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)