class Element(model, name, function_string=None)

Generic element in a SD DSL model.

Concrete elements are Biflows, Flows, Constants and Converters.

In general elements are created via an instance of the Model class, using the appropriate methods.

  • Parameters

    • Model – Model. The model the element belongs to.

    • Name – String. The name of the model.

    • Function_string – String (Default=None) The function string of the element. This is set by the framework.

property equation()

Returns the equation as originally set.

  • Returns

    The equation, either a SD DSL Element or Operator.

property function_string()

Returns a string representation of the underlying function.

plot(starttime=None, stoptime=None, dt=None, return_df=False)

Plot the equation.

  • Parameters

    • starttime – Integer (Default None). The timestep where to begin the plot. If set to None the plot starts at the Models starttime.

    • stoptime – Integer (Default None) The timestep when to end the plot.

    • dt – Fraction of 1 (Default None) The timestep to plot. If set to None, then the plot uses the Models dt.

    • return_df – Boolean (Default False). Whether to plot the equation or return the underlying dataframe.

  • Returns

    The plot (via matplotlib) or a Pandas dataframe if return_df=True