}
public void testQuery_Disc() throws Exception {
System.out.println(" Start test query_disc !!!!!!!!!!!!!!!!!!!!!");
PixTools pt = new PixTools();
long nside = 4;
int nest = 0;
long ipix = 0;
int[] pixel1 = { 45, 46, 60, 61, 62, 76, 77, 78, 79, 91, 92, 93, 94,
95, 108, 109, 110, 111, 124, 125, 126, 141, 142 };
int[] pixel2 = { 24, 19, 93, 18, 17, 92, 87, 16, 107, 89, 86, 85, 106,
105, 83, 84, 159, 104, 81, 158, 157, 155, 156 };
int inclusive = 1;
double radius = Math.PI / 8.0;
Vector3d v = pt.pix2vect_ring(nside, 93);
ArrayList pixlist;
pixlist = pt.query_disc(nside, v, radius, nest, inclusive);
int nlist = pixlist.size();
for (int i = 0; i < nlist; i++) {
ipix = ((Long) pixlist.get(i)).longValue();
assertEquals("pixel = " + ipix, pixel1[i], ipix, 1e-10);
}
/*
v = pt.pix2vect_ring(nside, 103);
pixlist = pt.query_disc(nside, v, radius, nest, inclusive);
nlist = pixlist.size();
for (int i = 0; i < nlist; i++) {
ipix = ((Integer) pixlist.get(i)).intValue();
// assertEquals("pixel = " + ipix, pixel1[i], ipix, 1e-10);
System.out.println(" i="+i+" pixel="+ipix);
}
*/
//
v = pt.pix2vect_ring(nside, 93);
nest = 1;
inclusive = 1;
pixlist = pt.query_disc(nside, v, radius, nest, inclusive);
nlist = pixlist.size();
for (int i = 0; i < nlist; i++) {
ipix = ((Long) pixlist.get(i)).longValue();
// System.out.println("ipix="+ ipix);