def plot_style_widget(**kwopts): default_opts = dict( options=[x for x in config.MATPLOTLIB_PLOT_STYLES if 'seaborn' in x], value='seaborn-pastel', description='Style:', layout=widgets.Layout(width='200px')) return widgets.Dropdown(**extend(default_opts, kwopts))
def recode_7corr_widget(**kwopts): default_opts = dict( description='Recode 7CORR', tooltip='Recode all treaties with cultural=yes as 7CORR', value=True, layout=widgets.Layout(width='120px')) return widgets.ToggleButton(**extend(default_opts, kwopts))
def treaty_filter_widget(**kwopts): default_opts = dict(options=config.TREATY_FILTER_OPTIONS, description='Topic filter:', button_style='', tooltips=config.TREATY_FILTER_TOOLTIPS, value='is_cultural', layout=widgets.Layout(width='200px')) return widgets.ToggleButtons(**extend(default_opts, kwopts))
def party_name_widget(**kwopts): default_opts = dict( options=config.PARTY_NAME_OPTIONS, value='party_name', description='Name', layout=widgets.Layout(width='200px') ) return widgets.Dropdown(**extend(default_opts, kwopts))
def parties_widget(**kwopts): default_opts = dict(options=[], value=None, rows=12, description='Parties', disabled=False, layout=widgets.Layout(width='180px')) return widgets.SelectMultiple(**extend(default_opts, kwopts))
def topic_groups_widget2(**kwopts): default_opts = dict( options=config.TOPIC_GROUP_MAPS, value=config.TOPIC_GROUP_MAPS['7CORR'], description='Category:', layout=widgets.Layout(width='200px') ) return widgets.Dropdown(**extend(default_opts, kwopts))
def years_widget(**kwopts): default_opts = dict( options=[], value=None, description='Year', layout=widgets.Layout(width='200px') ) return widgets.Dropdown(**extend(default_opts, kwopts))
def aggregate_function_widget(**kwopts): default_opts = dict( options=['mean', 'sum', 'std', 'min', 'max'], value='mean', description='Aggregate', layout=widgets.Layout(width='200px') ) return widgets.Dropdown(**extend(default_opts, kwopts))
def select_multiple(description, options, values, **kwopts): default_opts = dict(options=options, value=values, rows=4, description=description, disabled=False, layout=widgets.Layout(width='180px')) return widgets.SelectMultiple(**extend(default_opts, kwopts))
def period_group_widget(index_as_value=False, **kwopts): default_opts = dict( options={ x['title']: i if index_as_value else x for i, x in enumerate(config.DEFAULT_PERIOD_GROUPS) }, value=len(config.DEFAULT_PERIOD_GROUPS) - 1 if index_as_value else config.DEFAULT_PERIOD_GROUPS[-1], description='Divisions', layout=widgets.Layout(width='200px') ) return widgets.Dropdown(**extend(default_opts, kwopts))