snowdrop.src.gui package

Submodules

snowdrop.src.gui.clientGui module

Created on Fri Apr 20 13:49:49 2018

@author: A.Goumilevski

class snowdrop.src.gui.clientGui.Application(master=None, file_path=None)[source]

Bases: Frame

Clean()[source]

Cleans session and command text boxes

CleanResults()[source]

Clean content of tab #3.

Close()[source]

Close the GUI.

CloseFrame()[source]

Close the frame.

FindSteadyState()[source]

Finds the steady state solution

GetImpulseResponseFunctions()[source]

Find and plot impulse response functions.

OpenFile()[source]

Open file dialog.

OpenHistoryFile()[source]

Open history file dialog.

ProcessCommands()[source]

Run commands that user enetered in the Input text box.

Reset()[source]

Reset the GUI.

RestoreSession()[source]

Read session file.

Run()[source]

Run simulations.

Save()[source]

Save GUI data into temp.yaml file.

SaveSession()[source]

Save user input to a text file.

SaveTemplate()[source]

Save GUI data into template.yaml file.

createWidgets(txtDescr, txtEqs, txtParams, txtParamsRange, txtEndogVars, txtExogVars, txtShocks, txtRange, txtFreq)[source]

Creates GUI widgets

getEquation(label)[source]

Returns equation definition by label for Troll models

getEquationLabels()[source]

Return equation labels and definition for Troll models.

removeFigures()[source]

Removes figures tab

snowdrop.src.gui.clientGui.SaveTemplateOutput(self)[source]

Write GUI data to template yaml file.

snowdrop.src.gui.clientGui.SaveYamlOutput(self)[source]

Writes GUI data to YAML template text file

snowdrop.src.gui.clientGui.checkNumberOfEquationsAndVariables(self)[source]

Performs check of equality of the number of equations and of the number of variables

snowdrop.src.gui.clientGui.createCheckBoxWidget(self, parent, label, text, flag, width, height, side='top')[source]

Creates check box widget

snowdrop.src.gui.clientGui.createLabel(container, label, side='top')[source]

Creates label widget

snowdrop.src.gui.clientGui.createListBoxWidget(self, parent, label, selected_item, items, width, height, scrollBar=False, side='top')[source]

Creates list box widget

snowdrop.src.gui.clientGui.createRadioButtonWidget(self, parent, label, text, width, height, side='top')[source]

Creates radio button widget

snowdrop.src.gui.clientGui.createTableWidget(self, parent, label, columns, values, minheight, side='bottom', adjust_heading_to_content=True, width=None, minwidth=None, anchor=None, stretch=None, sort=True)[source]

Creates table widget

snowdrop.src.gui.clientGui.createTextBoxWidget(self, parent, label, text, width, height, scrollBar=False, scroll='y', disabled=False, side='top', background='white', foreground='black', selectbackground='black', inactiveselectbackground='white')[source]

Creates text box widget

snowdrop.src.gui.clientGui.getDescription(self)[source]

Return Description.

snowdrop.src.gui.clientGui.getEquations(self)[source]
snowdrop.src.gui.clientGui.getExogVariables(self)[source]
snowdrop.src.gui.clientGui.getFormattedTimeRange(self)[source]
snowdrop.src.gui.clientGui.getFrequency(self)[source]
snowdrop.src.gui.clientGui.getParamRange(self)[source]
snowdrop.src.gui.clientGui.getParameterNamesAndValues(self)[source]
snowdrop.src.gui.clientGui.getParameters(self)[source]
snowdrop.src.gui.clientGui.getPeriods(self)[source]
snowdrop.src.gui.clientGui.getShockNamesAndValues(self)[source]
snowdrop.src.gui.clientGui.getShocks(self)[source]
snowdrop.src.gui.clientGui.getTimeRange(self)[source]
snowdrop.src.gui.clientGui.getVariableNamesAndInitialValues(self)[source]
snowdrop.src.gui.clientGui.getVariables(self)[source]
snowdrop.src.gui.clientGui.output(self, f, label, txt)[source]
snowdrop.src.gui.clientGui.readFile(file_path)[source]

Reads data file

snowdrop.src.gui.dialog module

Created on Tue May 21 19:29:30 2019

@author: A.Goumilevski

snowdrop.src.gui.dialog.showDialog(msg, timeout=5000, title='DIGNAR-19 Toolkit')[source]

Simple implementation of dialog window.

Parameters:
msgstr

Message to be shown.

timeoutint

Timeout in milliseconds.

Returns:
bool

True if left button is clicked.

snowdrop.src.gui.multiColumnListBox module

class snowdrop.src.gui.multiColumnListBox.Column(table, index)[source]

Bases: object

data()[source]
delete()[source]
update(data)[source]
class snowdrop.src.gui.multiColumnListBox.Multicolumn_Listbox(master, columns, data=None, command=None, sort=True, select_mode=None, heading_anchor='center', cell_anchor='w', style=None, height=None, padding=None, adjust_heading_to_content=False, stripped_rows=None, selection_background=None, selection_foreground=None, field_background=None, heading_font=None, heading_background=None, heading_foreground=None, cell_pady=2, cell_background=None, cell_foreground=None, cell_font=None, headers=True)[source]

Bases: object

class List_Of_Columns(multicolumn_listbox)[source]

Bases: object

data(index)[source]
delete(index)[source]
get(index)[source]
update(index, data)[source]
class List_Of_Rows(multicolumn_listbox)[source]

Bases: object

data(index)[source]
delete(index)[source]
deselect(index)[source]
get(index)[source]
insert(data, index=None)[source]
select(index)[source]
set_selection(indices)[source]
update(index, data)[source]
bind(event, handler)[source]
cell_data(row, column)[source]

Get the value of a table cell

clear()[source]
column_data(index)[source]
configure_column(index, width=None, minwidth=None, anchor=None, stretch=None)[source]
delete_all_selected_rows()[source]
delete_row(index)[source]
deselect_all()[source]
deselect_row(index)[source]
destroy()[source]
focus(index=None)[source]
property font
property indices_of_selected_rows
insert_row(data, index=None)[source]
item_ID(index)[source]
item_ID_to_row_data(item_ID)[source]
property number_of_columns
property number_of_rows
row_data(index)[source]
property row_height
select_row(index)[source]
property selected_rows
set_selection(indices)[source]
sort_by(col, descending)[source]

sort tree contents when a column header is clicked

state(state=None)[source]
property table_data
toogle_selection(index)[source]
update(data)[source]
update_cell(row, column, value)[source]

Set the value of a table cell

update_column(index, data)[source]
update_row(index, data)[source]
class snowdrop.src.gui.multiColumnListBox.Row(table, index)[source]

Bases: object

data()[source]
delete()[source]
deselect()[source]
select()[source]
update(data)[source]

snowdrop.src.gui.mytable module

Created on Fri Jan 11 18:13:56 2019

@author: agoumilevski

snowdrop.src.gui.mytable.getValues(container, names=[], vals=[])[source]
snowdrop.src.gui.mytable.showTable(title='Table Editor', names=[], vals=[])[source]

snowdrop.src.gui.scrollableTable module

class snowdrop.src.gui.scrollableTable.Cell(master=None, cnf={}, **kw)[source]

Bases: Frame

Base class for cells

class snowdrop.src.gui.scrollableTable.Data_Cell(master, variable, anchor='w', bordercolor=None, borderwidth=1, padx=0, pady=0, background=None, foreground=None, font=None)[source]

Bases: Cell

class snowdrop.src.gui.scrollableTable.Header_Cell(master, text, bordercolor=None, borderwidth=1, padx=0, pady=0, background=None, foreground=None, font=None, anchor='center', separator=True)[source]

Bases: Cell

class snowdrop.src.gui.scrollableTable.Mousewheel_Support(*args, **kwargs)[source]

Bases: object

add_support_to(widget=None, xscrollbar=None, yscrollbar=None, what='units', horizontal_factor=None, vertical_factor=None)[source]
class snowdrop.src.gui.scrollableTable.Scrolling_Area(master, width=None, anchor='n', height=None, mousewheel_speed=2, scroll_horizontally=True, xscrollbar=None, scroll_vertically=True, yscrollbar=None, outer_background=None, inner_frame=<class 'tkinter.Frame'>, **kw)[source]

Bases: Frame, object

property height
set_size(width, height)[source]
update_viewport()[source]
property width
class snowdrop.src.gui.scrollableTable.Table(master, columns, column_weights=None, column_minwidths=None, height=500, minwidth=20, minheight=20, padx=5, pady=5, cell_font=None, cell_foreground='black', cell_background='white', cell_anchor='w', header_font=None, header_background='white', header_foreground='black', header_anchor='center', bordercolor='#999999', innerborder=True, outerborder=True, stripped_rows=('#EEEEEE', 'white'), on_change_data=None, mousewheel_speed=2, scroll_horizontally=True, scroll_vertically=True)[source]

Bases: Frame

cell(row, column, data=None)[source]

Get the value of a table cell

clear()[source]
column(index, data=None)[source]
delete_row(index)[source]
get_data()[source]
insert_row(data, index='end')[source]
property number_of_columns
property number_of_rows
on_change_data(callback)[source]
row(index, data=None)[source]
set_data(data)[source]

snowdrop.src.gui.table module

class snowdrop.src.gui.table.Cell(master=None, cnf={}, **kw)[source]

Bases: Frame

Base class for cells

class snowdrop.src.gui.table.Data_Cell(master, variable, anchor='w', bordercolor=None, borderwidth=1, padx=0, pady=0, background=None, foreground=None, font=None)[source]

Bases: Cell

class snowdrop.src.gui.table.Header_Cell(master, text, bordercolor=None, borderwidth=1, padx=None, pady=None, background=None, foreground=None, font=None, anchor='center')[source]

Bases: Cell

class snowdrop.src.gui.table.Table(master, columns, column_weights=None, column_minwidths=None, height=None, minwidth=20, minheight=20, padx=5, pady=5, cell_font=None, cell_foreground='black', cell_background='white', cell_anchor='w', header_font=None, header_background='white', header_foreground='black', header_anchor='center', bordercolor='#999999', innerborder=True, outerborder=True, stripped_rows=('#EEEEEE', 'white'), on_change_data=None)[source]

Bases: Frame

cell(row, column, data=None)[source]

Get the value of a table cell

clear()[source]
column(index, data=None)[source]
delete_row(index)[source]
get_data()[source]
insert_row(data, index='end')[source]
property number_of_columns
property number_of_rows
on_change_data(callback)[source]
row(index, data=None)[source]
set_data(data)[source]

snowdrop.src.gui.temp module

Created on Wed Jun 6 16:15:09 2018

@author: agoumilevski

class snowdrop.src.gui.temp.mclass(window)[source]

Bases: object

class FigureCanvasTkAgg(figure=None, master=None)

Bases: FigureCanvasAgg, FigureCanvasTk

blit(bbox=None)

Blit the canvas in bbox (default entire canvas).

draw()

Render the .Figure.

This method must walk the artist tree, even if no output is produced, because it triggers deferred work that users may want to access before saving output to disk. For example computing limits, auto-limits, and tick values.

plot()[source]

Module contents