Пример #1
0
from base import add_si
from base import print_conversions

from sympy.physics.units import centi
from sympy.physics.units import deci
from sympy.physics.units import kilo
from sympy.physics.units import mega
from sympy.physics.units import milli

from sympy import symbols as symbols
from sympy import Eq
from sympy import tan


NAME = "POWER"

w = symbols("w")

equations = [
]

units = {
    w: "WATT",
}

add_si(w, "WATT", units, equations)

if __name__ == "__main__":
    import sys
    print_conversions(sys.modules[__name__])
Пример #2
0
    parser = ArgumentParser()
    parser.add_argument("--load",
                        action="store_true")
    parser.add_argument("--type")
    parser.add_argument("--python",
                        action="store_true")
    parser.add_argument("--plain",
                        action="store_true")
    ns = parser.parse_args()
    which = None
    if ns.type:
        which = (LOOKUP[ns.type],)
    else:
        which = ALL

    if ns.load:
        dir = os.path.dirname(__file__)
        efile = os.path.join(dir, "equations.py")
        execfile(efile)
        for x in which:
            print x.NAME
            sources = EQUATIONS[x.NAME]
            for source, targets in sorted(sources.items()):
                for target, eqn in sorted(targets.items()):
                    print source, target, eqn
    else:
        if ns.python:
            print_python(*which)
        elif ns.plain:
            print_conversions(*which)
Пример #3
0
#!/usr/bin/env python

from sympy import symbols as symbols
from sympy import Eq

NAME = "TEMPERATURE"

k, c, f, r = symbols("k c f r")

equations = (
    Eq(f, 9 * c / 5 + 32),
    Eq(f, r - 459.67),
    Eq(c, k - 273.15),
)

units = {
    k: "KELVIN",
    c: "CELSIUS",
    f: "FAHRENHEIT",
    r: "RANKINE",
}

if __name__ == "__main__":
    import sys
    from base import print_conversions
    print_conversions(sys.modules[__name__])
Пример #4
0
    LOOKUP[e.NAME] = e

if __name__ == "__main__":
    parser = ArgumentParser()
    parser.add_argument("--load", action="store_true")
    parser.add_argument("--type")
    parser.add_argument("--python", action="store_true")
    parser.add_argument("--plain", action="store_true")
    ns = parser.parse_args()
    which = None
    if ns.type:
        which = (LOOKUP[ns.type], )
    else:
        which = ALL

    if ns.load:
        dir = os.path.dirname(__file__)
        efile = os.path.join(dir, "equations.py")
        execfile(efile)
        for x in which:
            print x.NAME
            sources = EQUATIONS[x.NAME]
            for source, targets in sorted(sources.items()):
                for target, eqn in sorted(targets.items()):
                    print source, target, eqn
    else:
        if ns.python:
            print_python(*which)
        elif ns.plain:
            print_conversions(*which)