oemof.solph.plumbing

Helpers to fit scalar values into sequences.

oemof.solph._plumbing.sequence(iterable_or_scalar)[source]

Tests if an object is iterable (except string) or scalar and returns the original sequence if object is an iterable and an ‘emulated’ sequence object of class _Sequence if object is a scalar or string.

Parameters:

iterable_or_scalar (iterable or None or int or float)

Examples

>>> sequence([1,2])
[1, 2]
>>> x = sequence(10)
>>> x[0]
10
>>> x[10]
10
>>> print(x)
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]