示例#1
0
def tlsdict2tensors(tlsdict):
    """Convert the result dictionaries returned by tlsmdmodule to NumPy
    tensors.
    """
    origin = numpy.array([tlsdict["x"], tlsdict["y"], tlsdict["z"]], float)

    T = numpy.array([[tlsdict["t11"], tlsdict["t12"], tlsdict["t13"]],
                     [tlsdict["t12"], tlsdict["t22"], tlsdict["t23"]],
                     [tlsdict["t13"], tlsdict["t23"], tlsdict["t33"]]], float)

    L = numpy.array([[tlsdict["l11"], tlsdict["l12"], tlsdict["l13"]],
                     [tlsdict["l12"], tlsdict["l22"], tlsdict["l23"]],
                     [tlsdict["l13"], tlsdict["l23"], tlsdict["l33"]]], float)

    s11, s22, s33 = TLS.calc_s11_s22_s33(tlsdict["s2211"], tlsdict["s1133"])

    S = numpy.array([[s11, tlsdict["s12"], tlsdict["s13"]],
                     [tlsdict["s21"], s22, tlsdict["s23"]],
                     [tlsdict["s31"], tlsdict["s32"], s33]], float)

    return T, L, S, origin
示例#2
0
文件: tls_calcs.py 项目: masci/mmLib
def tlsdict2tensors(tlsdict):
    """Convert the result dictionaries returned by tlsmdmodule to NumPy
    tensors.
    """
    origin = numpy.array([tlsdict["x"], tlsdict["y"], tlsdict["z"]], float)

    T = numpy.array(
        [ [tlsdict["t11"], tlsdict["t12"], tlsdict["t13"]],
          [tlsdict["t12"], tlsdict["t22"], tlsdict["t23"]],
          [tlsdict["t13"], tlsdict["t23"], tlsdict["t33"]] ], float)
    
    L = numpy.array(
        [ [tlsdict["l11"], tlsdict["l12"], tlsdict["l13"]],
          [tlsdict["l12"], tlsdict["l22"], tlsdict["l23"]],
          [tlsdict["l13"], tlsdict["l23"], tlsdict["l33"]] ], float)
    
    s11, s22, s33 = TLS.calc_s11_s22_s33(tlsdict["s2211"], tlsdict["s1133"]) 
        
    S = numpy.array(
        [ [       s11, tlsdict["s12"], tlsdict["s13"]],
          [tlsdict["s21"],        s22, tlsdict["s23"]],
          [tlsdict["s31"], tlsdict["s32"],       s33] ], float)

    return T, L, S, origin