/* * VectorDataSetAdapter.java * * Created on January 29, 2007, 9:55 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.das2.dataset; import org.das2.datum.Datum; import org.das2.datum.Units; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import org.das2.datum.UnitsConverter; import org.das2.datum.UnitsUtil; import org.das2.qds.ArrayDataSet; import org.das2.qds.DDataSet; import org.das2.qds.DataSetOps; import org.das2.qds.DataSetUtil; import org.das2.qds.IndexGenDataSet; import org.das2.qds.MutablePropertyDataSet; import org.das2.qds.QDataSet; import org.das2.qds.RankZeroDataSet; import org.das2.qds.SemanticOps; /** * * @author jbf */ public class VectorDataSetAdapter implements VectorDataSet { Units xunits, yunits; QDataSet x, y; HashMap planes; HashMap properties= new HashMap(); public static VectorDataSet create( QDataSet y ) { QDataSet xds= SemanticOps.xtagsDataSet(y); // convert to us2000 for legacy server Units xunits= SemanticOps.getUnits( xds ); if ( UnitsUtil.isTimeLocation(xunits) ) { UnitsConverter uc= UnitsConverter.getConverter( xunits, Units.us2000 ); ArrayDataSet xx= ArrayDataSet.copy(xds); for ( int i=0; i(); planes.put( "", y ); for ( int i=0; i