def cartesian_tau(lib, xx, xy, xz, xt, yx, yy, yz, yt, zx, zy, zz, zt, x, y, z, tau): tee = t.xy_z_tau(lib, x, y, z, tau) xp = xx * x + xy * y + xz * z + xt * tee yp = yx * x + yy * y + yz * z + yt * tee zp = zx * x + zy * y + zz * z + zt * tee return (xp, yp, zp, tau)
def xy_z_tau(lib, beta, x, y, z, tau): gam = (1 - beta**2)**-0.5 bgam = beta * gam exx = x why = y zee = z tee = t.xy_z_tau(lib, x, y, z, tau) return (gam * exx + bgam * tee, why, zee, tau)
def xy_z_tau(lib, gamma, x, y, z, tau): gam = lib.absolute(gamma) bgam = lib.copysign(lib.sqrt(gam ** 2 - 1), gamma) exx = x why = y zee = z tee = t.xy_z_tau(lib, x, y, z, tau) return (gam * exx + bgam * tee, why, zee, tau)
def xy_z_tau(lib, x, y, z, tau): return lib.nan_to_num(mag.xy_z(lib, x, y, z) / t.xy_z_tau(lib, x, y, z, tau), nan=0)
def xy_z_tau(lib, x, y, z, tau): return xy_z_t(lib, x, y, z, t.xy_z_tau(lib, x, y, z, tau))
def xy_z_tau(lib, gamma, x, y, z, tau): gam = lib.absolute(gamma) bgam = lib.copysign(lib.sqrt(gam ** 2 - 1), gamma) zee = z tee = t.xy_z_tau(lib, x, y, z, tau) return (x, y, gam * zee + bgam * tee, tau)
def xy_z_tau(lib, beta, x, y, z, tau): gam = (1 - beta ** 2) ** -0.5 bgam = beta * gam zee = z tee = t.xy_z_tau(lib, x, y, z, tau) return (x, y, gam * zee + bgam * tee, tau)
def xy_z_tau(lib, x, y, z, tau): return lib.nan_to_num(t.xy_z_tau(lib, x, y, z, tau) / tau, nan=lib.inf)