�������4�
��R�.S�.T�.U�.V
WX
WY
WZ
W[
��\
��]
^_
^`�.a
��b�.c�.d
��e�.f@$������	gh
ij
gkl���������.m�.n�.o�.p
�q	rst
�"Ru
�"v
�"wx
�"y
�;z{N�.|}~	g
�"��
�1R
�1��
�1���
�1y�
�x��
�;��
�;���
�"����
��
Wy���.��
�J�	g�	g�������������
�X��
W��.��.��
����
��
�;�
��
���
�����
��
���
�k��
�mR
��
���
������
�k������
���
�|R
�|�
�|��
��R
���
���
��
����
��R
���
���
�k���
�k�
�k���
����.�����������������
�m��.��.���
����
���
��
g�
���
������<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Lorg/das2/dataset/TableUtil;�getYTagArrayDouble�:(Lorg/das2/dataset/TableDataSet;ILorg/das2/datum/Units;)[D�j�I�table�Lorg/das2/dataset/TableDataSet;�itable�units�Lorg/das2/datum/Units;�yy�[D�
StackMapTable���getLargestYTag�7(Lorg/das2/dataset/TableDataSet;)Lorg/das2/datum/Datum;�r�Lorg/das2/datum/Datum;�tds�result��getSmallestYTag�
closestRow�9(Lorg/das2/dataset/TableDataSet;ILorg/das2/datum/Datum;)I�datum�:(Lorg/das2/dataset/TableDataSet;IDLorg/das2/datum/Units;)I�x�D�xx�closestDatum�c(Lorg/das2/dataset/TableDataSet;Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;�y�i�tableIndexAt�#(Lorg/das2/dataset/TableDataSet;I)I�guessYTagWidth�8(Lorg/das2/dataset/TableDataSet;I)Lorg/das2/datum/Datum;�t�y0�y1�n�yn�cycles~�tableMax�8(Lorg/das2/dataset/TableDataSet;Lorg/das2/datum/Units;)D�ny�checkForNaN�"(Lorg/das2/dataset/TableDataSet;)V�zz�([[D)V�[[D�toString�3(Lorg/das2/dataset/TableDataSet;)Ljava/lang/String;�buffer�Ljava/lang/StringBuffer;�tableCountLimit��getDatumVector�>(Lorg/das2/dataset/TableDataSet;I)Lorg/das2/datum/DatumVector;�zunits�array��getYTagsDatumVector�yunits�Lorg/das2/datum/DatumVector;�dumpToAsciiStream�d(Lorg/das2/dataset/TableDataSet;Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;Ljava/io/OutputStream;)V�delim�Ljava/lang/String;�xmin�xmax�out�Ljava/io/OutputStream;�pout�Ljava/io/PrintStream;�base�offsetUnits�yTagsString�Ljava/lang/StringBuilder;�xnf�Ljava/text/NumberFormat;�ynf�dx�t����8(Lorg/das2/dataset/TableDataSet;Ljava/io/OutputStream;)V�I(Lorg/das2/dataset/TableDataSet;Ljava/nio/channels/WritableByteChannel;)V�'Ljava/nio/channels/WritableByteChannel;�dumpToBinaryStream�dumpToDas2Stream�C(Lorg/das2/qds/QDataSet;Ljava/nio/channels/WritableByteChannel;ZZ)V�
xTransferType�"Lorg/das2/stream/DataTransferType;�
zTransferType�xTag�tds1�Lorg/das2/qds/QDataSet;�xds1�yds1�xDescriptor�#Lorg/das2/stream/StreamXDescriptor;�yDescriptor�'Lorg/das2/stream/StreamYScanDescriptor;�pd�"Lorg/das2/stream/PacketDescriptor;�xds�producer� Lorg/das2/stream/StreamProducer;�sd�"Lorg/das2/stream/StreamDescriptor;�xunits�zValues�[Lorg/das2/datum/DatumVector;�se�!Lorg/das2/stream/StreamException;�asciiTransferTypes�Z�sendStreamDescriptor��"�����K(Lorg/das2/dataset/TableDataSet;Ljava/nio/channels/WritableByteChannel;ZZ)V�key�e�Entry�InnerClasses�Ljava/util/Map$Entry;�
properties�Ljava/util/Map;�LocalVariableTypeTable�;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�getPreviousRow�ds�dir�dd�
getNextRow�collapse�C(Lorg/das2/dataset/TableDataSet;II)Lorg/das2/dataset/VectorDataSet;�w�avg�weight�d�offset�length�builder�'Lorg/das2/dataset/VectorDataSetBuilder;�weights��
SourceFile�TableUtil.java����	

�������������������� !"#�java/lang/Double$%	&
'()*�����java/lang/StringBuilder�
found NaN at +,+-�,��./0�org/das2/dataset/DataSet12�
  weight: �org/das2/dataset/TableDataSet3��+4�java/lang/StringBuffer+5�, +6�[� xTags, � yTags]78�java/io/PrintStream��9�8This is not a das2 stream, even though it looks like it.:0�[00]�<stream start="+;�" end="�" >�<comment>Stream creation date: <=>�
</comment>�	</stream>?�org/das2/datum/LocationUnits@A��B���
[01]<packet>
�<x type="asciiTab10" �base="�" �	 xUnits="� />�!<yscan type="asciiTab10" zUnits="�	" yTags="�"/>�	</packet>�java/text/DecimalFormat�	00000.000��0�0.00E00CDEFGH�:01:�IJ� �
KILM��NOP��2Q
RSTUVW�org/das2/stream/StreamProducer��X� org/das2/stream/StreamDescriptorYZ[\�time24]^�ascii24�ascii10�	sun_real4�	sun_real8_`�org/das2/datum/DatumVectorK
abcW�!org/das2/stream/StreamXDescriptordefg�%org/das2/stream/StreamYScanDescriptorheijklm� org/das2/stream/PacketDescriptornopqrstuvwx`�org/das2/stream/StreamException�java/lang/RuntimeException��yz{|}~������java/util/Map$Entry���java/lang/String���������"java/lang/IllegalArgumentException�$collapse can't span multiple tables!�%org/das2/dataset/VectorDataSetBuilder�������������org/das2/dataset/TableUtil�java/lang/Object�org/das2/datum/Datum�org/das2/datum/Units�java/io/OutputStream�java/text/NumberFormat�org/das2/qds/QDataSet�%java/nio/channels/WritableByteChannel� org/das2/stream/DataTransferType�
java/util/Map�java/util/Iterator�
getYLength�(I)I�
getYTagDouble�(IILorg/das2/datum/Units;)D�getYTagDatum�(II)Lorg/das2/datum/Datum;�
tableCount�()I�gt�(Lorg/das2/datum/Datum;)Z�lt�getUnits�()Lorg/das2/datum/Units;�doubleValue�(Lorg/das2/datum/Units;)D�org/das2/dataset/DataSetUtil�closest�([DD)I�
closestColumn�3(Lorg/das2/dataset/DataSet;Lorg/das2/datum/Datum;)I�tableOfIndex�getDatum�tableEnd�	getYUnits�
log10Ratio�java/lang/Math�log10�(D)D�createDatum�(D)Lorg/das2/datum/Datum;�
tableStart�	getDouble�
getXLength�	getZUnits�isNaN�(D)Z�java/lang/System�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�()Ljava/lang/String;�println�(Ljava/lang/String;)V�
getPlanarView�.(Ljava/lang/String;)Lorg/das2/dataset/DataSet;�
dimensionless�(D)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuffer;�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�newDatumVector�6([DLorg/das2/datum/Units;)Lorg/das2/datum/DatumVector;�(Ljava/io/OutputStream;)V�print�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�org/das2/datum/TimeUtil�now�()Lorg/das2/datum/Datum;�	getXUnits�getOffsetUnits�microseconds�seconds�subtract�.(Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;�getXTagDatum�(I)Lorg/das2/datum/Datum;�
getXTagDouble�(ILorg/das2/datum/Units;)D�format�(D)Ljava/lang/String;�!org/das2/util/FixedWidthFormatter�'(Ljava/lang/String;I)Ljava/lang/String;�close�java/nio/channels/Channels�
newChannel�?(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;�rank�org/das2/qds/ops/Ops�join�G(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;�org/das2/qds/SemanticOps�xtagsDataSet�0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;�*(Ljava/nio/channels/WritableByteChannel;)V�/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;�org/das2/datum/UnitsUtil�isTimeLocation�(Lorg/das2/datum/Units;)Z�	getByName�6(Ljava/lang/String;)Lorg/das2/stream/DataTransferType;�streamDescriptor�%(Lorg/das2/stream/StreamDescriptor;)V�slice�(I)Lorg/das2/qds/QDataSet;�ytagsDataSet�setUnits�(Lorg/das2/datum/Units;)V�setDataTransferType�%(Lorg/das2/stream/DataTransferType;)V�	setZUnits�org/das2/qds/DataSetUtil�
asDatumVector�5(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/DatumVector;�setYCoordinates�(Lorg/das2/datum/DatumVector;)V�setXDescriptor�&(Lorg/das2/stream/StreamXDescriptor;)V�addYDescriptor�'(Lorg/das2/stream/SkeletonDescriptor;)V�packetDescriptor�%(Lorg/das2/stream/PacketDescriptor;)V�value�(I)D�packet�X(Lorg/das2/stream/PacketDescriptor;Lorg/das2/datum/Datum;[Lorg/das2/datum/DatumVector;)V�streamClosed�(Ljava/lang/Throwable;)V�
getProperties�()Ljava/util/Map;�entrySet�()Ljava/util/Set;�
java/util/Set�iterator�()Ljava/util/Iterator;�hasNext�()Z�next�()Ljava/lang/Object;�getKey�getValue�setProperty�'(Ljava/lang/String;Ljava/lang/Object;)V�getYTags�(I)Lorg/das2/datum/DatumVector;�getScan�/(Lorg/das2/datum/Units;Lorg/das2/datum/Units;)V�$org/das2/dataset/WeightsTableDataSet�create�@(Lorg/das2/dataset/TableDataSet;)Lorg/das2/dataset/TableDataSet;�
getFillDouble�()D�insertY�(DD)V�toVectorDataSet�"()Lorg/das2/dataset/VectorDataSet;�!��������������������/�����*���������������$����������������	����������������**����N6-���-*,���R����-�������������)�
�*��+�"�*�(�-�����4��
���������*���������*��������*������
� �������������
�����	����������������@**���d���L=*�����$**���d���N-+����-L����+�������������1��2��3�.�4�8�2�>�6�����*��.�
�������+��������@��������/����������
�����$���	����������������0*���L=*�����*���N-+����-L����+�������������:�	�;��<��=�(�;�.�?�����*���
�������#��������0�������	�'����������
��������	����������P�����*,,����	,����
�������������C����� ���������������������������	����������f�����*��:(�����������
����G�	�H�����4�����������������������������������	�������	����������x�����*+��
>**���,��6*����������������L��M��N�����4�����������������������������������
������	����������h�����=*�����	�����������������R��S��T����� ����������������������������������	����������0�����*���������������X����������������	���������X��
����**������I**������9*���d6**������9(g(g�ko9	(���
(9I9	������(o�����(g�o(g���*���(g�o���*���(g�����������2����f��g��h�*�i�;�j�J�k�Q�l�[�n�d�o�r�q���r���t�����R��T������������������������������������������*�x������;�g������J�X�����	��������[�����!�	��������������m�I6*�����\*���6*���6*�����56��%*+���(���*+���I���ڄ��Ą���(���������.����y��{��|��}�3�~�=��M���Y�~�_�}�e�{�k�������H��6�)������&�?�������I�������d��������m���������m�������i�����������������"�������	���������������<*������=��y**������J)�� ��]��!��"Y��#$��%��&'��%��&��(��)*+��,���0��!��"Y��#-��%*+��,���.��/�����0��(��)�������u���������*�
�����������#���*���L���W�������������������*��#�a�������|�����������������������������������u���������������������N<*���H=*2���8*21J)�� ��%��!��"Y��#$��%��&'��%��&��(��)���Ƅ������������"������������������A���G���M�������*���)������
�=�������K��������N����������������6�����	����������������~��1Y��2L*�����+*�����3W=>*�����,��'+��"Y��#4��%*�����&��(��5W���л�"Y��#6��%*�����&7��%+��8��%9��%��(������������������������0���N���T�������*��!�3��������~��������v�������_�������������������2�	����������������;*���M**�������N6-���-*,���R����-,��:���������������������5�������4�����������;���������;�������4�������$��������������������	����������d�����*���M*,��,��:N-�������������������������*��������������������
�������������	�����������������;Y-��<:::=��>?��>��"Y��#@��%+��AB��%,��AC��%��(��)��"Y��#D��%��E��F��%G��%��(��)H��>*��I���J�� +:����J��K:��L����M:N��>O��>��B��"Y��#P��%��AQ��%��(��>��"Y��#R��%��AQ��%��(��>�� ��"Y��#R��%*��I���A��(��>S��)��"Y��#:*�����AW6*�����4��%*�����AW������"Y��#T��%*�����AU��%��AV��%��(��)W��>��XYY��Z:��XY[��Z:	,+��\��	9
6*��������*��]���\��	9
��**��I���^�9

����

����_��>��"Y��#
��`��%a��%��(��>*���66*�����T`*�����
b:��a:��"Y��#	**��������`	��c��%��%��(��>�������'��d�����������/�����
���
������������D���f���m���y���|����������������������������������������#��2��F��L��x�����������������������������������)��8��?��C��t��z���������������&�&������������
<������C�1������^������a�������������
������������������������������������������
|������
y������v�����q��������������������	������
�����~�
���������Q�� ��%��W�������������&����@"����6����������������	��������A�����	*+��e��f���������
�������������	���������	������	��������@�����*+��g���������
������������������������	��	
������C�����*+��e��g���������
���	�

������������������������	����������Y*��h���	*��iK*��j:��kY+��l:��mY��n:��o:*��o:��&��p��
q��r:
��
s��r:
t��r:	��u��r:	v��r:
��
��w��x:6*��y����*��z�:

��j:
��{:��|Y��}:��~
�����Y���:	���������������Y���:���������6
��y���4������:
��z����S������Ƅ��D��
�����:���Y��������IL����������*���
��� �)�0 �6%�:&�B'�L)�S+�]-�d.�k1�v2�|4��5��6��7��9��:��;��<��=��>��?��@��A��B��C��DEF'G2D84>JIMLKNLXO��������I�
�
�Z��	�S�

�
�������=����������
������������������v����U����������3�� )��) ��0 ����6������d���	�k��
�
�|��!"�N�
#$���Y������Y��	���Y%&���Y'&��������
��;�	()(*+���������,��	��
,,
��-��{�()(*+����,,-(((./0����<�
()(*+����,,-������
�()��B1�	2����������t��kY+��l:��mY��n:*����:��������:������,�������:�������:		������������**��I���p��
q��r:��
s��r:t��r:��u��r:v��r:��
��w��x:	6

*��������|Y��}:*��I���~�����Y���:���*������*
����������Y���:

���
���
���*
���6*
�����**��]�:	*����S
	������τ
��S��
�����:���Y��������dg����������'��Z�
[�]�^�?_�K`�Ya�\f�`g�lh�vj�}l��n��o��r��s��t��u��v��w��x��y��z��{��|�}~�,�6�B�M�StY�d�g�i�s���������K�3���	�?�47��s�
������}�

�6�����4�������������{���S�
���������
�
Z��Q��I89����������
�����!"�	i�
#$���t��������t��	���t%&���t'&�:�����?�4;��I8<����������)���)*+=>����2���,��	��
,,
��-��u���)*+=,,-./0����3���)*+=,,-������
���)��B1�	?�����������	���M*,��>*���:*���*���g9*���,��	g9��k���d�������������������&��9��G��K������H����M@�������M��������M�������F�������>������&�'A����9�B�����������K����������	C�����������	���V*,��>*���:*���*���g9*���,��	g9*���d��k���`�������������������&��9��P��T������H����V@�������V��������V�������O�������G������&�0A����9�B�����������T����������	DE�����
������*���>*`d�����
���Y�����*���6*���:*���:���Y*���*������:*���:6		��s9
96`��4	��/���9
*	���kc9
c9������������
o9*	�������	���������������R���������!��*��2��:��O��U��_��b��e��p��������������������������������F����h�9������b�gG���
�e�dH������I����X�w�����	����@��������J�������K������������*��������2��������:��������O��LM��U��N��������0���!��6�
������O��������8D���P���Q6���
����5