Source code for energy_step.energy_step

# -*- coding: utf-8 -*-

import energy_step


[docs] class EnergyStep(object): """Helper class needed for the stevedore integration. This must provide a description() method that returns a dict containing a description of this node, and create_node() and create_tk_node() methods for creating the graphical and non-graphical nodes. Attributes ---------- my_description : {description, group, name} A human-readable description of this step. It can be several lines long, and needs to be clear to non-expert users. It contains the following keys: description, group, name. my_description["description"] : tuple A description of the Energy step. It must be clear to non-experts. my_description["group"] : str Which group in the menus to put this step. If the group does not exist it will be created. Common groups are "Building", "Calculations", "Control" and "Data". my_description["name"] : str The name of this step, to be displayed in the menus. """ my_description = { "description": "An interface for Energy", "group": "Simulations", "name": "Energy", } def __init__(self, flowchart=None, gui=None): """Initialize this helper class, which is used by the application via stevedore to get information about and create node objects for the flowchart """ pass
[docs] def description(self): """Return a description of what this extension does.""" return EnergyStep.my_description
[docs] def create_node(self, flowchart=None, **kwargs): """Create and return the new node object. Parameters ---------- flowchart: seamm.Node A non-graphical SEAMM node **kwargs : keyworded arguments Various keyworded arguments such as title, namespace or extension representing the title displayed in the flowchart, the namespace for the plugins of a subflowchart and the extension, respectively. Returns ------- Energy See Also -------- Energy """ return energy_step.Energy(flowchart=flowchart, **kwargs)
[docs] def create_tk_node(self, canvas=None, **kwargs): """Create and return the graphical Tk node object. Parameters ---------- canvas : tk.Canvas The Tk Canvas widget **kwargs : keyworded arguments Various keyworded arguments such as tk_flowchart, node, x, y, w, h representing a graphical flowchart object, a non-graphical node for a step, and dimensions of the graphical node. Returns ------- TkEnergy See Also -------- TkEnergy """ return energy_step.TkEnergy(canvas=canvas, **kwargs)