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
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