Skip to content
Snippets Groups Projects
Select Git revision
  • 1191ecc214c6dfc8cdfedf63fe8863c906ad67f8
  • master default protected
  • 72-improve-docs-for_optimal_setup
  • os-path-join
  • develop-GA
  • add-higher-spindown-components
  • v1.3
  • v1.2
  • v1.1.2
  • v1.1.0
  • v1.0.1
11 results

generate_table.py

Blame
  • SIfloat.py 1.00 KiB
    import os
    import re
    
    #staticmethod
    def SIfloat(value):
        if type(value)==list:
            return [convertToFloat(s) for s in value]
        else:
            return convertToFloat(value)
        
    def convertToFloat(value):
        __prefix = {'y': 'e-24',  # yocto
                    'z': 'e-21',  # zepto
                    'a': 'e-18',  # atto
                    'f': 'e-15',  # femto
                    'p': 'e-12',  # pico
                    'n': 'e-9',   # nano
                    'u': 'e-6',   # micro
                    'm': 'e-3',   # mili
                    'c': 'e-2',   # centi
                    'd': 'e-1',   # deci
                    'k': 'e3',    # kilo
                    'M': 'e6',    # mega
                    'G': 'e9',    # giga
                    'T': 'e12',   # tera
                    'P': 'e15',   # peta
                    'E': 'e18',   # exa
                    'Z': 'e21',   # zetta
                    'Y': 'e24',   # yotta
                    }
        value = str(value)
        for i, j in __prefix.iteritems():
            value=value.replace(i, str(j))
        return float(value)