diff --git a/src/dynamic_graph/signal_base.py b/src/dynamic_graph/signal_base.py index 83f6b46c10d05a14b9ff2bd49e7094915992cf3e..56e49c43ed31a2a1010132142507774cac6abb78 100644 --- a/src/dynamic_graph/signal_base.py +++ b/src/dynamic_graph/signal_base.py @@ -4,6 +4,28 @@ Author: Florent Lamiraux """ import wrap +import re + +def stringToTuple(vector): + """ + Transform a string of format '[n](x_1, x_2, ..., x_{n-1} into a list of + numbers + """ + # Find vector length + a = re.search('[\d]', vector) + size = int(a.group(0)) + format = '\(' + for i in range(size): + format += '(.*)' + if i != size-1: + format += ',' + format += '\)' + a = re.search(format, vector) + res = [] + for i in range(1, size+1): + res.append(float(a.group(i))) + return tuple(res) + class SignalBase (object) : """