Esempio n. 1
0
def check_pixangvecpix(vlen, ntry, nside, isnest):
    base = ph.Healpix_Base(nside, "NEST" if isnest else "RING")
    for cnt in range(ntry):
        inp = rng.integers(low=0, high=12*nside*nside-1, size=vlen)
        out = base.vec2pix(ph.ang2vec(base.pix2ang(inp)))
        if not np.array_equal(inp, out):
            raise ValueError("Test failed")
Esempio n. 2
0
def check_vecpixvec(vlen, ntry, nside, isnest):
    base = ph.Healpix_Base(nside, "NEST" if isnest else "RING")
    for cnt in range(ntry):
        inp = ph.ang2vec(random_ptg(vlen))
        out = base.pix2vec(base.vec2pix(inp))
        if np.any(ph.v_angle(inp, out) > base.max_pixrad()):
            raise ValueError("Test failed")
Esempio n. 3
0
def test_vecangvec(vlen):
    rng = np.random.default_rng(42)
    inp = random_ptg(rng, vlen)
    out = ph.vec2ang(ph.ang2vec(inp))
    assert_equal(np.all(np.abs(out - inp) < 1e-14), True)
Esempio n. 4
0
def test_vecpixvec_ring(vlen, nside_ring):
    base = ph.Healpix_Base(nside_ring, "RING")
    rng = np.random.default_rng(42)
    inp = ph.ang2vec(random_ptg(rng, vlen))
    out = base.pix2vec(base.vec2pix(inp))
    assert_equal(np.all(ph.v_angle(inp, out) < base.max_pixrad()), True)
Esempio n. 5
0
def check_vecangvec(vlen, ntry):
    for cnt in range(ntry):
        inp = random_ptg(vlen)
        out = ph.vec2ang(ph.ang2vec(inp))
        if np.any(np.greater(np.abs(inp-out), 1e-10)):
            raise ValueError("Test failed")
Esempio n. 6
0
def perf_vec2pix(vlen, ntry, nside, isnest):
    inp = ph.ang2vec(random_ptg(vlen))
    base = ph.Healpix_Base(nside, "NEST" if isnest else "RING")
    genperf(base.vec2pix, "vec2pix", inp, vlen, ntry, nside, isnest)