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) :
     """