Documentation
¶
Index ¶
- func ConfigPlotFromLog(title string, plt *eplot.Plot2D, lg *elog.Logs, key etime.ScopeKey)
- type GUI
- func (gui *GUI) AddActRFGridTabs(arfs *actrf.RFs)
- func (gui *GUI) AddLooperCtrl(tb *gi.Toolbar, loops *looper.Manager, modes []etime.Modes)
- func (gui *GUI) AddNetView(tabName string) *netview.NetView
- func (gui *GUI) AddPlots(title string, lg *elog.Logs)
- func (gui *GUI) AddTableView(lg *elog.Logs, mode etime.Modes, time etime.Times)
- func (gui *GUI) AddToolbarItem(tb *gi.Toolbar, item ToolbarItem)
- func (gui *GUI) ConfigRasterGrid(lay *gi.Layout, laynm string, rast *etensor.Float32) *etview.TensorGrid
- func (gui *GUI) FinalizeGUI(closePrompt bool)
- func (gui *GUI) GoUpdateWindow()
- func (gui *GUI) Grid(name string) *etview.TensorGrid
- func (gui *GUI) InitNetData(net emer.Network, nrecs int)
- func (gui *GUI) MakeBody(sim any, appname, title, about string)
- func (gui *GUI) NetDataRecord(netViewText string)
- func (gui *GUI) NewPlotTab(key etime.ScopeKey, tabLabel string) *eplot.Plot2D
- func (gui *GUI) Plot(mode etime.Modes, time etime.Times) *eplot.Plot2D
- func (gui *GUI) PlotScope(scope etime.ScopeKey) *eplot.Plot2D
- func (gui *GUI) SaveActRFGrid(tg *etview.TensorGrid, name string)
- func (gui *GUI) SaveNetData(extra string)
- func (gui *GUI) SetGrid(name string, tg *etview.TensorGrid)
- func (gui *GUI) SetPlot(scope etime.ScopeKey, plt *eplot.Plot2D)
- func (gui *GUI) Stopped()
- func (gui *GUI) TableView(mode etime.Modes, time etime.Times) *etview.TableView
- func (gui *GUI) UpdateCyclePlot(mode etime.Modes, cycle int) *eplot.Plot2D
- func (gui *GUI) UpdateNetView()
- func (gui *GUI) UpdateNetViewWhenStopped()
- func (gui *GUI) UpdatePlot(mode etime.Modes, time etime.Times) *eplot.Plot2D
- func (gui *GUI) UpdatePlotScope(scope etime.ScopeKey) *eplot.Plot2D
- func (gui *GUI) UpdateTableView(mode etime.Modes, time etime.Times) *etview.TableView
- func (gui *GUI) UpdateWindow()
- func (gui *GUI) ViewActRFs(atf *actrf.RFs)
- type ToolGhosting
- func (i ToolGhosting) Desc() string
- func (i ToolGhosting) Int64() int64
- func (i ToolGhosting) MarshalText() ([]byte, error)
- func (i *ToolGhosting) SetInt64(in int64)
- func (i *ToolGhosting) SetString(s string) error
- func (i ToolGhosting) String() string
- func (i *ToolGhosting) UnmarshalText(text []byte) error
- func (i ToolGhosting) Values() []enums.Enum
- type ToolbarItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GUI ¶
type GUI struct { // how many cycles between updates of cycle-level plots CycleUpdateInterval int // true if the GUI is configured and running Active bool `view:"-"` // true if sim is running IsRunning bool `view:"-"` // flag to stop running StopNow bool `view:"-"` // plots by scope Plots map[etime.ScopeKey]*eplot.Plot2D // plots by scope TableViews map[etime.ScopeKey]*etview.TableView // tensor grid views by name -- used e.g., for Rasters or ActRFs -- use Grid(name) to access Grids map[string]*etview.TensorGrid // the view update for managing updates of netview ViewUpdt *netview.ViewUpdt `view:"-"` // net data for recording in nogui mode, if !nil NetData *netview.NetData `view:"-"` // displays Sim fields on left StructView *giv.StructView `view:"-"` // tabs for different view elements: plots, rasters Tabs *gi.Tabs `view:"-"` // Body is the content of the sim window Body *gi.Body `view:"-"` }
GUI manages all standard elements of a simulation Graphical User Interface
func (*GUI) AddActRFGridTabs ¶
AddActRFGridTabs adds tabs for each of the ActRFs.
func (*GUI) AddLooperCtrl ¶
AddLooperCtrl adds toolbar control for looper.Stack with Run, Step controls.
func (*GUI) AddNetView ¶
AddNetView adds NetView in tab with given name
func (*GUI) AddPlots ¶
AddPlots adds plots based on the unique tables we have, currently assumes they should always be plotted
func (*GUI) AddTableView ¶
AddTableView adds a table view of given log, typically particularly useful for Debug logs.
func (*GUI) AddToolbarItem ¶
func (gui *GUI) AddToolbarItem(tb *gi.Toolbar, item ToolbarItem)
AddToolbarItem adds a toolbar item but also checks when it be active in the UI
func (*GUI) ConfigRasterGrid ¶
func (gui *GUI) ConfigRasterGrid(lay *gi.Layout, laynm string, rast *etensor.Float32) *etview.TensorGrid
ConfigRasterGrid configures a raster grid for given layer name. Uses Raster_laynm and given Tensor that has the raster data.
func (*GUI) FinalizeGUI ¶
FinalizeGUI wraps the end functionality of the GUI
func (*GUI) GoUpdateWindow ¶
func (gui *GUI) GoUpdateWindow()
GoUpdateWindow triggers an update on window body, for calling from a separate goroutine.
func (*GUI) Grid ¶
func (gui *GUI) Grid(name string) *etview.TensorGrid
Grid gets tensor grid view of given name, creating if not yet made
func (*GUI) InitNetData ¶
InitNetData initializes the NetData object to record NetView data when the GUI is not active
func (*GUI) NetDataRecord ¶
NetDataRecord records current netview data if InitNetData has been called and NetData exists.
func (*GUI) NewPlotTab ¶
NewPlotTab adds a new plot with given key for Plots lookup and using given tab label. For ad-hoc plots, you can construct a ScopeKey from any two strings using etime.ScopeStr.
func (*GUI) SaveActRFGrid ¶
func (gui *GUI) SaveActRFGrid(tg *etview.TensorGrid, name string)
SaveActRFGrid stores the given TensorGrid in Grids under given name, and configures the grid view for ActRF viewing.
func (*GUI) SaveNetData ¶
SaveNetData saves NetData NetView data (if !nil) to a file named by the network name plus _extra name plus ".netdata.gz"
func (*GUI) SetGrid ¶
func (gui *GUI) SetGrid(name string, tg *etview.TensorGrid)
SetGrid sets tensor grid view to given name
func (*GUI) Stopped ¶
func (gui *GUI) Stopped()
Stopped is called when a run method stops running, from a separate goroutine (do not call from main event loop). Updates the IsRunning flag and toolbar.
func (*GUI) UpdateCyclePlot ¶
UpdateCyclePlot updates cycle plot for given mode. only updates every CycleUpdateInterval
func (*GUI) UpdateNetView ¶
func (gui *GUI) UpdateNetView()
UpdateNetView updates the gui visualization of the network.
func (*GUI) UpdateNetViewWhenStopped ¶
func (gui *GUI) UpdateNetViewWhenStopped()
UpdateNetViewWhenStopped updates the gui visualization of the network. when stopped either via stepping or user hitting stop button.
func (*GUI) UpdatePlot ¶
UpdatePlot updates plot for given mode, time scope
func (*GUI) UpdatePlotScope ¶
UpdatePlotScope updates plot at given scope
func (*GUI) UpdateTableView ¶
UpdateTableView updates TableView for given mode, time scope
func (*GUI) UpdateWindow ¶
func (gui *GUI) UpdateWindow()
UpdateWindow triggers an update on window body, to be called from within the normal event processing loop. See GoUpdateWindow for version to call from separate goroutine.
func (*GUI) ViewActRFs ¶
ViewActRFs displays act rfs into tensor Grid views previously configured
type ToolGhosting ¶
type ToolGhosting int32 //enums:enum
ToolGhosting the mode enum
const ( ActiveStopped ToolGhosting = iota ActiveRunning ActiveAlways )
The evaluation modes for when a tool bar can be clicked
const ToolGhostingN ToolGhosting = 3
ToolGhostingN is the highest valid value for type ToolGhosting, plus one.
func ToolGhostingValues ¶
func ToolGhostingValues() []ToolGhosting
ToolGhostingValues returns all possible values for the type ToolGhosting.
func (ToolGhosting) Desc ¶
func (i ToolGhosting) Desc() string
Desc returns the description of the ToolGhosting value.
func (ToolGhosting) Int64 ¶
func (i ToolGhosting) Int64() int64
Int64 returns the ToolGhosting value as an int64.
func (ToolGhosting) MarshalText ¶
func (i ToolGhosting) MarshalText() ([]byte, error)
MarshalText implements the encoding.TextMarshaler interface.
func (*ToolGhosting) SetInt64 ¶
func (i *ToolGhosting) SetInt64(in int64)
SetInt64 sets the ToolGhosting value from an int64.
func (*ToolGhosting) SetString ¶
func (i *ToolGhosting) SetString(s string) error
SetString sets the ToolGhosting value from its string representation, and returns an error if the string is invalid.
func (ToolGhosting) String ¶
func (i ToolGhosting) String() string
String returns the string representation of this ToolGhosting value.
func (*ToolGhosting) UnmarshalText ¶
func (i *ToolGhosting) UnmarshalText(text []byte) error
UnmarshalText implements the encoding.TextUnmarshaler interface.
func (ToolGhosting) Values ¶
func (i ToolGhosting) Values() []enums.Enum
Values returns all possible values for the type ToolGhosting.
type ToolbarItem ¶
type ToolbarItem struct { Label string Icon icons.Icon Tooltip string Active ToolGhosting Func func() }
ToolbarItem holds the configuration values for a toolbar item