def quat_from_qx_qy_qz(qx, qy, qz):
    qw = 1.0 - ((qx * qx) + (qy * qy) + (qz * qz))
    if qw < 0.0:
        qw = 0.0
    else:
        qw = -math.sqrt(qw)
    return (qx, qy, qz, qw)

#######################################################################################################################
Calculate the w field of a quaternion.
dataset/ETHPy150Open turbulenz/turbulenz_tools/turbulenz_tools/tools/vmath.py/quat_from_qx_qy_qz