From f885425577c88fb510f85b008269014e5eb9813e Mon Sep 17 00:00:00 2001
From: Andreas Freise <adf@star.bham.ac.uk>
Date: Sun, 1 Dec 2013 22:54:45 +0000
Subject: [PATCH] ading a converter from SI units to float. Rought but does the
 job.

---
 pykat/SIfloat.py | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 pykat/SIfloat.py

diff --git a/pykat/SIfloat.py b/pykat/SIfloat.py
new file mode 100644
index 0000000..e18a175
--- /dev/null
+++ b/pykat/SIfloat.py
@@ -0,0 +1,36 @@
+import os
+import re
+
+"""
+class SIfloat(value):
+     def __init__(self, value):
+        self.__value = value
+"""     
+
+#staticmethod
+def SIfloat(value):
+    value=str(value)
+
+    __prefix = {'y': 1e-24,  # yocto
+                'z': 1e-21,  # zepto
+                'a': 1e-18,  # atto
+                'f': 1e-15,  # femto
+                'p': 1e-12,  # pico
+                'n': 1e-9,   # nano
+                'u': 1e-6,   # micro
+                'm': 1e-3,   # mili
+                'c': 1e-2,   # centi
+                'd': 1e-1,   # deci
+                'k': 1e3,    # kilo
+                'M': 1e6,    # mega
+                'G': 1e9,    # giga
+                'T': 1e12,   # tera
+                'P': 1e15,   # peta
+                'E': 1e18,   # exa
+                'Z': 1e21,   # zetta
+                'Y': 1e24,   # yotta
+                }
+    for i, j in __prefix.iteritems():
+        value=value.replace(i, str(j))
+    return float(value)
+    
-- 
GitLab