Package net.ivoa.util

Examples of net.ivoa.util.BufferedFile


    bhdu.setColumnName(0, "bytes", null);
    bhdu.setColumnName(1, "bits", "bits later on");
    bhdu.setColumnName(6, "doubles", null);
    bhdu.setColumnName(5, "floats", "4 x 4 array");

    BufferedFile bf = new BufferedFile("bt1.fits", "rw");

    f.write(bf);
    bf.flush();
    bf.close();

    // read file
    f = new Fits("bt1.fits");
    BasicHDU hdu;
View Full Code Here


      btab.addRow(row);
    }

    f = new Fits();
    f.addHDU(Fits.makeHDU(btab));
    BufferedFile bf = new BufferedFile("bt4.fits", "rw");
    f.write(bf);
    bf.flush();
    bf.close();

    f = new Fits("bt4.fits");

    btab = (BinaryTable) f.getHDU(1).getData();

    // Try getting data before we read in the table.

    xstr = (String[]) btab.getColumn(2);

        //char[] c = btab.getTypes();
        //System.out.println(c[3]);
        boolean[] batest = (boolean[]) btab.getElement(99, 3);
        System.out.println(batest.length);
       
        boolean[] ob = new boolean[]{true, false, true, false};
        System.out.println(ob[0] + " " + ob[1] + " " + ob[2] + " " + ob[3]);
        System.out.println(batest[0] + " " + batest[1] + " " + batest[2] + " " + batest[3]);
       
        btab.setElement(99, 3, ob);
       
    for (int i = 0; i < xstr.length; i++) {

      boolean[] ba = (boolean[]) btab.getElement(i, 3);
      float[] fx = (float[]) btab.getElement(i, 1);
      float[][] tst = (float[][]) btab.getElement(i, 0);
      String s = (String) btab.getElement(i, 2);

      int trow = i % 50;

            System.out.println(vbool[trow].length + " " + ba.length);
      assertEquals(vbool[trow].length, ba.length);
      for (int j = 0; j < ba.length; j += 1) {
        assertEquals(ba[j], vbool[trow][j]);
      }

      assertEquals(vf[trow].length, fx.length);
      for (int j = 0; j < fx.length; j += 1) {
        assertEquals(vf[trow][j], fx[j], 0);
      }
      if (i >= 50)
        assertEquals("new string:" + trow, s);
      else
        assertEquals(strings[i], s);

      // that's for second set of cols
      ba = (boolean[]) btab.getElement(i, 8);
      fx = (float[]) btab.getElement(i, 6);
      tst = (float[][]) btab.getElement(i, 5);
      s = (String) btab.getElement(i, 7);

      assertEquals(vbool[trow].length, ba.length);
      for (int j = 0; j < ba.length; j += 1) {
        assertEquals(ba[j], vbool[trow][j]);
      }

      assertEquals(vf[trow].length, fx.length);
      for (int j = 0; j < fx.length; j += 1) {
        assertEquals(vf[trow][j], fx[j], 0);
      }
      assertEquals(strings[trow], s);
    }
    // Fill the table.
    f.getHDU(1).getData();

    xstr = (String[]) btab.getColumn(2);

    for (int i = 0; i < xstr.length; i += 3) {
      int trow = i % 50;

      String s = (String) btab.getElement(i, 2);
      if (i > 50)
        assertEquals("new string:" + trow, s);
      else
        assertEquals(strings[i], s);
      assertEquals(s, xstr[i]);
    }

    /** * Create a binary table from an Object[][] array */
    Object[][] x = new Object[5][3];
    for (int i = 0; i < 5; i += 1) {
      x[i][0] = new float[]{i};
      x[i][1] = new String("AString" + i);
      x[i][2] = new int[][]{{i, 2 * i}, {3 * i, 4 * i}};
    }

    f = new Fits();
    FitsFactory.setUseAsciiTables(false);
    BasicHDU hdu = Fits.makeHDU(x);
    hdu.toString();
    f.addHDU(hdu);
    bf = new BufferedFile("bt5.fits", "rw");
    f.write(bf);
    bf.close();

    /*File fi = new File("bt1.fits");
    fi.delete();
    fi = new File("bt2.fits");
    fi.delete();
View Full Code Here

TOP

Related Classes of net.ivoa.util.BufferedFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.