lib.parameter.decode_name

lib.parameter.decode_name(name, default_start=0, default_stop=None, default_step=1)

Split name into strings and allowed index ranges.

>>> decode_name('a_[-4:5:2]_b_[0:2]')
['a_','_b_'], [range(-4,5,2),range(0,2,1)]
Parameters
  • name (string) – Parameter name, e.g. a_[-4:5:2].

  • default_start (int, default=0) – Range start to use as a default.

  • default_stop (int, default=None) – Range stop to use as a default.

  • default_step (int, default=1) – Range step to use as a default.

Returns

  • strings (list) – List of strings.

  • ranges (list) – List of ranges.