/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.ArrayList; import java.util.List; import org.das2.qds.DataSetUtil; import org.das2.qds.QDataSet; import org.das2.qstream.QDataSetStreamHandler; import org.das2.qstream.StreamException; import org.das2.qstream.StreamTool; /** * * @author jbf */ public class QDataSetStreamHandlerTest { private static void test1() throws FileNotFoundException, StreamException { long t0= System.currentTimeMillis(); ReadableByteChannel stream= new FileInputStream("/home/jbf/ct/hudson/data.backup/hyd_20000101.qds").getChannel(); //ReadableByteChannel stream= new FileInputStream("/home/jbf/ct/hudson/data.backup/qds/junoRank3_20120923.qds").getChannel(); QDataSetStreamHandler handler = new QDataSetStreamHandler(); StreamTool.readStream( stream, handler ); //System.err.println( handler.getDataSet("ds_99") ); System.err.println( handler.getDataSet("ENERGY_ELE") ); System.err.println( handler.getDataSet("ELECTRON_DIFFERENTIAL_ENERGY_FLUX") ); System.err.println( String.format( "read in %d ms", ( System.currentTimeMillis()-t0 ) ) ); } private static void test2() throws FileNotFoundException, StreamException { long t0= System.currentTimeMillis(); ReadableByteChannel stream= new FileInputStream("/home/jbf/ct/hudson/data.backup/qds/2014294.qds").getChannel(); //ReadableByteChannel stream= new FileInputStream("/home/jbf/ct/hudson/data.backup/qds/junoRank3_20120923.qds").getChannel(); QDataSetStreamHandler handler = new QDataSetStreamHandler(); StreamTool.readStream( stream, handler ); //System.err.println( handler.getDataSet("ds_99") ); System.err.println( handler.getDataSet("TimeStop") ); System.err.println( handler.getDataSet("Time") ); System.err.println( String.format( "read in %d ms", ( System.currentTimeMillis()-t0 ) ) ); QDataSet dts= handler.getDataSet("TimeStop") ; QDataSet t= handler.getDataSet("Time"); for ( int i=0; i problems= new ArrayList(); DataSetUtil.validate( ds, problems ); QDataSet t= handler.getDataSet("ds_1"); for ( int i=0; i