PK
������KZ������������	��META-INF/����PK
������KZ(F�bh���h������META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_181-b13 (Oracle Corporation)

PK
����d]Y���������������org/PK
����d]Y������������
���org/autoplot/PK
����d]Y���������������org/autoplot/datasource/PK
����d]Y���������������org/autoplot/datasource/jython/PK
����d]Y���������������org/autoplot/inline/PK
����d]Y���������������test/PK
����d]Y�]:�����������META-INF/build.txtbuild.timestamp: 
build.user.name: 
build.svnurl: $URL: https://svn.code.sf.net/p/autoplot/code/autoplot/trunk/JythonDataSource/src/META-INF/build.txt $
build.svnrevision: $Revision: 595 $
PK
����d]Y9-ր��������A���META-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsorg.autoplot.datasource.jython.JythonEditorPanel jyds
org.autoplot.datasource.jython.JythonExtensionDataSourceEditorPanel sps spd wdc tfcat
org.autoplot.inline.InlineDataSourceEditorPanel inline
PK
����d]Y�lM_��������=���META-INF/org.autoplot.datasource.DataSourceFactory.extensionsorg.autoplot.datasource.jython.JythonDataSourceFactory jyds
org.autoplot.datasource.jython.JythonExtensionDataSourceFactory sps spd wdc tfcat
org.autoplot.inline.InlineDataSourceFactory inline
PK
����d]Y���t���t������applyLambda.jydsxx= dindgen( 20 ) + randomn( 0, 20 ) / 5.0
yy= applyLambda( xx, lambda x : x - java.lang.Math.floor(x) )

result= yyPK
����d]Y�ѓ���������ccmcGetAce.jyds# demo of how to query page and get result from next page.
# See http://ccmc.gsfc.nasa.gov/requests/GetInput/get_ace_K.php

from org.das2.datum import TimeParser

str= getParam( 'timerange', '2012-04-17T00:00:00//2012-04-17T21:57:00', 'timerange to load' )
tr= DatumRangeUtil.parseTimeRange(str)

tf= TimeParser.create('$Y/$m/$d $H:$M:$S')

str_start= tf.format( tr.min(), None )
str_stop=  tf.format( tr.max(), None )

import string

projected='T'
addshift= 0

import httplib, urllib

parms= { 
          'str_start': str_start, 
          'str_stop': str_stop, 
          'projected':'T',
          'fb':33,
          'addshift':0,
          'latest_year':2012,
          'latest_month':4,
          'latest_day':17,
          'earliest_year':2005,
          'earliest_month':3,
          'earliest_day':18,
          'latest_hour':21,
          'latest_min':57
           }

parms = urllib.urlencode(parms)

headers = {"Content-type": "application/x-www-form-urlencoded", "Accept":"text/html", 'User-Agent':'Autoplot/2012' }

baseurl= 'ccmc.gsfc.nasa.gov'
conn = httplib.HTTPConnection(baseurl)

url = "/cgi-bin/requests/GetInput/get_ace_K.cgi"

conn.request("POST", url, parms, headers)

response = conn.getresponse()
sdata = response.read()  # "data" variable name causes problems

i1= string.find( sdata, '<a href=\"' )
i2= string.find( sdata, '"', i1+9 )

print '==== response from server ===='
print sdata
print '==== end, response from server ===='

conn.close()

if ( i1<0 ):
   i2= string.find( sdata, '<br>' )
   msg= sdata
   if ( i2>-1 ): msg= sdata[0:i2]
   raise Exception(msg)

print '----------'
print i1+10, i2
print '----------'
#print sdata[0:100]
#<H1>ACE K Data Formatted for Runs on Request</H1>
#<p> Click <a href="/idl_images/sw1_16043.txt" TARG
#print '----------'
ur= sdata[i1+9:i2]

print 'downloading http://'+baseurl+ur 
fil= downloadResourceAsTempFile( URL('http://'+baseurl+ur), monitor )

data= getDataSet( 'vap+dat:%s?time=field0&timeFormat=$Y+$m+$d+$H+$M+$S+$(milli)&bundle=field7-field9' % fil )
#print data
ll= labels( ['Bx[nT]','By[nT]','Bz[nT]'] ) 
data.putProperty( QDataSet.DEPEND_1, ll )
data.putProperty( QDataSet.LABEL, 'CCMC Ace K Data Runs on Request' )


PK
����d]Y���
e��e��	���demo.jyds# shows very simple load datasets and take difference

ds1= getDataSet( "http://autoplot.org/data/image/Capture_00158.jpg?channel=greyscale" )
ds2= getDataSet( "http://autoplot.org/data/image/Capture_00159.jpg?channel=greyscale" )

result1= add( ds1, ds2 )
result2= ds1 + ds2           # python operators are overloaded, this is the same

result= ds2 - ds1
PK
����d]Y�r!�n��n�����demoMag.jydsds= getDataSet( 'http://cdaweb.gsfc.nasa.gov/data/ace/mag/level_2_cdaweb/mfi_k0/2011/ac_k0_mfi_20111117_v01.cdf?BGSEc' )
result= magnitude( ds )

dep1= ds.property( 'DEPEND_1' )
ds2= pow( ds, 2 )
#ds2= total( ds2, 1 )
ds2= sqrt( ds2 )
ds2.putProperty(  'DEPEND_1', dep1 )

import org.virbo.dataset.DDataSet;

ds3= org.virbo.dataset.DDataSet.copy( ds );
ds3[:,:]= 1.
PK
����d]YV�����������
���demos.jydsprint dindgen( 100,100 )
#result2= dindgen(1000) / 10
result= 1.2 + sin ( dindgen(1000)/20 )
#result1= dindgen(1000) + 1
r= where( result .gt( 0 ) )
r2= dindgen(1000)[200:300]
r3= dindgen(1000)[200] + dindgen(20)
PK
����d]Y<
H�Q���Q���	���diff.jydsdat= linspace( -2, 2, 100 )
ex= exp( -1* dat * dat )

dif= diff( ex )
result= difPK
����d]Y�83	��	�����fftfun.jydsds1= sin( dindgen(1000)/10 )
ds2= fft( ds1 )
ds3= magnitude( ds2 )

# this is a wav file of a whistler at Jupiter
file= 'http://www-pw.physics.uiowa.edu/~jbf/spaceTheory/sounds/_jwhist/jwhist.half.wav'
ds4= getDataSet( file )
ds5= fftWindow( ds4, 128 )
result= ds5
PK
����d]Y^�����������histogram.jyds# this shows the histogram function, and also times each operation.  
# "print" commands are output to the script console.

from java.lang.System import currentTimeMillis

t0= currentTimeMillis()
data= randn(3000000)
print 'make random dataset: %d ms' % ( currentTimeMillis() - t0 )

#x= data[1:] - data[:-1]
x= diff(data)
print 'do differences: %d ms' % ( currentTimeMillis() - t0 )

result= histogram(x,-5,5,0.1 )
print 'finished histogram: %d ms' % ( currentTimeMillis() - t0 )

PK
����d]Y�؟����������hudson.jyds# this summaries data from the Hudson server used for building and testing.
# On my system, it looks at '/var/local/hudson-rt/jobs/autoplot-test032/builds/' but 
# the 'dir' parameter allows it to be pointed out a different directory.  
# Note the script editor automatically creates a GUI to specify the location.

from javax.xml.parsers import ParserConfigurationException
from javax.xml.parsers import DocumentBuilderFactory
from javax.xml.xpath import XPath
from javax.xml.xpath import XPathExpressionException
from javax.xml.xpath import XPathFactory
from javax.xml.xpath import XPathConstants
from org.xml.sax import InputSource
from org.virbo.dataset import DDataSet

from java.io import File
from java.io import FileInputStream
from java.lang import Double

dir= getParam( 'dir', '/var/local/hudson-rt/jobs/autoplot-test032/builds/', 'Directory containing builds $Y-$m-$d_$H-$M-$S' )
if ( dir[-1]!='/' ): dir=dir+'/'

tp = TimeParser.create( '%Y-%m-%d_%H-%M-%S' )

print 'listing directory '+dir +'*-*-*_*-*-*'
files= listDirectory(dir+'*-*-*_*-*-*')

from org.virbo.dsutil import DataSetBuilder
build= DataSetBuilder(2,100,2)

for i in files:
   t= tp.parse(i).getTime( Units.us2000 )

   file= File( dir + i + 'build.xml' )

   if ( not file.exists() ): 
      print 'didn''t find build.xml for ', dir + i
      continue

   myin= FileInputStream( file )

   builder = DocumentBuilderFactory.newInstance().newDocumentBuilder()
   source = InputSource( myin )
   initialDocument = builder.parse(source)
   factory= XPathFactory.newInstance()
   xpath= factory.newXPath()
   
   temps= xpath.evaluate( '/build/duration/text()', initialDocument, XPathConstants.NODESET )
   ms= temps.item(0).nodeValue

   build.putValue( -1, 0, t )
   build.putValue( -1, 1, Double.parseDouble(ms) )
   build.nextRecord()

   myin.close()

ds= build.getDataSet()

if ( ds.length()==0 ):
   print 'nothin found'
   raise Exception('nothin found')

print 'ds=', ds
time= ds[:,0] 
time.putProperty( QDataSet.UNITS, Units.us2000 )
data= ds[:,1] / 1e3
data.putProperty( QDataSet.UNITS, Units.seconds )
data.putProperty( QDataSet.TITLE, 'Time to calculate '+ dir )
data.putProperty( QDataSet.SCALE_TYPE, 'linear' )

result= link( time, data )

PK
����d]Y�<&���������interpolate.jyds# demos the two-2 interpolate function

xx= dindgen( 20 ) + randomn( 0, 20 ) / 10.0
yy= sin( dindgen( 20 )  )
yy.putProperty( 'DEPEND_0', xx )

ixx= outerProduct( linspace( -15, 15, 1000 ), ones(1000 ) )
iyy= outerProduct( ones(1000 ), linspace( -15, 15, 1000 ) )
irr= sqrt( ixx*ixx + iyy*iyy )

iff= findex( xx, irr )  # "floating point index": 3.20-> 20% value at index 4 plus 80% value at index 3
iss= interpolate( yy, iff )

result= iss
PK
����d]Y��r������������interpolateRank2.jyds# another demo of rank 2 interpolation

AA= ones(2,2)
AA[0,0]= 0
AA[1,1]= 0

f1= linspace( 0, 1, 10 )
f2= ones( 10 )

ff0= outerProduct( f1,f2 )
ff1= outerProduct( f2,f1 )

result= interpolate( AA, ff0, ff1 )

PK
����d]Y�/3 9��9�����lambda.jydsfrom java.lang import Math
from java.lang import System

xx= dindgen( 200000 ) 

yy= applyLambda( xx, lambda x : x+5 )

t0= System.currentTimeMillis()
zz= applyLambda( xx, yy, lambda x,y : Math.atan2( y,x ) )
t1= System.currentTimeMillis()

zz2= atan2( yy, xx )
t2= System.currentTimeMillis()

print t2-t1, t1-t0
PK
����d]Y�S����������linfit.jyds# demos writing a new function "smoothfit"  yy(xx) is a noisy 
# function.  This smooths the function, and does a fit at the ends.

m= 0.79
b= 3.8
sig= 0.5

nn= 100

# do a boxcar on the data, and finish the ends with a fit
# size must be odd
def smoothfit( xx, yy, size ):
    xxsmooth= xx
    yysmooth= smooth( yy, size )
    
    fit= LinFit( xx[0:size], yy[0:size] )
    yfit= xx[0:size] * fit.b + fit.a

    yysmooth[0:size/2]= yfit[0:size/2]

    fit= LinFit( xx[-size:], yy[-size:] )
    yfit= xx[-size:] * fit.b + fit.a

    yysmooth[-size/2:]= yfit[-size/2:]

    return yysmooth

xx= linspace( -20, 20, nn )
yy= xx * m + b + randn( nn ) * sig
yy.putProperty( 'DEPEND_0', xx )
sig= ones(nn)

from org.virbo.dsutil import LinFit

fit= LinFit( xx, yy, sig )

print fit.a, fit.b

fitxx= linspace( -20, 20, nn )
fityy= fitxx * fit.b + fit.a
fityy.putProperty( 'DEPEND_0', fitxx )

smoothyy= smooth( yy, 11 )

smoothfityy= smoothfit( xx, yy, 11 )
PK
����d]Y5M��g��g��
���logicFun.jyds# this demos some of the logical operators.  Note the operations return "1.0" 
# to indicate true, "0.0" to indicate false.  For input, all tests should
# use 0 to mean false, non-zero to mean true.
d= findgen(2000)
l1= d .gt( 100 )
l2= d .lt( 1900 )
l3= l1 .and( l2 )
l4= l1 .or( l2 )
l5= not( l3 ) # this demoes a problem where this isn't going to Ops.not.
PK
����d]YTg
z+��+��
���mash2.jyds# shows how to modify a dataset.  This used to be a much simpler script
# but now we're more fussy about units.

from org.virbo.dataset import ArrayDataSet
from org.virbo.dataset.DataSetUtil import asDataSet

data= getDataSet( 'http://cdaweb.gsfc.nasa.gov/opendap/hyrax/genesis/gim/3dl2_gim/2003/genesis_3dl2_gim_20030501_v01.cdf.dds?Proton_Density' )
data= ArrayDataSet.copy(data)   # convert to mutable dataset
#r= where( data .lt( 3 ) )  # units conversion error

t= asDataSet( 3, data.property(QDataSet.UNITS) )
r= where( data .lt( t ) ) 

data[r]= 3
PK
����d]Y�E����������mashup.jyds# shows how two datasets can be multiplied to make a new dataset.  
# timetags (and fill, though there is none) are preserved through the operation.
ds1= getDataSet( 'http://cdaweb.gsfc.nasa.gov/data/ace/swepam/level_2_cdaweb/swe_k0/2011/ac_k0_swe_20110117_v01.cdf?He_ratio' )
ds2= getDataSet( 'http://cdaweb.gsfc.nasa.gov/data/ace/swepam/level_2_cdaweb/swe_k0/2011/ac_k0_swe_20110117_v01.cdf?Np' )
He= ds2 * ds1  
He.putProperty( 'TITLE', 'Ace SWE Helium Density' )  


PK
����d]Y�t.8�����������mathFun.jydsresult1= ( dindgen(100)/100*3 + 1.2 )
result1= 10**result1

result2= dindgen(100)/5 - 10.0
result2= exp( -1 * result2 * result2 )

result3= abs( sin( dindgen(1000)/10 ) ) 

result= result3
PK
����d]Y�8qfv��v��
���metadata.jyds# demos a few items of metadata that can be set.
# see http://www.autoplot.org/QDataSet#DataSet_Attributes

result= rand( 20,20,20 )
result[:,0,0]= dindgen(20)
result[:,3,6]= 0
result[0,:,4]= 0
result[0,14,:]= 0

result.putProperty( QDataSet.TITLE, 'this is my data' )
result.putProperty( QDataSet.FILL_VALUE, 0. )
result.putProperty( QDataSet.RENDER_TYPE, 'nnSpectrogram' )PK
����d]YG��h���������monitor.jyds# demos use of the progress monitor which is provided to scripts
# as the variable "monitor".  Note too that switching variables when
# plotting, like from "?result" to "?h", doesn't reload--results 
# are cached.

from time import sleep;
from java.lang import System;

n= 10000
result= zeros( n )
dep0= zeros( n )
monitor.setTaskSize( n )
monitor.started()
t0= System.currentTimeMillis()

for i in xrange( 0,n ):
  if monitor.isCancelled():
     break
  monitor.setTaskProgress(i)
  dt= System.currentTimeMillis() - t0
  d= total( randn( 1000 ) )
  result[i]= d
  dep0[i]= i
monitor.finished()

result.putProperty( 'DEPEND_0', dep0 )

h= histogram( result, -100,100,1 )

PK
�����F*Z>��_�W���W��5���org/autoplot/datasource/jython/JythonDataSource.class�������3�
�	��	��	��	��	���
��	��	��
��
�?�
��
�����	��
���
��	��������
���
��
��
���
� �
����
� ��
����
��
��

� 

�?
	


	�
�
	
	
�
�?�
� !"
#$
%
&
'(�)
�C*
�C+
,-
e.
e/
�C0
�C12
�3	456
�7	�C89:;
,�	�<
�=>�
� �?
� @A
BCDEF
GHI
�J
,KLM
NO
P	QR
ST�UVWXYXZ[�{\�{]
�^	4_`
abcdefghi
��j
Nk
lm
��no
��p
�q
#r	4st
��u
vwx
yz
�{
�|}~
� 
���
����
���
����
��
�����������
,���	����������
��
���^���
����
��
��
���	���
���	��
���
�1W
�[�
��
�1�
�1�
����������������3������
��
�������
���
���
��
���
���
����
�1�
�1��
���
��
�C���	���
���
e��
��	4��
���
����
e���
��
N�
�
���	�
�
���	�
��
��
����
����listener�Ljava/beans/ExceptionListener;�metadata�Ljava/util/Map;�	Signature�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�PARAM_SCRIPT�Ljava/lang/String;�
ConstantValue�PARAM_TIMERANGE��PARAM_RESOURCE_URI�logger�Ljava/util/logging/Logger;�
notCheckedTsb�Z�interp�#Lorg/python/util/PythonInterpreter;�tsb�5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�	cacheDate�Ljava/util/Date;�cacheUrl�$assertionsDisabled�<init>�I(Ljava/net/URI;Lorg/autoplot/datasource/jython/JythonDataSourceFactory;)V�Code�LineNumberTable�LocalVariableTable�jythonScript�Ljava/io/File;�tsb1�ALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�ex�Ljava/lang/Exception;�this�1Lorg/autoplot/datasource/jython/JythonDataSource;�uri�Ljava/net/URI;�factory�8Lorg/autoplot/datasource/jython/JythonDataSourceFactory;�
StackMapTable����	getScript�()Ljava/io/File;��
Exceptions�nextExec�A(Ljava/io/LineNumberReader;[Ljava/lang/String;)Ljava/lang/String;�s�Ljava/lang/StringBuilder;�ss�s1�reader�Ljava/io/LineNumberReader;�nextLine�[Ljava/lang/String;�stest�oT��getInlineDataSet�'(Ljava/net/URI;)Lorg/das2/qds/QDataSet;�res�Lorg/das2/qds/QDataSet;�result�Lorg/python/core/PyObject;�
�
getDataSet�@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;�entry��ReferenceCacheEntry�InnerClasses�<Lorg/autoplot/datasource/ReferenceCache$ReferenceCacheEntry;�lresourceURI�+Ljava/util/ConcurrentModificationException;�iq�I�ie�sval�e�Entry�Ljava/util/Map$Entry;�t0�J�fr�Ljava/io/Reader;�Lorg/python/core/PyException;�in�Ljava/io/InputStream;�debug�	javaClass�Ljava/lang/Object;�ex2�dict�Lorg/python/core/PyDictionary;�o�i2�arr�val�key�name�i�Ljava/util/Iterator;�keys�Lorg/python/core/PyList;�pymeta�os�Ljava/lang/ClassCastException;�tr�mdep0�%Lorg/das2/qds/MutablePropertyDataSet;�mres�tag�Lorg/das2/datum/CacheTag;�dep0�uri1�value�t�"Lorg/autoplot/datasource/URISplit;�m�locals�Lorg/python/core/PyStringMap;�values�useOutputParams�expr�label�mon�'Lorg/das2/util/monitor/ProgressMonitor;�suri�split�paramsl�useReferenceCache�split1�params1�lockUri�rcent�allowCaching�causedBy�LocalVariableTypeTable�;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�����H�[��;�
����getMetadata�8(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;�^(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�"(Ljava/net/URI;)Ljava/lang/String;�params2�resourceDate� (Ljava/net/URI;)Ljava/util/Date;�src�useCache�(Ljava/net/URI;)Z�Ljava/io/IOException;��	satisfies�(Ljava/lang/String;)Z�Ljava/net/URISyntaxException;�surl��resetURI�(Ljava/lang/String;)V�reset�()V�<clinit>�
SourceFile�JythonDataSource.java1'()*+,-./ �*org/autoplot/datasource/capability/Caching�GH	
�3org/autoplot/datasource/capability/TimeSeriesBrowse�java/text/ParseException�java/io/IOException%&
��/org/autoplot/datasource/jython/JythonDataSource�script��java/net/URL�java/lang/String1��)org/das2/util/monitor/NullProgressMonitor1��java/lang/StringBuilder���def ��if�else�
 !"#$%�org/python/core/PyList&'(�org/das2/qds/QDataSet�)*�+�>?,-�.�/0 123 �inline45�java/net/URIZ[�true�&org/autoplot/datasource/ReferenceCache�enableReferenceCache�false6789:;<=>�arg_0?@ABCDEFGHIcJKbL�Hgarbage collector got the data before a non-weak reference could be madeM�NOP�miss {0}QRS]�)referenceCache doesn''t know the URI: {0}�*reference cache in use, {0} is loading {1}�java/lang/Objecte?QT�F�loading UV�WX�running script {0} {1}� initialize Jython interpreter...�$done initializing Jython interpreter�monitorYZ�)java/util/ConcurrentModificationException�Wavoiding strange concurrent modification bug that occurs within Jython on the server...[�\��done.�PWD�]^/_` �import autoplot2023 as autoplota��autoplot.params=dict()bcdef�ghij�java/util/Map$EntrykjljmnoP�)double question mark detected in URI: {0}p:�autoplot.params[''{0}'']={1}�autoplot.params['�']=�resourceURI�autoplot.params['resourceURI']=�executing script�java/io/InputStreamReader�java/io/FileInputStream1qrstu1v�java/io/LineNumberReader1wKLxyzP�{0}: {1}{|}~�line=%d time=%dms  %s
}�=����h�
exec line �����java/lang/Throwable���executing script {0}���done executing script {0}�org/python/core/PyException�checkForComodification���xavoiding second strange concurrent modification bug that occurs within Jython on the server.  Run the whole thing again.���done executing script�debugging line number={0}�_�java/lang/Exception�java/io/FileNotFoundException�*org/das2/dataset/NoDataInIntervalException�$org/das2/CancelledOperationException�1org/das2/util/monitor/CancelledOperationException�����/��-using existing interpreter to provide caching�data�"java/lang/IllegalArgumentException�&neither "data" nor "result" is defined�outputParams%�org/python/core/PyDictionary�����_�java/util/LinkedHashMap����������org/python/core/PyArray�org/python/core/PyInteger�org/python/core/PyFloat�java/lang/ClassCastException�variable is not a dataset: � (�)�#org/das2/qds/MutablePropertyDataSet�h�LABEL���Z�getParam('timerange','x')�x������DEPEND_0�	CACHE_TAG�org/das2/datum/CacheTag��1�����result reports cache tag: {0}���org/python/core/PyStringMap���loading local datasets to cache���%org/autoplot/jythonsupport/PyQDataSet��}����(Also adding to reference cache: {0}->{1}�loading output params to cache0(�java/lang/AssertionError���1971-01-01T00:00�'��P�exception in processing: {0}Q��+reset caching because allowCaching is falseQ��h�����rethrow causedBy�(resetting caching because of PyException��java/util/Date�y1����allowCaching=F�vap+jyds� .X���java/net/URISyntaxException� �X�java/lang/RuntimeException1��%JythonDataSource.reset() clears cache��h� org/autoplot/datasource/LogNames�
apdss.jyds����*org/autoplot/datasource/AbstractDataSource�	timerange�6org/autoplot/datasource/jython/JythonDataSourceFactory�java/io/File�org/python/core/PyObject�:org/autoplot/datasource/ReferenceCache$ReferenceCacheEntry� org/autoplot/datasource/URISplit�
java/util/Map�%org/das2/util/monitor/ProgressMonitor�java/util/Iterator�java/io/Reader�java/io/InputStream�?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse�(Ljava/net/URI;)V�
addCapability�&(Ljava/lang/Class;Ljava/lang/Object;)V�toString�()Ljava/lang/String;�checkForTimeSeriesBrowse�c(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�setJythonDataSource�4(Lorg/autoplot/datasource/jython/JythonDataSource;)V�java/util/logging/Logger�severe�params�get�&(Ljava/lang/Object;)Ljava/lang/Object;�getFile�E(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�7(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�readLine�
startsWith�length�()I�charAt�(I)C�java/lang/Character�isWhitespace�(C)Z�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�%org/autoplot/jythonsupport/JythonUtil�createInterpreter�+(Z)Lorg/python/util/InteractiveInterpreter;�getRawSchemeSpecificPart�!org/python/util/PythonInterpreter�eval�.(Ljava/lang/String;)Lorg/python/core/PyObject;�$org/autoplot/jythonsupport/JythonOps�dataset�3(Lorg/python/core/PyObject;)Lorg/das2/qds/QDataSet;�
__tojava__�%(Ljava/lang/Class;)Ljava/lang/Object;�started�"org/autoplot/datasource/DataSetURI�fromUri�getURI�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�scheme�equals�(Ljava/lang/Object;)Z�java/lang/System�getProperty�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�
makeCanonical�&(Ljava/lang/String;)Ljava/lang/String;�formatParams�#(Ljava/util/Map;)Ljava/lang/String;�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�remove�getInstance�*()Lorg/autoplot/datasource/ReferenceCache;�getDataSetOrLock�w(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Lorg/autoplot/datasource/ReferenceCache$ReferenceCacheEntry;�java/lang/Thread�
currentThread�()Ljava/lang/Thread;�shouldILoad�(Ljava/lang/Thread;)Z�park�getReferenceCacheEntry�P(Ljava/lang/String;)Lorg/autoplot/datasource/ReferenceCache$ReferenceCacheEntry;�+(Ljava/lang/String;)Lorg/das2/qds/QDataSet;�fine�java/util/logging/Level�FINE�Ljava/util/logging/Level;�log�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�NULL�A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�setProgressMessage�getResourceURI�"(Ljava/lang/String;)Ljava/net/URI;�set�'(Ljava/lang/String;Ljava/lang/Object;)V�warning�yield�toURI�()Ljava/net/URI;�2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit;�path�exec�entrySet�()Ljava/util/Set;�
java/util/Set�iterator�()Ljava/util/Iterator;�hasNext�()Z�next�()Ljava/lang/Object;�getKey�getValue�indexOf�(I)I�INFO�maybeQuoteString�(Ljava/io/File;)V�getName�*org/autoplot/jythonsupport/JythonRefactory�
fixImports�>(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;�(Ljava/io/InputStream;)V�(Ljava/io/Reader;)V�currentTimeMillis�()J�FINEST�
getLineNumber�java/lang/Integer�valueOf�(I)Ljava/lang/Integer;�java/lang/Long�(J)Ljava/lang/Long;�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�finest�isCancelled�(I)Ljava/lang/StringBuilder;�close�
addSuppressed�(Ljava/lang/Throwable;)V�execfile�*(Ljava/io/InputStream;Ljava/lang/String;)V�contains�(Ljava/lang/CharSequence;)Z�sleep�(J)V�java/beans/ExceptionListener�exceptionThrown�(Ljava/lang/Exception;)V�org/python/core/Py�	newString�.(Ljava/lang/String;)Lorg/python/core/PyString;�6(Lorg/python/core/PyObject;)Lorg/python/core/PyObject;�None�()Lorg/python/core/PyList;�java2py�.(Ljava/lang/Object;)Lorg/python/core/PyObject;�__len__�__getitem__�(I)Lorg/python/core/PyObject;�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�isImmutable�property�&(Ljava/lang/String;)Ljava/lang/Object;�putProperty�org/das2/datum/DatumRangeUtil�parseTimeRange�/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;�setTimeRange�(Lorg/das2/datum/DatumRange;)V�getTimeRange�()Lorg/das2/datum/DatumRange;�4(Lorg/das2/datum/DatumRange;Lorg/das2/datum/Datum;)V�org/das2/qds/DataSetOps�makePropertiesMutable�>(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/MutablePropertyDataSet;�	getLocals�()Lorg/python/core/PyObject;�size�(I)Ljava/lang/Object;�getQDataSet�()Lorg/das2/qds/QDataSet;�&(Ljava/lang/Object;)Ljava/lang/String;�offerDataSet�,(Ljava/lang/String;Lorg/das2/qds/QDataSet;)V�finished�(Lorg/das2/qds/QDataSet;)V�org/das2/qds/ops/Ops�+(Ljava/lang/Object;)Lorg/das2/qds/QDataSet;�WARNING�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�.(Ljava/util/logging/Level;Ljava/lang/String;)V�
isFinished�	exception�J(Ljava/lang/String;ZLorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�lastModified�after�(Ljava/util/Date;)Z�	vapScheme�file�toUri�java/lang/Class�desiredAssertionStatus�org/das2/util/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�1�������������� �!�����" �!���#�$ �!������%&���'(����)*����+,����-.����/ ��0(���
�12�3��:�����i*+��*��*��*��*��*��**��*,��	��
*��N+��-��
:��*��*��*��*����N��-�������-�Z�]��-�Z�]��4���N����O��L�
R�S�a�b��P�%�Q�-�U�2�V�<�W�A�X�G�Y�O�Z�U�[�Z�_�]�]�^�^�h�a5���>��2�(67��<�89��^�
:;����i<=�����i>?����i@A�B������Z�CDE��BF
�GH�3���������@*�������'*��Y*�����������Y����L��*��Y����L+����4�������k��m�2�o�>�q5��� ��/�67����@<=���>�67�B���	�2��IJ������KL�3���������,2���� Y,2��!N,S��+��":��#:�� Y��!N-��$:%��&��'��&��
(��&���+��":��,��)����*��+��-,��-��-W+��":�����M(��&��C-,��-��-W+��":�����)����*��+���-,��-��-W+��":���,S-��$����4���R����v��w��x��z��{�'�|�1�~�7��U���[���t��������������������������������������5���R���MN���O ��[��P �����<=������QR�����ST��1��MN��7��U �B���1����V��	�CWXY����#V��V ��J������"Z[�3���������2*��.��*��+��/��0M,��1��,��1��2N��
,3��4��3N-����4������������������&���0��5���4��#�\]����2<=�����2>?���^_��0�\]�B������&`��	aJ�������!bc�3����	�!���+��5�*��6��7:*����*����8�:��9:��:��;:��<=��>��*��?Y*��6��/��@��A�BDE��F��>6��G:��9:��:��;:		��H��:��I:	J��K�W	��H��:��I:
:�����L
+��M:��N��O��v+��PW��L��Q:��E��L��R:

��&��S��T����UV��W:��Y��L��
��X���
�������UY��W:��Y��L��"����UZ��[Y��N��\SY*��]S��^_*��`�����>����6��*��:
*�������U*��Y*�����������Y����M+�� Y��ab��-*��6��c��$��d���:��I��e��7N��N*��Y����M*�������Uf��[Y,SYS��^+g��d�*��.��+h��d�*��i+��j��":��l��m��n*��i+��j��o��m*��p,��q��r��s��j*��t��u*��v��u��w���x�:��y������z���{:��|���:J��>�����>�����}���:��)��z?��~6=��~6�������������W���:����U���[YSYS��^*���� Y��a���-��-���-��-��$��u��?-��**���-��j*���� Y��a���--�����-��$��u+���d�:6�+���Y���Y,���,���������::���Y���:��:*���:���7�����������[Y������SYS��^*����u�����[Y������SY���e���SYS������+��������2+�� Y��a���-��������$��d�*���:���7��p��U�������H:�����<�����4::�:��!�������:���������������Y,���:,������:����U�,�����W*��,����������U�,�����W��M:���������;������Y,���:�����m�����,������:*��,������������+���d����:������U���������W:
������4:�����	���������	���������	���������	�����������m*��
��*��
������:�
�� ��***��6�����***��6������������T*��J�����:::��8*�����0:��q:*�����0:��:
������Y�������J*������:����������:������:����¦�*����0::*���Y��ĵ��*��ƶ�0:���������:���:���:��y������z�:���:��ʶ��:��1��D��1��˽�:6�����1��̶��S����*�������W�����:*�������W��|��:��1����1��2:�����ϙ���ϸ�2:��u��Й���и�2:��`��љ���Ѹ�2:��K3��4��3:��<:[��4:���Y�� Y��aӶ�-��-Զ�-��ɶ�-ն�-��$������2��֙�*��ֹ�����ع�������������*����S*��۶�0:*��6��,��
:��1*�����ܶ�>����͸�ݶ��*��*��*��*����y��t߹�����3:��a�������:��A���Y*���������:���:��������:�����:������U���W����9:��:��;:J��K���:*��������:���:���:6*������:��������������6�������T6����������:���:����
�����:��3����LJ������W��H��:��I��G:��L��3������U���[YSYS��^���v�������T���:����������Y�������:6����������:������:����
�����:��3����LJ������W��H��:��I��G:��L��3������U���[YSYS��^���s��
�����
�������
��"*��*��*��������
���
�������U����*��:+������	+����:��
�
������U���
�����U���*��*��*���:��
��: +������	+��� �� *-�kY^a���Ou���O~�������u�~�������yCF��yC��� #��%03���KN�������{
��{
_��{
p��rp���4���'��������������!���(���2���?���R���`���g���n���x����������������������������������������������������������������������
����������'��*��2��5��T��n��x��{�������������������������������� ��*-��/�7:DL_hq	�
���
�����@CGQnv!y#|$�%�&�'�)�*�+�,�-�./ 0=1G2O4u%~4�7�9�;�<�=�J�?�@�A�B
CDE#F3H6K;MCeFNHOMQ`SdTpVxW~X�Y�Z�[�\�]�_�`�a�e�c�d�g�h�i�k�l�p
r
tvx �#y%{0�3|5}:~=�G�J�U�b�i�u�����������������������������
��"�0�3�:�H�K�N�P�X�e�m�z��������������������� �'�2�?�D�J�W�d�l�r�w�����������������������������	��	
�	�	$�	+�	2�	5�	@�	M�	X�	[�	`�	h�	u�	��	��	��	�	�	�	�	�	�	��	�





$
1
=
I
Q
[
h
w
�
�
�
�
�
�
� 
�$
�%
�&
�'
�(
�)
�,
�-.	1
H13!5-728>9A<M=R>W?\A_CaDmEpH�I5��T�U���5^]�
���_dh���167���i �/�:j���nkl���eml���n ����M ����oq����ST����M ����rs��
tu���H:v����wx�|�y(�p�Uz{�H�}:v���:;�yvQR�5�|v�%�":v�i�}~�U�<{�� �l���1�T�:�� ���q�{���j� ���^{����������}~�����������_�b�\]�w�\]���\]���\]���\]���.�{���7:��2�E�_�?�889���!����������P�����c�]�	��&� �	��q� �	��h�{�	k���l�
��&� �
=�t� �
I�h�{�
'���l�

��}~�	�����	
���	�M �	$����	+����	2����	5��(�	@�{�
� �
^_�� ��3\]��	667��	Bi �!�>:v�a�:;����<=���������u� ��(\����2R���`$�(��n����x��	��
�� �
��
��h�n
�(�{
	�v�
����*����o��	
�����2R����x���	B��q�g��!��V��0������C���V����V��a��	����@����b���
�C�IVV����V������C���2���{�C�IVV����V����VV����D�C�IVV����V�������*��M�C�IVV����V��W��XV����c��.Q�G�H����C�IVV����V��W������������C�IVV����V��W����B�C�IVV����V��W�����F�������
�C�IVV����V��W��������


��BF��!��(�C�IVV����V��V`V�����C�IVV����V��V`V�����	���	��*�
����2�C�IVV����V��V`V`�������=�C�IVV����V��V`V`����V�X�������������C�IVV����V��V`V��N���8�a3��C`�
����oa�����f�C�IVV����V��V`V�a��V����������0V���H����!���	��3V���H����	�C�IVV����V��V`V�a��#��a���C���V����V������
����C���V����V���F��
F���C���V����V�������!C���V����V�����������������������J����������3���9�����*�����4������N5�������<=��������J�����������/��3���������#+��rM,��:��;N-J��K�W,-��H��:,��I����4������V�W�
X�Y�Z5���*����#<=�����#>?�������
���������
��������3���^�����+��7��Y���M�Y,������4���
���^�_5��� ����<=�����>?����7�J������"���3���������B*����9*+���*�����**����#*��*+�����>��+��	��������M�����:�?��;�<�?��=�>�?��4������f�,g�9h�;j�=m�?n�@o5��� ��@�:�����B<=�����B>?�B����;A�����3��������� +��9M
,���>���*+��
�N������4������u�v�w�z�{�|5���*���:����� <=����� � ������B�������H�����3���������4*+���6*��6��rM*,��:��;��*,����]��
M�Y,�������&�)�4���"�����������&��)��*��3�5���*�������*�	:�����4<=�����4� �B����i�	�!���3���A���������T*������4��������	���5�������<=������3���A���������������������4���
����C��KB����@������g����e�Cf�	�{�p	PK
����d]Y�+ɞZ>��Z>��<���org/autoplot/datasource/jython/JythonDataSourceFactory.class�������3pA
��B
�C
DE	DF
DG��HIJ	DK
LM
DN
OP	DQ
ORS
�B
TUVWXY
�Z
[\
]^
_`
_ab
�cd
�B
ef
eg
hi
�jk
�lWmWn
��o
Tpq
�)Zr
�+s
OtuHl
Ovw
�1Bxyz{z|}	�6~
�)�
�9�
����
�<B	�L�	�L�	�L�
T��
�	�
�	��
�	���
���H��y��
�L�x�
���H���R��R�	�6��	�6��
�XB
�X���
�XM��	�6�
�X��
�L���
�L�	�L�
�L��
�	���
�	��H�����
��M�
�	��
�	�
�	�	D��
T�
T�
�+�
�	����
�+�	���	��
�r�
���
����
��
��
�	�
��
����
�	�	�����
���
�����
�����logger�Ljava/util/logging/Logger;�listener�Ljava/beans/ExceptionListener;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�8Lorg/autoplot/datasource/jython/JythonDataSourceFactory;�
getDataSource�4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;�uri�Ljava/net/URI;�result�1Lorg/autoplot/datasource/jython/JythonDataSource;�
Exceptions��	getScript�&(Ljava/lang/String;)Ljava/lang/String;�jythonScript�Ljava/lang/String;�suri�split�"Lorg/autoplot/datasource/URISplit;�params�Ljava/util/Map;�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
StackMapTable��J�getNames�F(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;�key�o�Ljava/lang/Object;�i�I�in�Ljava/io/InputStream;�map�Lorg/python/core/PyStringMap;�list�Lorg/python/core/PyList;�Ljava/util/HashMap;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�paramsl�interp�#Lorg/python/util/PythonInterpreter;�src�Ljava/io/File;������b�d��	Signature�l(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�	getParams�Y(Ljava/lang/String;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;�r�"Lorg/autoplot/jythonsupport/Param;�script�env�r2�Ljava/util/List;�reader�Ljava/io/FileReader;�current�furi�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�4Ljava/util/List<Lorg/autoplot/jythonsupport/Param;>;�ELjava/util/Map<Ljava/lang/String;Lorg/autoplot/jythonsupport/Param;>;q����(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Lorg/autoplot/jythonsupport/Param;>;�U(Ljava/net/URI;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;��(Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Lorg/autoplot/jythonsupport/Param;>;�|(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Lorg/autoplot/jythonsupport/Param;>;�getCompletions�d(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;�n�parm�e�Entry�InnerClasses�Ljava/util/Map$Entry;�po�po2�ext�pp�	paramName�cc�+Lorg/autoplot/datasource/CompletionContext;�KLjava/util/Map$Entry<Ljava/lang/String;Lorg/autoplot/jythonsupport/Param;>;�=Ljava/util/List<Lorg/autoplot/datasource/CompletionContext;>;�}���(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List<Lorg/autoplot/datasource/CompletionContext;>;�reject�L(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)Z�parms�s�ex�Ljava/lang/Exception;�
haveResult�Z�Ljava/io/BufferedReader;�url�Ljava/net/URL;�Ljava/io/IOException;�surl�problems�	uriParams�$Ljava/util/List<Ljava/lang/String;>;��r��`(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lorg/das2/util/monitor/ProgressMonitor;)Z�getResultParameters�J(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;�defm�Ljava/util/regex/Matcher;�rhs�s1�ss�[Ljava/lang/String;�tuple�m�
assignPattern�Ljava/util/regex/Pattern;�tuplePattern�
defPattern�inDef��(�p(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�addExeceptionListener�!(Ljava/beans/ExceptionListener;)V�
getCapability�%(Ljava/lang/Class;)Ljava/lang/Object;�clazz�Ljava/lang/Class;�Ljava/lang/Class<TT;>;�1<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;�jydsHasLocalReferences�(Ljava/net/URI;)Z�<clinit>�
SourceFile�JythonDataSourceFactory.java�/org/autoplot/datasource/jython/JythonDataSource��������������������java/lang/String���������������)org/das2/util/monitor/NullProgressMonitor�Executing script to get names.��java/io/FileInputStream���	�
�
�org/python/core/PyStringMap�java/util/HashMap����%org/autoplot/jythonsupport/PyQDataSet�������java/io/FileReader�java/io/BufferedReader�� !"�PWD#$�java/util/LinkedHashMap�%&�'()� org/autoplot/jythonsupport/Param*��+���java/lang/Throwable,-�����java/util/ArrayList.��/��0��12�.3456�jyds78�jy�py����9:;�)org/autoplot/datasource/CompletionContext�arg_0��<=8����>:�java/util/Map$Entry?)@)A����B���java/lang/StringBuilderCD� (named � in the script)�=�
 default is 'E��CF�'��G�script=�$the name of the python script to run��HI���J�java/lang/NumberKL�'%s'�java/lang/ObjectMN�	timerangeO8�3org/autoplot/datasource/capability/TimeSeriesBrowse�no timerange provided�java/io/IOException�org/python/core/PyException�/Traceback (innermost last):
  File "<string>", PQ�?RSTU���inlineVWXY�Z��data�8there must be a line that starts with "data" or "result"����[\]^�_`a�+\s*([_a-zA-Z][_a-zA-Z0-9]*)\s*=(.*)(#(.*))?�bc�>\s*\(?\s*([_a-zA-Z][_a-zA-Z0-9\s*,\s*]*)\s*\)?\s*=(.*)(#(.*))?�def .*de�fghijkl6�	getParam(�,��m�����?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse�file:///��67� org/autoplot/datasource/LogNames�
apdss.jydsno�6org/autoplot/datasource/jython/JythonDataSourceFactory�1org/autoplot/datasource/AbstractDataSourceFactory�java/lang/Exception� org/autoplot/datasource/URISplit�
java/util/Map�java/net/URI�%org/das2/util/monitor/ProgressMonitor�!org/python/util/PythonInterpreter�java/io/File�java/io/InputStream�org/python/core/PyList�java/util/List�java/util/Iterator�java/net/URL�java/util/regex/Pattern�java/util/regex/Matcher�I(Ljava/net/URI;Lorg/autoplot/datasource/jython/JythonDataSourceFactory;)V�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�get�&(Ljava/lang/Object;)Ljava/lang/Object;�resourceUri�toString�()Ljava/lang/String;�2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit;�%org/autoplot/jythonsupport/JythonUtil�createInterpreter�+(Z)Lorg/python/util/InteractiveInterpreter;�path�setupInterp��(Lorg/python/util/PythonInterpreter;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)V�"org/autoplot/datasource/DataSetURI�getFile�E(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�setLabel�(Ljava/lang/String;)V�(Ljava/io/File;)V�getName�*org/autoplot/jythonsupport/JythonRefactory�
fixImports�>(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;�execfile�*(Ljava/io/InputStream;Ljava/lang/String;)V�	getLocals�()Lorg/python/core/PyObject;�keys�()Lorg/python/core/PyList;�__len__�()I�(I)Ljava/lang/Object;�org/python/core/Py�	newString�.(Ljava/lang/String;)Lorg/python/core/PyString;�6(Lorg/python/core/PyObject;)Lorg/python/core/PyObject;�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�
isFinished�()Z�finished�I(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�(Ljava/io/Reader;)V�
readScript�$(Ljava/io/Reader;)Ljava/lang/String;�getGetParams�B(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�name�close�
addSuppressed�(Ljava/lang/Throwable;)V�context�CONTEXT_PARAMETER_NAME�resourceURI�fromUri�"(Ljava/net/URI;)Ljava/lang/String;�lastIndexOf�(Ljava/lang/String;)I�	substring�(I)Ljava/lang/String;�equals�(Ljava/lang/Object;)Z�keySet�()Ljava/util/Set;�
java/util/Set��(Ljava/lang/Object;Ljava/lang/String;Lorg/autoplot/datasource/DataSourceFactory;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�add�entrySet�getKey�getValue�doc�label�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�deft�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�K(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V�CONTEXT_PARAMETER_VALUE�Q(Ljava/lang/Object;Lorg/autoplot/datasource/CompletionContext;)Ljava/lang/String;�valueOf�&(Ljava/lang/Object;)Ljava/lang/String;�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�containsKey�
startsWith�(Ljava/lang/String;)Z�contains�(Ljava/lang/CharSequence;)Z�length�scheme�getURL�"(Ljava/lang/String;)Ljava/net/URL;�E(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�readLine�trim�java/util/logging/Level�SEVERE�Ljava/util/logging/Level;�
getMessage�java/util/logging/Logger�log�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�matches�charAt�(I)C�java/lang/Character�isWhitespace�(C)Z�group�'(Ljava/lang/String;)[Ljava/lang/String;�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!����������������������������������/�����*���������������/��������������������������N�������Y+*��M,���������
����5�
�6����� �������������������
���������������
����������������1*��M,����N-�����-�����	L��,��
��L+�������������@��A�
�C��E�'�G�/�I�����4��$���������1�������/��������,������
�$������������
�$�������������'�����������������������������������+��N-����:��
:-��-��
��,��+��Y����:,�����Y��:����:��������:��:	��Y��:
6	����3	�� ��	:��!��":

��#��


��$W����
:,��%���	,��&��:,��%���	,��&����4��������������������^����N��O��Q��S�'�U�4�Y�<�Z�G�[�S�\�_�^�i�_�p�a�y�c���d���e���f���g���c���j���l���j���l���m�����������������������
�|�:������G��������i�c������p�\�����	�y�S�����
�����������������������������������������������������4��������������������������z���|�������������������������3��������������������������������������������������������������������������������������*��'N-,��(:��)Y��*::��+Y��,��-:*��:��Y��:		.����/�W	+��0:
��1Y��2:
��3�:��4���!��5���6:

��7
��/�W���:��!����8��:

��:����8�::�:��!����8��:��:����8���������9������9��������������9��������������F����s��u��w��x�(�z�.�{�7�|�F�~�P���Y���x���������������������w���������z��x������
�(��������.��������7�}�����	�P�d�����
�Y�[��������������������������������������������������������������*��7�}�����	�P�d�����
�Y�[���������������������
��b�
������������������������������'���
�������������������������������������������������H��������������������������������������r�s������������������Z�����
*��+,��;������������������� ����
���������
��������
��������������
������������r�s������������������D�����*����Y��+��;��������������������������������������������r�s�����������������R�	������<Y��=N+��>��?��+��@��A:B��C6��`��D:E��F��G��F��
H��F�E*+��@,��I:��J���K�:��4���*��5���	:-��LY��?*M��N��O�W���+��@��Y����P:��Q���K�:��4������5���R:		��S���	:
	��T���6:��U��
V��U��7��W��F��+��XY��YZ��U��Z[��Z��W��Z\��Z��]��U-��LY��?��XY��Y
��Z^��Z��]��XY��Y
��Z_��Z
�����6��`��ab��Z��]
�����6��U��c��O�W��,��-��LY��?de��f��O�W���+��>��g��Ѳ�?+��h:��F�����+��@��Y����P:�����6:�����`��i��E-��LY��g��`��j��XY��Y��Z_��Z��`��ab��Z��]��U��c��O�W��K-��LY��gk��lY��`S��m��XY��Y��Z_��Z��`��ab��Z��]��U��c��O�W-���������~���������������$���5���S���^������������������������������������0�����������������������������������=�����������������������������
������������������	�^4�������������������$���������������������������������������������������������4��������	�^4�����������������������������]���5������������0��������<��	7��a���
����������������o��	��G��������������
�����\�����+��:����:+��Y��-��;:n��o���n��o���,q��O�W���*:��t:u��v��/��D:,��O�W�+w��x������y�������z����z{��F���+��|:�����Y����}:��+Y��)Y��*��,:	:
	��~:6��3�����v��	6�� �����v��	6��
	��~:���	��U
��	�����H:
��:��<	�����4::
�:	��!
��	�����:


��:��	������,���O�W�����:��������������
��@�D�r��@�D�s�9��1�9��:��FKN�91<:������{�r����{�r��z{�r��������(��������������6���?���A���D���F���M���W���`���i���k���t����������������������������������������������������������������������1��:��b��p��{��}��������������#����M�����F�%����8������[��������	��������������b��}����������������������������������������������� ���#��������������������A����B������
@�����,�����������������������	Q�������������������������H�����
��������������������������	����������������
@���������������������� �!"�����������*��|+��}M��+Y��)Y,��*��,::��~:����:����:����:	6
��1Y��2N�&
��	���:�����6
��'��y����������	���:���6

������:�����I���:���x����1�����-��������/�W��-�����/�W������:�����o���:���:

���x����R����::�66��62:�����-�����/�W��-��/�W������~:�����U�������H:��:��<�����4::�:��!�������:��:������-��v{~�9�l��9�l�������9�������������*���	��$�+�2�9�<�D�I�N�W�_�b�e�y����#��$��%��&��'��*��+��-��0��1��2��3��45896:?;Q=\9bFlH��H�I��������W�#$����#$����;%���6�&&����F'(����d)����\%���
����*$��$H����+A+,��2:-,��93.,�	�<0/�
�DN��������������������������	��������������������DN����������������#���D�������������000��#��*1������-�������������������0001����22����(����
���������������000����	�������������Q�����������������H����������������������������������������������������r�����3�45������>�����*+������������
���T�U������������������������67������m�����+p��
���Y�����*+���������������Y�Z�\������������������89����������8:������������;�	<=������,�����������������k����������������>��������!������	��������������������1�?���@�����
��RH��	PK
�����F)Z�z�6������E���org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse.class�������3
�7��	�%��	�%��	�%��
����	�
��	�%����
����
����	����
��������
��������
����
��������
��������
���
���
��������
�����
�����
���
����
����
����
������
�%��
����������
�)����
�)��
�)��
�)��
����
�%��
�)����
��������
���������logger�Ljava/util/logging/Logger;�	timeRange�Lorg/das2/datum/DatumRange;�uri�Ljava/lang/String;�jds�1Lorg/autoplot/datasource/jython/JythonDataSource;�<init>�(Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�ALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�setJythonDataSource�4(Lorg/autoplot/datasource/jython/JythonDataSource;)V�setTimeRange�(Lorg/das2/datum/DatumRange;)V�dr�split�"Lorg/autoplot/datasource/URISplit;�params�Ljava/util/Map;�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
StackMapTable�����getTimeRange�()Lorg/das2/datum/DatumRange;�setTimeResolution�(Lorg/das2/datum/Datum;)V�d�Lorg/das2/datum/Datum;�getTimeResolution�()Lorg/das2/datum/Datum;�getURI�()Ljava/lang/String;�blurURI�setURI�suri�tr���
Exceptions���checkForTimeSeriesBrowse�c(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�str�
stimerange�ss�[Ljava/lang/String;�m�Ljava/util/regex/Matcher;�line�timeRangeRegex�s�Ljava/util/regex/Pattern;�jythonScript�Ljava/io/File;�reader�Ljava/io/BufferedReader;�tsb1�����������l���������<clinit>�()V�
SourceFile�%JythonDataSourceTimeSeriesBrowse.java�A���=�>�?�@�;�<�����������9�:�&TSB resetting interpretter and caching�����B�������O�>�����/org/autoplot/datasource/jython/JythonDataSource�	timerange���_�����������������������java/io/LineNumberReader�java/io/FileReader�A���A�������_�\'([^']*)?\'�java/lang/StringBuilder� .*getParam\(\s*\'timerange\',\s*�����\s*(,\s*\'.*\')?\s*\).*�����������������������?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse�A�B���������java/lang/String�����'���������������J�K�����	getParam(����� org/autoplot/datasource/LogNames�
apdss.jyds����java/lang/Object�3org/autoplot/datasource/capability/TimeSeriesBrowse�java/lang/Throwable�org/das2/datum/DatumRange�java/text/ParseException�java/io/File�java/io/BufferedReader�java/util/regex/Pattern�java/util/regex/Matcher� org/autoplot/datasource/URISplit�
java/util/Map�java/io/IOException�equals�(Ljava/lang/Object;)Z�interp�#Lorg/python/util/PythonInterpreter;�java/util/logging/Logger�fine�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�toString�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�formatParams�#(Ljava/util/Map;)Ljava/lang/String;�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�remove�&(Ljava/lang/Object;)Ljava/lang/Object;�parseTimeRange�/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;�(Ljava/io/File;)V�(Ljava/io/Reader;)V�readLine�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�org/autoplot/jythonsupport/Util�guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�matches�()Z�group�(I)Ljava/lang/String;�get�length�()I�
startsWith�(Ljava/lang/String;)Z�endsWith�	substring�(II)Ljava/lang/String;�org/das2/datum/DatumRangeUtil�contains�(Ljava/lang/CharSequence;)Z�close�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!�%�7��8���9�:�����;�<�����=�>�����?�@������A�B��C���F�����
*��*+�������D�������$��%�	�&�E�������
�F�G�����
�=�>���H�I��C���>�����*+�������D���
����)��*�E��������F�G������?�@���J�K��C��+�����w*����@*����*��+����.*��YM�*����������	*����,ç�N,�-�*+��*����
M,����N-+�����W,-����*,������� �<�?���?�B�?����D���:����8��9��:� �;�*�<�2�=�:�?�D�B�I�C�Q�D�Y�E�f�F�n�G�v�H�E���*����w�F�G�����w�L�<��Q�&�M�N��Y��O�P��Q�����Y��O�R��S������ �TD�U����V�W��C���/�����*�������D�������L�E��������F�G����X�Y��C���5�����������D�������R�E��������F�G������Z�[���\�]��C���,����������D�������V�E��������F�G����^�_��C���/�����*�������D�������`�E��������F�G����`�_��C���������&*����
L+����M,���W+,����+�������D�������e��f��g��h�!�i�E��� ����&�F�G�����M�N����O�P��Q�������O�R���a�B��C���s�����*+��*����M,��*,�������D�������n��o�
�p��q��s�E��� �����F�G������b�>��
�
�c�<��S�������d�e�����f��g�h��C������"MN��Y��Y+����M,��::��Y���������� ��!:���#'"��":2:��#:��$�����%Y*��&N��':	*��
:

����:��(���):��E��*��=��(���):		+��,��%	+��-��	��*��		��*d��.:		��/:
-
��0����1��
2��1��,��:��7,��,��3��:,��,��3�-���������D���r��������������������<���A���N���T���]���e���n���v���|�������������������������������������������� ���E������v�r�i�>�	�|�l�M�N�
���b�O�P����T�j�>�����c�<�
�N���k�l��]���m�n�����o�>�����p�>��<���q�r���"�=�>����"�s�t�� �u�v���w�G��Q�������b�O�R��S�������<��x�y�z�{�x�x�|������
�x�y�z�{�x�x�|�}�~�x����x�����	�x�y�z�{�x�x�|�}�~������x�y�z�{��J�U��	��x�y�z�{�����������U������x�y�z�{���e�������f�������C���!������	5��6�������D���������������PK
����d]Y�\OP������8���org/autoplot/datasource/jython/JythonEditorPanel$1.class�������3�l	��1
��0
�/�2
�3�4
�5�6
�7�8
�5�9�:�;
�/�<
�/�=
�>�?�@
�/�A	�B�C
��D
�E�F�G�H�this$0�2Lorg/autoplot/datasource/jython/JythonEditorPanel;�<init>�5(Lorg/autoplot/datasource/jython/JythonEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�4Lorg/autoplot/datasource/jython/JythonEditorPanel$1;�mouseClicked�(Ljava/awt/event/MouseEvent;)V�id�Ljava/lang/String;�idx�I�offs�ii�[I�ex�'Ljavax/swing/text/BadLocationException;�e�Ljava/awt/event/MouseEvent;�
StackMapTable�@�
SourceFile�JythonEditorPanel.java�EnclosingMethod�I��J���K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�%javax/swing/text/BadLocationException�b�c�d�e�f�g�h�i�j�k�2org/autoplot/datasource/jython/JythonEditorPanel$1�java/awt/event/MouseAdapter�0org/autoplot/datasource/jython/JythonEditorPanel�()V�
access$000�b(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Lorg/autoplot/jythonsupport/ui/EditorTextPane;�java/awt/event/MouseEvent�getPoint�()Ljava/awt/Point;�,org/autoplot/jythonsupport/ui/EditorTextPane�viewToModel�(Ljava/awt/Point;)I�+org/das2/jythoncompletion/nbadapt/Utilities�getIdentifierBlock�&(Ljavax/swing/text/JTextComponent;I)[I�getDocument�()Ljavax/swing/text/Document;�javax/swing/text/Document�getText�(II)Ljava/lang/String;�
access$100�G(Lorg/autoplot/datasource/jython/JythonEditorPanel;Ljava/lang/String;)I�
access$200�K(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Ljavax/swing/JComboBox;�javax/swing/JComboBox�setSelectedIndex�(I)V�
access$300�()Ljava/util/logging/Logger;�java/util/logging/Level�SEVERE�Ljava/util/logging/Level;�
getMessage�()Ljava/lang/String;�java/util/logging/Logger�log�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V� �������������������>�����
*+��*��������������Q��������
�������
���������������j*����+����=*������N-��;*������-.-.-.d���:*����	6��*����
����M��
��,��,�������W�Z������*�
���V��W��X��Y�:�Z�E�[�W�_�Z�]�[�^�i�`����H��:��� ��E��!�"���H�#�"���<�$�%��[��&�'����j�������j�(�)��*���
���WB�+��,����-�.����/�0����
��������PK
����d]YY�gH��gH��6���org/autoplot/datasource/jython/JythonEditorPanel.class�������3:	���	���
���	���
�"�	���
���	���
� ��
�
�	���	���
�
�	���
�
�
�
�	���
�$�
�$�
��
��	����
��
�'��
���
��	����
� ��	����
�$�	����
�'�	���	����
������
�-�
���
���
����
�7�
���
�:�
�"��
�"�
�$��
�@�
�@�
�@��
���
��
��
��
�@�
��
��
�@�p
� ��
�P�'�
���
��
��
���
��
��
��
���
���
�_�
�_�	�	����	��
�d�
��	���
���	���
���
���
�.
�.
�.
�.
	

�_
�_?

�.
�.
�.	��
��
��
���
	��

 !"#$%$&'(
���
��)��*+��,-
��
�..
�/0	��1
	23
��4
�
5
67
89
�
:
;<
=
��>?
�
@A
���B
�"C
� /D
���
E
FG
�'HI#J
�.KLM
�.NOP
QRSTUV
��W
�X
�Y
�
Z[
��\
�']
�.^
_`
�
a
_b
��cd
���	��ef	��ghi
�jk
��\
��l
��b
mnopqr
��s
��tuvw
�xyz�InnerClasses�logger�Ljava/util/logging/Logger;�support�2Lorg/autoplot/jythonsupport/ui/ScriptPanelSupport;�suri�Ljava/lang/String;�file�Ljava/io/File;�resourceUri�Ljava/net/URI;�hasVariables�Z�parametersFormPanel�3Lorg/autoplot/jythonsupport/ui/ParametersFormPanel;�caretPositionLabel�Ljavax/swing/JLabel;�
fileNameLabel�jLabel1�jLabel2�jPanel1�Ljavax/swing/JPanel;�paramsPanel�paramsScrollPane�Ljavax/swing/JScrollPane;�scriptPanel�scriptScrollPane�tearoffTabbedPane1�'Lorg/das2/components/TearoffTabbedPane;�textArea�.Lorg/autoplot/jythonsupport/ui/EditorTextPane;�variableComboBox�Ljavax/swing/JComboBox;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�2Lorg/autoplot/datasource/jython/JythonEditorPanel;�initComponents�scriptPanelLayout�!Lorg/jdesktop/layout/GroupLayout;�layout�getPanel�()Ljavax/swing/JPanel;�	getSpacer�()Ljavax/swing/JComponent;�spacer�Ljavax/swing/JComponent;�(I)Ljavax/swing/JComponent;�size�I�doVariables�/(Ljava/util/Map;Ljava/io/File;Ljava/util/Map;)Z�src�p�fd{�FormData�<Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;�ex�Ljava/io/IOException;�env�Ljava/util/Map;�f�params�hasVars�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
StackMapTabley|}��{��
Exceptions�	Signature�{(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/io/File;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z�getParamsFromGui�()Ljava/util/Map;�j�split�"Lorg/autoplot/datasource/URISplit;�param�i�formData�resourceURIp~�7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�getScriptURI�7(Lorg/autoplot/datasource/URISplit;)[Ljava/lang/String;�furi�resourceUri1�setURI�(Ljava/lang/String;)V�ent�Entry�Ljava/util/Map$Entry;�'Ljavax/swing/text/BadLocationException;�e�Lorg/python/core/PyException;�doc�ss�[Ljava/lang/String;�s�esa�8Lorg/autoplot/jythonsupport/ui/EditorAnnotationsSupport;�furir�results�dropList�idx�ffparams�errs�Ljava/util/List;�url�;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;�$Ljava/util/List<Ljava/lang/String;>;Q'?A�S�lookupResultVariableIndex�(Ljava/lang/String;)I�it�jj�var�getURI�()Ljava/lang/String;�text�out�Ljava/io/OutputStream;�script�writer�Ljava/io/FileWriter;�tsb1�ALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�Ljava/text/ParseException;�uri��hk�q�reject�(Ljava/lang/String;)Z��prepare�M(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)Z�parent�Ljava/awt/Window;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�markProblems�(Ljava/util/List;)V�problems�'(Ljava/util/List<Ljava/lang/String;>;)V�
access$000�b(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Lorg/autoplot/jythonsupport/ui/EditorTextPane;�x0�
access$100�G(Lorg/autoplot/datasource/jython/JythonEditorPanel;Ljava/lang/String;)I�x1�
access$200�K(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Ljavax/swing/JComboBox;�
access$300�()Ljava/util/logging/Logger;�<clinit>�
SourceFile�JythonEditorPanel.java����fg����
���0org/autoplot/jythonsupport/ui/ScriptPanelSupport�������������������������������������2org/autoplot/datasource/jython/JythonEditorPanel$1����javax/swing/JComboBox�javax/swing/JLabel�����%org/das2/components/TearoffTabbedPane�javax/swing/JPanel�����javax/swing/JScrollPane�����,org/autoplot/jythonsupport/ui/EditorTextPane���������jythonDataSourceEditorPanel�H� javax/swing/DefaultComboBoxModel�java/lang/String�(running script)����Select variable:�H�!The dataset pointed to by the URI�H�1,1�java/awt/Dimension����java/awt/BorderLayout���Center�����org/jdesktop/layout/GroupLayout������java/lang/Short����org/jdesktop/layout/LayoutStyle������������������javax/swing/BoxLayout��ZSelect from the variables calculated by the script, 'data' or 'result' is used by default:�������  H������ ����1org/autoplot/jythonsupport/ui/ParametersFormPanel�������java/io/IOException����l���������'�������<span�g�arg_0�l|���<html>�~����8�������'���~���/org/autoplot/datasource/jython/JythonDataSource�������lCD�)org/das2/util/monitor/NullProgressMonitor�������}������������������java/util/Map$Entry�java/lang/StringBuilder�����<span color=#808080>: <i>���</i></span>�����PWD���java/util/HashMap	
�
��org/python/core/PyException�%javax/swing/text/BadLocationException�$<html>Script contains errors.</html>��java/util/ArrayList��::�<�&lt;�>�&gt;g�6org/autoplot/jythonsupport/ui/EditorAnnotationsSupport�warning�0Variable name is already used before execution: �#<br>Consider using a different name !"�#$%��java/io/FileOutputStream&l'(�)*+,-78�java/net/URI�����vap+jyds.���java/net/URISyntaxException�Sbugfix code used to go through here and do something that appeared to be incorrect./H�java/io/FileWriter)H�01�	timerange� org/autoplot/datasource/URISplit�java/text/ParseException2�3456�file:///� org/autoplot/datasource/LogNames�
apdss.jyds78�0org/autoplot/datasource/jython/JythonEditorPanel�-org/autoplot/datasource/DataSourceEditorPanel�:org/autoplot/jythonsupport/ui/ParametersFormPanel$FormData�
java/util/Map�java/io/File�"java/lang/IllegalArgumentException�java/util/Iterator�java/util/List�java/io/OutputStream�java/lang/Throwable�?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse�java/lang/Exception�hideMouseAdapter�1(Lorg/autoplot/jythonsupport/ui/EditorTextPane;)V�
addCaretLabel�(Ljavax/swing/JLabel;)V�addFileLabel�setReadOnly�getVerticalScrollBar�()Ljavax/swing/JScrollBar;�getFont�()Ljava/awt/Font;�
java/awt/Font�getSize�()I�javax/swing/JScrollBar�setUnitIncrement�(I)V�5(Lorg/autoplot/datasource/jython/JythonEditorPanel;)V�addMouseListener�!(Ljava/awt/event/MouseListener;)V�setName�([Ljava/lang/Object;)V�setModel�(Ljavax/swing/ComboBoxModel;)V�setText�setToolTipText�(II)V�setMinimumSize�(Ljava/awt/Dimension;)V�	setLayout�(Ljava/awt/LayoutManager;)V�add�)(Ljava/awt/Component;Ljava/lang/Object;)V�setViewportView�(Ljava/awt/Component;)V�(Ljava/awt/Container;)V�createParallelGroup�
ParallelGroup�2(I)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;�createSequentialGroup�SequentialGroup�3()Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�/org/jdesktop/layout/GroupLayout$SequentialGroup�J(Ljava/awt/Component;III)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�addPreferredGap�4(I)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�-org/jdesktop/layout/GroupLayout$ParallelGroup9�Group�Y(ILorg/jdesktop/layout/GroupLayout$Group;)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;�E(Ljava/awt/Component;)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;�setHorizontalGroup�*(Lorg/jdesktop/layout/GroupLayout$Group;)V�H(Ljava/awt/Component;III)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;�Z(Lorg/jdesktop/layout/GroupLayout$Group;)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�setVerticalGroup�addTab�)(Ljava/lang/String;Ljava/awt/Component;)V�(Ljava/awt/Container;I)V�G(Ljava/awt/Component;)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�X(Lorg/jdesktop/layout/GroupLayout$Group;)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;�6(III)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;�javax/swing/JComponent�setSize�setPreferredSize�org/das2/util/FileUtil�readFileToString�"(Ljava/io/File;)Ljava/lang/String;��(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Ljavax/swing/JPanel;)Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;�count�java/util/logging/Level�SEVERE�Ljava/util/logging/Level;�
getMessage�java/util/logging/Logger�log�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�getSelectedItem�()Ljava/lang/Object;�indexOf�trim�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�
startsWith�	substring�(II)Ljava/lang/String;�java/util/Collections�emptyMap�getFormData�>()Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;�resetVariables�N(Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;Ljava/util/Map;)V�get�&(Ljava/lang/Object;)Ljava/lang/Object;�(I)Ljava/lang/String;�endsWith�length�containsKey�(Ljava/lang/Object;)Z�toString�"org/autoplot/datasource/DataSetURI�getFile�I(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�6org/autoplot/datasource/jython/JythonDataSourceFactory�getResultParameters�J(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;�remove�entrySet�()Ljava/util/Set;�
java/util/Set�iterator�()Ljava/util/Iterator;�hasNext�()Z�next�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�getKey�getValue�equals�setSelectedIndex�path�singletonMap�5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;�(Ljava/util/Map;)V�loadFile�(Ljava/io/File;)V�#org/das2/util/filesystem/FileSystem�settings�/()Lorg/das2/util/filesystem/FileSystemSettings;�+org/das2/util/filesystem/FileSystemSettings�getLocalCacheDir�()Ljava/io/File;�&org/autoplot/datasource/FileSystemUtil�	isChildOf�(Ljava/io/File;Ljava/io/File;)Z�canWrite�
annotateError�!(Lorg/python/core/PyException;I)V�*(Ljava/awt/Component;)Ljava/awt/Component;�toURI�()Ljava/net/URI;�%org/autoplot/jythonsupport/JythonUtil�
pythonLint�!(Ljava/net/URI;Ljava/util/List;)Z�getEditorAnnotationsSupport�:()Lorg/autoplot/jythonsupport/ui/EditorAnnotationsSupport;�((Ljava/lang/String;I)[Ljava/lang/String;�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�java/lang/Integer�parseInt�annotateLine�((ILjava/lang/String;Ljava/lang/String;)V�getItemCount�	getItemAt�(I)Ljava/lang/Object;�isDirty�getText�getBytes�()[B�write�([B)V�setDirty�(Z)V�close�	vapScheme�fine�checkForTimeSeriesBrowse�c(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;�isEmpty�formatParams�#(Ljava/util/Map;)Ljava/lang/String;�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�%org/jdesktop/layout/GroupLayout$Group�!���"������������������������������������������������������������������������������������������������������������������������������������������������x*��*��*��*����	*��
Y*������*��*��
��*��*����*����*����*��������*����*��������*����Y*��������	���2����E��A�	�F�
�G��I�#�J�.�K�9�L�@�N�T�O�h�Q�w�c
�������x���
�����	���q*��Y����*��Y����*�� Y��!��*��"Y����#*��Y����
*��Y����*��$Y��%��*��"Y����&*��'Y��(��*��$Y��%��*��"Y����)*��Y����**+��,*����-Y��.Y/S��0��1*��2��3*��4��5*��
6��3*����7Y����8��9*��&��:Y��;��<*��&*��=��>*��*��&��?��@Y*��#��AL*��#+��<++��B+��C*�����E��G*��
�8���E��H*����I��J++��B+��C*�������E��G+��B*������K*��
��I��L��H��M*��N*��#��O*��)��PY*��)��Q��<*��*��)��?*��R*����O*��*S��3*��*��7Y����8��9��@Y*��AM*,��T,,��B,��C*����U��G*�����E��V*������K*��*���K��J,,��B,��C*�����E��W*��*����E��G,��B*������K*����I��L��H��M����	��.�K���o��p��q�!�r�,�s�7�t�B�u�M�v�X�w�c�x�n�y�y�z���|���~����������������������������������	��������!��.��1��8��;��>��A��F��T��X��]��j��q��t��w��z��}��������������������������������������������
��������"��'��3��<��H��L��Q��]��d��g��j��m��p��
��� ���q��p����������,�����*����	��������
��������������}�����9��YX��YL+��7Y��8��Z+��7Y��8��[+��7Y��8��\+����	���������
������(���7��
�������9���
�/������������6��Y]��YM,��7Y��8��Z,��7Y��8��[,��7Y��8��\,����	���������
������&���4��
��� ����6�����6��
�,�����O�����N6,��^:��_Y��`:+-*��)��a:��b����6*��c��:����e��f��g����6�9�d�	���*�
��������	����!�0�6	�9�;�K

���\�	�	�-�����$����!�!��;�"#����N�����N$%����N&������N'%���K(���)�������N$*����N'+�,���9���-�-./.012��@��
�-./.�34������5���6�78����������*��h��iL+��j��kM*����l��.N-m��n6��,o-��p��q�W��(-r��s����6,o-��t��p��q�W*��c����u�*��c��v:,��w,x��y���.:��9z��s����{:z��|����}d��t:,x��q�W,����	���J�������#�)�9�J�^�e�i �r!�x#��$��%��&��'��*
���R��J�9����������:;����'%����<����#��=��r�P>!����=?���)�������'+�,���&���9�-@.0��
@
��220
4����A5���B�CD���������O+��j��kM,N�����&,N��y���.N+�������
+������:��+������N:��.Y-SYS����	������/�3�4�5�67�>8�A;
���H���E����3�F������O�����O:;���G'%��>�E����A�F���)������G'+�,������*.0F0����
00�GH��������w*+��h*��h��iM*,���N-2���Y������:*���������Y������:����`��.:66,��j��k:		o������.:
�S��������:������i�������:`���Y���r���������.�������������.����������S
��
���������	`6����*����-Y��0��1��*�������*������,������:���Y	���:-2��x-2��q�W*�����������*����������*����������
*����**�������::
*��*��
�����:����e�����g*��)��Y���Y���W*����*��������Y���:
���
������*�����:
����:������t������.:����:2:�����:�����:2�������Y����������������������:����e�����g�����M����e,��f,��g��jx{�������	LO����dg�d�	�����8��B�C�
E�F�"G�(I�9J�GK�JL�MN�VP�dS�jT��U��V��W��Y��Z��[��\��]	_be'g:iCkcljpxy{q}r�t�w�u�v�x�{�|���������	���%�L�O�Q�a�d�g�h�v�
��������WIK���"L�}�5MN�
�=O���Q�"L�	�XPQ���bR������ST��
W:;��QUQ��"B&����9+V%��GWQ��J=��MX��V'%�	�d�<���
H$%�'=Y%����Z[�
h�"#���w����w\���)���>����WI]��9+V+��V'+�	H$*�'=Y+����Z^�
,�������x�-0@_/._.0`����ia�� ��(..(Pb���-0@_/._.0..b�c����'de`��e�-0@_/._.0..de`0_�c�����-0��B3�fg����������^=*�������R*�������.N-m��n6��
+-�����*�-r��s����6+-��t��p��������������	���*�
����
����!��'��1��B��T��V��\�
���>��B�9���=h����!�5=���Zi����^�����^j���,��������.0
@�����kl���;�����*����Ù�e*�������[L���Y*��������L*�����M+,��Ƕ��*�����+��.+��ʧ�'M��#M+��+��ʧ�M��N+��+��ʧ�:-�*��h��iL*���M+�����^,x��y���S,N��y���.N-��+������N,N-��q�W+���Y,x������.��͵��++���������+ϵ�Ч�N����Ҷ��*����Ù�?���Y*��������N-*����ƶ��-��ק�:-������N����e-��f-��g*��h*��������N-��%,ٹ���W�,o��y������,o����W��":����e��g��:����e��g+,��������,��ݵ�j+���:���A�E�H�d��=�L�d�Q�U�X�d��=�\���a�e�h�d�����������������d)^a�d)^r���	�����;��������%��-��5��=��A��E��H��I��L��M��Q��U��X��Y��\��a��e��h��j��l��t��y�����������������������������������������������)�8�<�E�U�^�a�c�o�r�t�������
���z��-�m�����Vno����=p������qr��"#�8�)st�c�"#�t�"u�������t*:;��y%'%���v���)�����y%'+�,�������H�-w�3C3K3Cx���-w�x�3����6@.0��3�-@.�y��*�-@.z�x��B3��4{���-@.�3P|
M@���-@.�@0�}~����������;+��iM,�����,��ζ�}��,���߶����,��j��kN-N�����������	����������"��*��5��7��9�
���*��*�'%����;�����;v�����6:;�)�����*�'+�,������"@��.��4�����������������+��i:*���:2-���W����	��������	�

���>���������v�����������������:;���UQ�4�����������G����������	������
�������������[�)��������^�5����������/�����*������	�������9
����������������:�����*+������	�������9
�����������������������/�����*������	�������9
����������������������������	�������9������!������	��������	�������;�����������2���������_ �	��J	��@����@����@�PK
����d]YP���;��;��>���org/autoplot/datasource/jython/JythonExtensionDataSource.class�������3�a
��0	��1
�2�3	��4	�5�6�7
�8�9
�:�;�<
�:�=�>
�?�@
��A�B
��C�D�E
�F�G�H�I�logger�Ljava/util/logging/Logger;�<init>�(Ljava/net/URI;)V�Code�LineNumberTable�LocalVariableTable�this�:Lorg/autoplot/datasource/jython/JythonExtensionDataSource;�uri�Ljava/net/URI;�
getDataSet�@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�jydsUri�Ljava/lang/String;�jdsf�8Lorg/autoplot/datasource/jython/JythonDataSourceFactory;�jyds�1Lorg/autoplot/datasource/jython/JythonDataSource;�
Exceptions�J�<clinit>�()V�
SourceFile�JythonExtensionDataSource.java�����K�L�M���N�O�P�(Using script to implement extension: {0}�Q�R�S�T�U�V�.jyds�W�X�6org/autoplot/datasource/jython/JythonDataSourceFactory�Y�Z�[�\�]�/org/autoplot/datasource/jython/JythonDataSource� �!� org/autoplot/datasource/LogNames�
apdss.jyds�^�_�`�8org/autoplot/datasource/jython/JythonExtensionDataSource�*org/autoplot/datasource/AbstractDataSource�java/lang/Exception�?org/autoplot/datasource/jython/JythonExtensionDataSourceFactory�
getJydsUri�"(Ljava/net/URI;)Ljava/lang/String;�java/util/logging/Level�FINE�Ljava/util/logging/Level;�java/util/logging/Logger�log�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�*org/autoplot/datasource/DataSourceRegistry�getInstance�.()Lorg/autoplot/datasource/DataSourceRegistry;�	getSource�?(Ljava/lang/String;)Lorg/autoplot/datasource/DataSourceFactory;�"org/autoplot/datasource/DataSetURI�getURI�"(Ljava/lang/String;)Ljava/net/URI;�
getDataSource�4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;�org/das2/datum/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!�������������������>�����*+����������
�������������������������� �!�����������4*����M����,����	��
��N-,����
��:+���������������� ��"� �$�-�%����4����4�������4�"�#���,�$�%�� ��&�'��-��(�)��*�����+��,�-�����!������	������������������.����/PK
����d]Y…������I���org/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel.class�������3�~
��L�M
��L	��N
�O�P
�Q�R
��S
��T	��U
��V�W�X
��Y
��Z
��[
�\�]	�\�^
�\�_�`�a�b�c
�\�d	�\�e
�\�f�g�h�i�edit�2Lorg/autoplot/datasource/jython/JythonEditorPanel;�uri�Ljava/lang/String;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�ELorg/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel;�reject�(Ljava/lang/String;)Z�jydsUri�
Exceptions�j�prepare�M(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)Z�parent�Ljava/awt/Window;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�setURI�(Ljava/lang/String;)V�ex�Ljava/net/URISyntaxException;�
StackMapTable�W�markProblems�(Ljava/util/List;)V�problems�Ljava/util/List;�LocalVariableTypeTable�$Ljava/util/List<Ljava/lang/String;>;�	Signature�'(Ljava/util/List<Ljava/lang/String;>;)V�getPanel�()Ljavax/swing/JPanel;�getURI�()Ljava/lang/String;�split�"Lorg/autoplot/datasource/URISplit;�params�Ljava/util/Map;�mySplit�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
SourceFile�)JythonExtensionDataSourceEditorPanel.java� �!�0org/autoplot/datasource/jython/JythonEditorPanel���k�B�l�m�n�o�'�(�,�-���2�3�java/net/URISyntaxException�"java/lang/IllegalArgumentException� �p�@�A�B�C�q�r�s�F��t�u�/org/autoplot/datasource/jython/JythonDataSource�script�v�w�x�y�z�{��|�}�Corg/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel�java/lang/Object�-org/autoplot/datasource/DataSourceEditorPanel�java/lang/Exception�"org/autoplot/datasource/DataSetURI�"(Ljava/lang/String;)Ljava/net/URI;�?org/autoplot/datasource/jython/JythonExtensionDataSourceFactory�
getJydsUri�"(Ljava/net/URI;)Ljava/lang/String;�(Ljava/lang/Throwable;)V� org/autoplot/datasource/URISplit�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�
java/util/Map�remove�&(Ljava/lang/Object;)Ljava/lang/Object;�formatParams�#(Ljava/util/Map;)Ljava/lang/String;�	vapScheme�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�!�������������������� �!��"���/�����*�������#��������$��������%�&����'�(��"���b�����*��Y����+����M*��,�������#������������$��� �����%�&����������	�)���*�����+��,�-��"���k�����+����:*��,-�������#���
���� �	�!�$���4�����%�&������������.�/�����0�1��	��)���*�����+��2�3��"���������#*+��	+����M*��,��
��
M��Y,��
����������#�������'��(�
�)��,��*��+�"�-�$���*��
��)����	�4�5����#�%�&�����#����6����X�7	��8�9��"���G�����������#�������2�$��������%�&������:�;��<��������:�=��>����?��@�A��"���2�����*���������#�������6�$��������%�&����B�C��"���������=*����L+��M,����N-���W,-����*��	��:,����,�������#���"����;��<�
�=��>��?�&�@�/�A�8�B�$���4����=�%�&����5�)���
�0�D�E���(�F�G��/��H�E��<������(�F�I���J����KPK
����d]Y3/I�E��E��E���org/autoplot/datasource/jython/JythonExtensionDataSourceFactory.class�������3
�M�z
�{�|	�{�}�~
��z�
���	�{��
����
���
������
������������������
������
��z
����
������	�0��	����
��������
�������
����
����	��������
����	��������
������������
������
�2�z
����
����
����	����
���
�0����
�:��
������	������
�0����	�{��
�{�����Y����
�{��
�{����
�I����
�������logger�Ljava/util/logging/Logger;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�ALorg/autoplot/datasource/jython/JythonExtensionDataSourceFactory;�getScriptForResource�"(Ljava/net/URI;)Ljava/lang/String;�script�Ljava/lang/String;�f�Ljava/io/File;�extr�ex�Ljava/io/IOException;�uri�Ljava/net/URI;�split�"Lorg/autoplot/datasource/URISplit;�scheme�ext�alt�
StackMapTable���������getInternalScriptForResource�
scriptFile�
getJydsUri�params�Ljava/util/Map;�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
getDataSource�4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;�
Exceptions���<clinit>�
SourceFile�%JythonExtensionDataSourceFactory.java�P�Q���������Z�java/lang/StringBuilder�vap+�����e�Z���������������vap+sps�����vap+spd�vap+wdc�	vap+tfcat�Lhttps://github.com/autoplot/scripts/blob/master/formats/sps/readTypeSps.jyds�Lhttps://github.com/autoplot/scripts/blob/master/formats/sps/readTypeSpd.jyds�Ehttps://raw.githubusercontent.com/autoplot/jyds/master/wdc_kp_ap.jyds�Hhttps://github.com/autoplot/scripts/blob/master/formats/tfcat/tfcat.jyds�������.org/das2/util/monitor/AlertNullProgressMonitor�������������java/io/IOException�N�O�������������"java/lang/IllegalArgumentException�%resource extension is not supported: �P���jydsExtension_�����������������%system property jydsExtension_{0}={1}�java/lang/Object���������5System.getProperty("jydsExtension_{0}","") returns ""�Using script {0}�����/readTypeSps.jyds�/readTypeSpd.jyds�/wdc_kp_ap.jyds�?org/autoplot/datasource/jython/JythonExtensionDataSourceFactory�������)org/das2/util/monitor/NullProgressMonitor�������������������W�X�java/net/URL�����can be downloaded: {0}�����5unable to read remote script {0}, using internal copy�l�X�Unable to locate script�o�Z����/org/autoplot/datasource/jython/JythonDataSource�8org/autoplot/datasource/jython/JythonExtensionDataSource�P�
apdss.jyds	
�1org/autoplot/datasource/AbstractDataSourceFactory� org/autoplot/datasource/URISplit�java/lang/String�java/net/URI�java/lang/Exception�parse�2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit;�	vapScheme�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�	substring�(I)Ljava/lang/String;�toString�()Ljava/lang/String;�hashCode�()I�equals�(Ljava/lang/Object;)Z�getRawSchemeSpecificPart�"org/autoplot/datasource/DataSetURI�getFile�I(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�,org/autoplot/datasource/DataSourceRecognizer�guessDataSourceType�"(Ljava/io/File;)Ljava/lang/String;�java/util/logging/Level�SEVERE�Ljava/util/logging/Level;�java/util/logging/Logger�log�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�(Ljava/lang/String;)V�java/lang/System�getProperty�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�length�FINE�A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V�FINER�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�java/lang/Class�getResource�"(Ljava/lang/String;)Ljava/net/URL;�downloadResourceAsTempFile�E(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;�java/io/File�toURI�()Ljava/net/URI;�WARNING�
getMessage�INFO�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�
java/util/Map�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�formatParams�#(Ljava/util/Map;)Ljava/lang/String;�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�(Ljava/net/URI;)V�org/das2/datum/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!�0�M�����N�O�����P�Q��R���/�����*�������S��������T��������U�V���	�W�X��R�������*��M,��N-����Y����,����	����
N-:6���������i���
��A���<
��P���,
�����L(��>���\��
��66��0��
��&6�� ��
��6����
��6����5�������������#���)���/L��pL��jL��dL��^*����Y����:��:����
��	L��2��:��������Y��Y����,������
�� �-��	:��Y��!������
"��#:��$��"����%&��'YSYS��(L������)*��'YS��(����%++��,+���������S���~����&��'�
�(��)�)�+���-���.���0���1���3���4���6���7���;���<���=���>���?���@��E�C�D�F/�I6�LQ�NY�Or�Px�R��U��W�T���������Y�Z�����Y�Z�����Y�Z�����Y�Z�����Y�Z�����[�\�����]�Z���^�_�����`�a��/�k�Y�Z����b�c��
��d�Z�6�d�e�Z�Q�I�f�Z��g���?���)��h�i��6�i+B�j
����k�i�h�i����H�i�i�	�l�X��R���������*��M,��N-����Y����,����	����
N-:6���������Q���
��A���4
��P���$
�����D��
��&6�� ��
��6����
��6����+����������������%-L��-.L��'/L��!��Y��Y����,������
�� �0+��1��2Y��3��4:��5��6�:����7��8�������������S���F����c��d�
�e��f�)�h���j���k���m���n���p���q���s���v���w���x���y���z�T���\�	����Y�Z�����Y�Z�����Y�Z����	�m�\�����^�_������`�a�����/�Y�Z�����b�c��
���d�Z��g���1���)��h�i��.�i����k�i�h�i��Z�j�	�n�X��R��.�����k*��9L��:Y+��;��2Y��3��<M����%=,��,��#M����>?+��,*��@L+��
��YA�� �*��M,��B��CN-E+��F�W,-��G��B,��H����$�'���S���:������������$���'���(���4���9���=���G���L���T���^���f���T���>����m�\��(��^�_����k�`�a����f�Y�Z��L��b�c��T��o�p��q�����T��o�r��g������'��k�i��j��s�t��R���=�����	��IY+��J�����S���������T�������	�U�V�����	�`�a��u�����v��w�Q��R���!������	K��L�������S���������x����yPK
����d]Y-hB�~��~��(���org/autoplot/datasource/jython/file2.png�PNG

���
IHDR�����������a���sRGB�������bKGD�������������	pHYs����������tIME�Q�ZN���IDAT8�œ�kTQ���Z7���5RD4Q���Gc!7��bl�t)[�-��BE4Jҹ`:�Hd�ĀDC\�a�ϻ�{f,�q7�Tf8��7?f8��Z|X�	i�u�p���Bb�鱗�d�&���;��O�zx��.Aim�1ja8�aKs������̞דW�p�~��\{䯎��H��z$����T�Zzܯc�X[����L��Bh@�1`:�r>G�P$y��1�4sT�4���ZŎxXX�v�ݩ��FP����آ_\��sD]‰��{w�5[�ީ?7�(�+t%'@���=ĺ},j�����3���蛸	�R�
Ri�#l��_��\hV��u��cKB�aL����C%���[�� `-��`�OD�P߄z
A[�-'��u����W���~vE!����^G!F[�9	ˣV4T�V8sT3n|p���2�N`Z�7��������IJ��2V:=?j�~����Gb�
 ��ӽO@��S��2��=%�����IEND�B`�PK
������KZ�Z�D���D��*���org/autoplot/inline/InlineDataSource.class�������3(
��u	��vw
�x
yz
{|
}~
����	���
�
z
��
��	���
����
���
��
���
��
���
�x�
��
�z
�
�
����
� �
��	���
��	��	���
���
�u�
��
���
��
���
�u�
�u�
�u�
�u�
��
��
���
��
���
�=�
��
����
�u���
����	���
�=�
��
����
�u��
��
� ��
�u�
����
�V�
�u�
�����
�V���
�V�
�V�
�V�
���
�l�
��
������	���
��
��
�l����
��
��
��
���
�r��������
�����
�|x�
������
��
�u
��
�u
	






��x�{
��
��
��
��
	�� 	!"�#$�{%&'()(*+��,-
�./01��2
�u3456789
�:�z�
;<
;=
>?
>@
�A�zB�zC
�D
�EFG
��H�z�
IJ
�K
�L
�MN
�uOPQR
�S
�TU
�uVWXY
Z[\]�logger�Ljava/util/logging/Logger;�interp�#Lorg/python/util/PythonInterpreter;�tsb�5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�<init>�(Ljava/net/URI;)V�Code�LineNumberTable�LocalVariableTable�ex�Ljava/text/ParseException;�this�&Lorg/autoplot/inline/InlineDataSource;�uri�Ljava/net/URI;�script�Ljava/util/List;�	timerange�Ljava/lang/String;�LocalVariableTypeTable�$Ljava/util/List<Ljava/lang/String;>;�
StackMapTable\^_���handleJythonExpression�9(Ljava/lang/String;)Lorg/das2/qds/MutablePropertyDataSet;�res�Lorg/das2/qds/QDataSet;�tres�Lorg/python/core/PyTuple;�c�result�Lorg/python/core/PyObject;`���
Exceptions�parseInlineDsSimple�d�Lorg/das2/datum/Datum;�ex3�,Lorg/das2/datum/InconvertibleUnitsException;�ex2�e�ss21�ss�j�I�s�u�Lorg/das2/datum/Units;�tu�eu�!Lorg/das2/datum/EnumerationUnits;�ss2�[Ljava/lang/String;�Lorg/das2/qds/DDataSet;�isTime�Z�isEnumabc��
parseInlineDs�Ljava/lang/RuntimeException;�	isNotList�Ljava/lang/Exception;�i�b�"Lorg/das2/qds/util/DataSetBuilder;�bds�Lorg/das2/qds/BundleDataSet;�nds�nrec�%Lorg/das2/qds/MutablePropertyDataSet;�linkCommand�de�G��guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�delim�C�exclude1�exclude2�
isPropName�(Ljava/lang/String;)Z�n�
getDataSet�@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;�in�Ljava/io/InputStream;�map�Ljava/util/Map;�idep�	propValue�m�Ljava/util/regex/Matcher;�o�Ljava/lang/Object;�arg�propName�ieq�depPat�Ljava/util/regex/Pattern;�prop�dep0�ent�Entry�InnerClasses�Ljava/util/Map$Entry;�depp�xx�zz�mon�'Lorg/das2/util/monitor/ProgressMonitor;�ds�bundle1�depn�&[Lorg/das2/qds/MutablePropertyDataSet;�deppropn�[Ljava/util/Map;�p�;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�6[Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;fg��WY�hijk+�execCommand�8(Lorg/python/util/PythonInterpreter;Ljava/lang/String;)V�evalCommand�Q(Lorg/python/util/PythonInterpreter;Ljava/lang/String;)Lorg/python/core/PyObject;�isAssignment�varNames�p2�<clinit>�()V�
SourceFile�InlineDataSource.java��l�����java/util/ArrayList��r^mnopqrst�3org/autoplot/datasource/capability/TimeSeriesBrowseuv�java/text/ParseException����dwxyx����lm�org/python/core/PyListz{|�org/python/core/PyTuple}~��org/das2/qds/QDataSet������java/lang/StringBuilder�unable to parse command: �����`���"java/lang/IllegalArgumentException�expression is not a QDataSet: ��x���e���parseInlineDsSimple {0}��a����defaultbs��,��c�����*org/das2/datum/InconvertibleUnitsException�������'�6�6�~���������UNITS�����java/lang/RuntimeException��������parseInlineDs {0}�None���null���6�link( �)���failed to execute: {0}�n�������java/lang/Exception���%inline jython code raises exception: ������;����� org/das2/qds/util/DataSetBuilder����n�����r8���/0����n�getDataSet {0}���create interpreter��������6import the stuff we don't import automatically anymore�org/autoplot/jythonsupport/Util�imports2023.py�������N�g�r�java/lang/Throwable��_�java/lang/String�����#org/das2/qds/MutablePropertyDataSet�
java/util/Map�java/util/LinkedHashMap�%vap+inline:None is useful for testing�xf���r�DEPEND_(\d+)(\.([A-Z]+))?h�����x��56����i��������java/util/HashMap�����BUNDLE_1�6�RENDER_TYPE�
DELTA_PLUS�DELTA_MINUS�monitor��jkn6�assignment {0}����
timerange=�org/python/core/PyException�����C�r�"URI don't contain anything to plot����k��java/util/Map$Entry�DEPEND_��.� specified, but no DEPEND_� ds~�
FILL_VALUE�	VALID_MIN�	VALID_MAX�TYPICAL_MIN�TYPICAL_MAX�	MONOTONIC	

6�~���DEPEND_0�org/das2/qds/BundleDataSet���execfile !�'inline commands cannot contain execfile�
__import__�)inline commands cannot contain __import__"x#$�=���[a-zA-Z_][a-zA-Z_0-9]*\s*�7\(([a-zA-Z_][a-zA-Z_0-9]*)(\,[a-zA-Z_][a-zA-Z_0-9]*)*\)�
jython.inline%&'�$org/autoplot/inline/InlineDataSource�*org/autoplot/datasource/AbstractDataSource�java/net/URI�java/util/List�org/python/core/PyObject�org/das2/datum/Units�org/das2/datum/EnumerationUnits�org/das2/qds/DDataSet�java/util/logging/Logger�java/util/logging/Level�%org/das2/util/monitor/ProgressMonitor�java/io/InputStream�java/util/regex/Pattern�java/util/regex/Matcher�java/lang/Object�java/util/Iterator�(Ljava/net/URI;Z)V�toString�()Ljava/lang/String;�+org/autoplot/inline/InlineDataSourceFactory�	getScript�6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;�*org/autoplot/inline/InlineTimeSeriesBrowse�create�[(Ljava/lang/String;Ljava/lang/String;)Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�
addCapability�&(Ljava/lang/Class;Ljava/lang/Object;)V�warning�(Ljava/lang/String;)V�finest�$org/autoplot/jythonsupport/JythonOps�dataset�3(Lorg/python/core/PyObject;)Lorg/das2/qds/QDataSet;�size�()I�get�(I)Ljava/lang/Object;�org/das2/qds/ops/Ops�link�G(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;�^(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(Ljava/lang/String;I)V�
__tojava__�%(Ljava/lang/Class;)Ljava/lang/Object;�org/das2/qds/DataSetOps�makePropertiesMutable�>(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/MutablePropertyDataSet;�FINEST�Ljava/util/logging/Level;�log�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�
dimensionless�us2000�"Lorg/das2/datum/TimeLocationUnits;�5(Ljava/lang/Object;)Lorg/das2/datum/EnumerationUnits;�split�'(Ljava/lang/String;)[Ljava/lang/String;�createRank1�(I)Lorg/das2/qds/DDataSet;�parse�*(Ljava/lang/String;)Lorg/das2/datum/Datum;�org/das2/datum/DatumUtil�lookupDatum�org/das2/datum/Datum�getUnits�()Lorg/das2/datum/Units;�
startsWith�endsWith�length�	substring�(II)Ljava/lang/String;�createDatum�*(Ljava/lang/Object;)Lorg/das2/datum/Datum;�doubleValue�(Lorg/das2/datum/Units;)D�putValue�(ID)V�putProperty�'(Ljava/lang/String;Ljava/lang/Object;)V�value�()D�(Ljava/lang/Throwable;)V�slice�(I)Lorg/das2/qds/QDataSet;�copy�7(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/WritableDataSet;�equals�(Ljava/lang/Object;)Z�
isSafeName�FINE�
getMessage�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�charAt�(I)C�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�*(Ljava/lang/String;Ljava/lang/Throwable;)V�((Ljava/lang/String;I)[Ljava/lang/String;�createRank1Bundle�()Lorg/das2/qds/BundleDataSet;�(II)V�trim�property�&(Ljava/lang/String;)Ljava/lang/Object;�
nextRecord�()Lorg/das2/qds/DDataSet;�bundle�(Lorg/das2/qds/QDataSet;)V�org/das2/qds/DataSetUtil�getPropertyType�&(Ljava/lang/String;)Ljava/lang/String;�getURI�FINER�.(Ljava/util/logging/Level;Ljava/lang/String;)V�%org/autoplot/jythonsupport/JythonUtil�createInterpreter�+(Z)Lorg/python/util/InteractiveInterpreter;�isLegacyImports�()Z�java/lang/Class�getResource�"(Ljava/lang/String;)Ljava/net/URL;�java/net/URL�
openStream�()Ljava/io/InputStream;�!org/python/util/PythonInterpreter�*(Ljava/io/InputStream;Ljava/lang/String;)V�close�
addSuppressed�toArray�(([Ljava/lang/Object;)[Ljava/lang/Object;�set�info�setTaskSize�(J)V�started�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�setTaskProgress�setProgressMessage�indexOf�(I)I�(I)Ljava/lang/String;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�matches�group�java/lang/Integer�parseInt�(Ljava/lang/String;)I�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�isDimensionProperty�getSubtaskMonitor�;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;� org/autoplot/datasource/URISplit�	uriDecode�org/python/core/Py�NoConversion�finished�entrySet�()Ljava/util/Set;�
java/util/Set�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�getKey�(I)Ljava/lang/StringBuilder;�getValue�hashCode�lookupUnits�*(Ljava/lang/String;)Lorg/das2/datum/Units;�java/lang/Double�parseDouble�(Ljava/lang/String;)D�valueOf�(D)Ljava/lang/Double;�java/lang/Boolean�parseBoolean�(Z)Ljava/lang/Boolean;�b(Lorg/das2/qds/QDataSet;Ljava/lang/String;Ljava/lang/Object;)Lorg/das2/qds/MutablePropertyDataSet;�rank�isBundle�(Lorg/das2/qds/QDataSet;)Z�unbundle�1(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet;�org/das2/qds/examples/Schemes�
isBoundingBox�slice1�?(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/MutablePropertyDataSet;�4(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/ArrayDataSet;�copyDimensionProperties�?(Lorg/das2/qds/QDataSet;Lorg/das2/qds/MutablePropertyDataSet;)V�contains�(Ljava/lang/CharSequence;)Z�exec�eval�.(Ljava/lang/String;)Lorg/python/core/PyObject;�org/das2/datum/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!������������������������������������������������G*+��*����Y��M+��,��N-��)*+��-����**����	��:������
��� �6�9�
������.����?��<��@��A��B� �D�,�E�6�H�9�F�;�G�F�J�����4��;���������G���������G�������4�������+�������������4�������������9�������������������������������+��*��+��M,����,����N���,�����,�������,��:������a���������T������2����������N��N��������������N��,����N����
Y��Y����+���������,,����N-���� Y��Y��!��+������"�-��#���������N����T��V��Z��[�"�\�4�^�:�_�X�a�n�b�q�d���e���g���h���j���l���m���n���o���r�����f�
��������n�����������������������:���������������������������������������������$����������.���"����5���!�����������������(��������N������������v����$%+��&��'M��(N)��*:++��,:���-:66:		�6
6
��d	2:��!��,��.W��:
��0:��1M��1:
6��'-��.W��:��0:��1M6��:6����6		����	2:
��J
2��3��
2��4��

��5d��6:
	
��7��8��9	��Y:��;��M��$	-
��.-��8��9	��2:-��;��'	,
��.��<��9	��,��'��:,��;�	��X��:	��=Y	��>����
��?��@����U�\�_�/�K�n�q�
�{�����
�������
��SV�
��������/����������������#���+���.���1���K���U���\���_���a���h���n���q���s���v���{��������������������������������������������������������������������)��9��M��S��V��X��b��i��s����������h���a�
�
���	����������������s�,���
�K�T�������	���
����
�	X�
�����	��v��������v����f
��b��[��#S��+K����.H��1E����������=������w�w����!�
�����w�w���B����������w�w���������������w�w�����������������6��#%��#��B��������������������$A+��&+B��C��+D��C��+E��C���M+��F��*��+��N��%��Y��G��+��H����M*��,��N-����:��#�N����IJ,��,��+��&����I-��K-��L*+��M�N+��5��%+��Oa��
+��Oz��
+��O(����6���� Y��Y��P��-��Q��-��R�+S���TN-������U:-2+��,:�6-�66�����VY-���W:	6

��b-
2+��,:��2��X��5��
��

6��0*2��Y:	��Z���[	::��\���]	��^�
���	��_��`���w�*-2��Y:���+�p�q�=�������N��������(��������)���+���2���>���W���`���k���q���r��������������������������������������������������%��/��:��T��X��[��f��s������������������������;�������`�������k�������r�"������!����M���f�"�����(�f �
%�s!"�	��
�����#$������%���&�����'�����������������+�(�������	��������'������!������������)���������)�*+������������)�*+��������������,��,	@��"��)�	�������w-�w����.2,��������������w��������N�/0������P�����*��a�����������������*�����������12����32����42��56������L�����
+��b���������������� ���������
���������
7���������@�89�����������*����
*��c��*����d�M����Ie,��&����fg��h*��i����j��w����fk��hlm��n��oN:*��-m��p-��P��-��q��D:��s��8-��q��1::�:-����-��q��:��s��-��q���Y��N,-��:--��t���u��v���w:��*��x��y::��z:��{:	��|Y��}:
���2B��C��
��~���+������+��������:6

���+
�����+
2����
2:��5����:=���6��"*��6��X�������6��X:�`�����X:���Y:�����T������6�����2	2:�����Y���:	S�������W��*���S������3��;E��C��B��C��
D��C��
����W��e*���:��Z�����!���C�����C��
���C��
����W��%*���+������y*�������:����*�����r����f���&*���+������y���:���3����H*�������<:�����'������N��:��������N:��*���:�
��+������:+�������
�� Y���"�6��	2:������������:

������
�������:������u:2:��8�� Y��Y��������������������������"�������u::6������������_O���A�L5�����M#����E�{����QP�������c��a���qc��O���a:��C��g6��a���C��W6��Q���C��G6��A���C��76��1���C��'6��!���C��6�����C��6�������e����������,���=���=���=���=���=���Q���������6������������"������������������d���;
��������:������5�������:������u:
������u:
���:���2��8�����-�����!�����+�����z:�����z:�����:��������Y���:�����z:����d�����z:
�������
����������
�����
:�����ę������Ÿ��:����d��Ÿ��:�������������������������:��26��)��Y����������2�����������������	�i�m�p�r�V�`���r�V�`�����������r������������N����N,+4��464�����������-�/�$1�/2�73�=4�H5�V6�`7��5��7��:��;��=��@��A��D��E��F��G��I��KLMP&Q,T3V>WGXRYYZd[g\p]�^�`�a�b�c�d�e�f�g�h�j�k�lno1p@rKuqv�y�z�}�{�|���������������������
�����%V+�1�4�<�?�D�N�W�^�f����������������������������=�I�U�`�c�j����������������������
���*�>�E�c�n�r�u�~���������������*�S�^:;���%<=���C>���������?������@A����BC���/���Y�D���g�E���p�F�6� �
3�GH��zI����sJ'��-?�����KN�^�O=�Q�>�I�I���
U�?���=�#N���P'���Q'���L#$���AP'���-Q'�
*�HP'�>�4Q'�x�,>�������������RS�������������������������	����T'����U'����VW����XY�	���Z=�
�����>���K[�^�O\�=�#[������������X]�	���Z\�
������CH����X���^��_`�`F`H`�����^��_`�`�`�����^������2�����w��7���^�������waabcd����e���-����0����R���^�������waabcdef������d������
'
%\,�������^�������waabcde�������:K,��#,g��	������H`
����d��
h��bi��a��X����
-��
���^�������waabcddh��������
h��;��R��K-aa��
��Caa������+������N�
jk������~�����,+ȶ�ə�
�� Yʷ�"�+˶�ə�
�� Y̷�"�*+��ͱ�������������	������&��+����������,���������,D����������
lm������z�����,+ȶ�ə�
�� Yʷ�"�+˶�ə�
�� Y̷�"�*+��ΰ�������������	������&���������,���������,D����������n6������������;+϶��=���+��6NѸ��:-���������Ҹ��:-���������������"�������	�(
�*�1
�����>����;���������;D�����4 ���&o�����ZH��1�
pH�������������e�qr������!������	Ӹ�Գ��������������9�s���tM���
����{L	PK
�����)ZM�l$������7���org/autoplot/inline/InlineDataSourceEditorPanel$1.class�������3�%	��
��
������this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$1;�stateChanged�"(Ljavax/swing/event/ChangeEvent;)V�evt�Ljavax/swing/event/ChangeEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod� �!�"���	�"�#�$�1org/autoplot/inline/InlineDataSourceEditorPanel$1�java/lang/Object� javax/swing/event/ChangeListener�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$000�S(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/event/ChangeEvent;)V� �������������	�
�����>�����
*+��*��������������j�
�������
�������
�����������A�����	*��+����������
����l��m�
�������	�������	�������������������
��������PK
�����)Zzzo�����8���org/autoplot/inline/InlineDataSourceEditorPanel$10.class�������3�-	��
��
��	��
��� �!�"�this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�4Lorg/autoplot/inline/InlineDataSourceEditorPanel$10;�run�()V�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod�#�$�%�	�
���&�'�(�)�*�+�,�2org/autoplot/inline/InlineDataSourceEditorPanel$10�java/lang/Object�java/lang/Runnable�/org/autoplot/inline/InlineDataSourceEditorPanel�getPanel�()Ljavax/swing/JPanel;�
access$600�](Lorg/autoplot/inline/InlineDataSourceEditorPanel;)Lorg/autoplot/jythonsupport/ui/DataMashUp;�	mashupUri�Ljava/lang/String;�(org/autoplot/jythonsupport/ui/DataMashUp�setAsJythonInline�(Ljava/lang/String;)V� ������	�
���������
���>�����
*+��*�������������:��������
�������
�	�
������
���@�����*����*��������������
���=�>����������������������������
��������PK
�����)ZE1��������7���org/autoplot/inline/InlineDataSourceEditorPanel$2.class�������3�%	��
��
������this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$2;�actionPerformed�(Ljava/awt/event/ActionEvent;)V�evt�Ljava/awt/event/ActionEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod� �!�"���	�"�#�$�1org/autoplot/inline/InlineDataSourceEditorPanel$2�java/lang/Object�java/awt/event/ActionListener�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$100�P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V� �������������	�
�����>�����
*+��*��������������q�
�������
�������
�����������A�����	*��+����������
����s��t�
�������	�������	�������������������
��������PK
�����)Z�m�C������7���org/autoplot/inline/InlineDataSourceEditorPanel$3.class�������3�%	��
��
������this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$3;�actionPerformed�(Ljava/awt/event/ActionEvent;)V�evt�Ljava/awt/event/ActionEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod� �!�"���	�"�#�$�1org/autoplot/inline/InlineDataSourceEditorPanel$3�java/lang/Object�java/awt/event/ActionListener�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$200�P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V� �������������	�
�����>�����
*+��*����������������
�������
�������
�����������A�����	*��+����������
���������
�������	�������	�������������������
��������PK
�����)Z~%������7���org/autoplot/inline/InlineDataSourceEditorPanel$4.class�������3�%	��
��
������this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$4;�actionPerformed�(Ljava/awt/event/ActionEvent;)V�evt�Ljava/awt/event/ActionEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod� �!�"���	�"�#�$�1org/autoplot/inline/InlineDataSourceEditorPanel$4�java/lang/Object�java/awt/event/ActionListener�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$300�P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V� �������������	�
�����>�����
*+��*����������������
�������
�������
�����������A�����	*��+����������
���������
�������	�������	�������������������
��������PK
�����)Z��er������7���org/autoplot/inline/InlineDataSourceEditorPanel$5.class�������3�%	��
��
������this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$5;�actionPerformed�(Ljava/awt/event/ActionEvent;)V�evt�Ljava/awt/event/ActionEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod� �!�"���	�"�#�$�1org/autoplot/inline/InlineDataSourceEditorPanel$5�java/lang/Object�java/awt/event/ActionListener�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$400�P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V� �������������	�
�����>�����
*+��*����������������
�������
�������
�����������A�����	*��+����������
���������
�������	�������	�������������������
��������PK
�����)Z�G��������7���org/autoplot/inline/InlineDataSourceEditorPanel$6.class�������3�#	��
��
�����this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$6;�focusGained�(Ljava/awt/event/FocusEvent;)V�evt�Ljava/awt/event/FocusEvent;�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod��� ���� �!�"�1org/autoplot/inline/InlineDataSourceEditorPanel$6�java/awt/event/FocusAdapter�/org/autoplot/inline/InlineDataSourceEditorPanel�initComponents�()V�
access$500�O(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/FocusEvent;)V� ��������������	��
���>�����
*+��*�����������������������
�
������
��������
���A�����	*��+����������
����������������	�
������	�������������������
��������PK
�����)Z���W]��]��7���org/autoplot/inline/InlineDataSourceEditorPanel$7.class�������3�>	��&	��'	��(
��)
�*�+�,
�-�.�/�0�1�2�3�4�val$examples�Ljavax/swing/JComboBox;�val$tf1�Ljavax/swing/JTextArea;�this$0�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�<init>�b(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/JComboBox;Ljavax/swing/JTextArea;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$7;�actionPerformed�(Ljava/awt/event/ActionEvent;)V�e�Ljava/awt/event/ActionEvent;�
StackMapTable�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod�5�6���������7�8�9�:�.linspace(0,5*PI,100)
sin(linspace(0,5*PI,100))�;�<�=�t=linspace(0,5*PI,100)
t,sin(t)�%createEvent('2014-005',0x00FF00,'On')��ds=createEvent('2014-005T12:00/12:10',0x00FF00,'Instrument On')
ds=createEvent(ds,'2014-005T13:00/13:10',0xFF0000,'Instrument Off')
ds=createEvent(ds,'2014-005T14:00/14:10',0x00FF00,'Instrument On')
ds�1org/autoplot/inline/InlineDataSourceEditorPanel$7�java/lang/Object�java/awt/event/ActionListener�/org/autoplot/inline/InlineDataSourceEditorPanel�examplesButtonActionPerformed�()V�javax/swing/JComboBox�getSelectedIndex�()I�javax/swing/JTextArea�setText�(Ljava/lang/String;)V� ����
�����������������������H�����*+��*,��*-��*���������������������������������������������U*��������M�������������)���5���A*������'*������*��	����*��
������������*�
���$
�-�0�9�<�E�H�Q�T��������U�������U���� ����$��!����"�#����$�%����
��������PK
�����)Z
��������7���org/autoplot/inline/InlineDataSourceEditorPanel$8.class�������3�R	�
�2
��3�4
�5�6�7
�5�8�9
�5�:
��;
��<
��=
��>�?�@�val$ss�[Ljava/lang/String;�<init>�(II[Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$8;�x0�I�x1�
getValueAt�(II)Ljava/lang/Object;�rowIndex�columnIndex�sss�
StackMapTable��
setValueAt�(Ljava/lang/Object;II)V�j�v�Ljava/lang/Object;�row�col�b�Ljava/lang/StringBuilder;�9�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod�A�B�C����D�,�E�F�G���H�I�java/lang/StringBuilder�J�K��L�M�N�M�O�P�Q�1org/autoplot/inline/InlineDataSourceEditorPanel$8�#javax/swing/table/DefaultTableModel�/org/autoplot/inline/InlineDataSourceEditorPanel�toTableModel�:(Ljava/lang/String;I)Ljavax/swing/table/DefaultTableModel;�(II)V�java/lang/String�split�'(Ljava/lang/String;)[Ljava/lang/String;�valueOf�&(Ljava/lang/Object;)Ljava/lang/String;�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�(Ljava/lang/String;)V�append�(C)Ljava/lang/StringBuilder;�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�0�
������������������J�����*-��*�������������i���� ����������������������������{�����*��2��N-���-2������������m�n�o�q����*����������������������
� ���!�������"��#�$�����������]*��2��:+��S��Y2����	:6��� ,��
2����W����*����S��������"���w�
x�y�)z�4{�Kz�Q}�\~����H��,�%�%�����]�������]�&�'����]�(�����]�)���
�P� ���)�4�*�+��!������,�"�,��$��-����.�/����0�1����
��
�����PK
�����)Z�+�������7���org/autoplot/inline/InlineDataSourceEditorPanel$9.class�������3�7	��%
��&
�'�(�)�*
�'�+�,�-�val$s�[Ljava/lang/String;�<init>�(II[Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�3Lorg/autoplot/inline/InlineDataSourceEditorPanel$9;�x0�I�x1�
getValueAt�(II)Ljava/lang/Object;�rowIndex�columnIndex�
setValueAt�(Ljava/lang/Object;II)V�v�Ljava/lang/Object;�row�col�
SourceFile� InlineDataSourceEditorPanel.java�EnclosingMethod�.�/�0�	�
��1�2�3�4�,���5�6�1org/autoplot/inline/InlineDataSourceEditorPanel$9�#javax/swing/table/DefaultTableModel�/org/autoplot/inline/InlineDataSourceEditorPanel�toTableModel�:([Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;�(II)V�java/lang/String�valueOf�&(Ljava/lang/Object;)Ljava/lang/String;�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�0������	�
���������
���J�����*-��*������������������ �������������������������
���E�����*��2���������������� �������������������������
���^�����*��+����S��������
����������*���������������������������� ����!�"����#�$����
�������PK
�����)Zc��]�e���e��5���org/autoplot/inline/InlineDataSourceEditorPanel.class�������3	�
"
�
#
�
$
�
%
�
&
�
'
�
(
�)	�
*+,	�
-	�
./
�)	�
01	�
23
�)	�
45
�)	�
67
�)	�
89
�)	�
:	�
;<
� )	�
=	�
>	�
?	�
@	�
A	�
BC
�()	�
D	�
E	�
F	�
G	�
H	�
IJ
�0)K
�
LM
�NO
�6P
�QRSTUV
�9W
�XY
�@P
�Z[\]^_
�C`
�a
�bc
�de
�Nf
�OP
�Zghi
�TPj
� dkl
�Ym
�n	op
�Yq
�Yr
st
uvw
sx	yz
s{
�Y|
u}
s~
u
s�
�Y�	o�
s�
�Y��
����
� ����
�uP�
�wP
�(�	o�
u�����
�
n�
�:�������������
����
�:�
�:�
��	�
�
�C��
����
��)��
�N
�
�
��
����
���
���
�C�
�C�
�:�
��d
����
����
��)
����
���
���	�
�
�
�
���
���
��
�
�
�
�
�
����
�:�
��
�
�
��
��
��
�
��
�C���������
�
������
���
��d����
���
����
��)�
����
���
�(d
��
��
�C�
�:�
�:��
���
�:���
���
���
��
�




	�
�C


�:
�:
�:

�:
�0
�

�:

�:	�

�
	�
 
�
!"
�(#
�(�
�$
��)	�
%
���&
'
�(
�)*
P+
,
-
�0.
�$/
�:0
�123
�E�4
56
78
9:;<=
��>?
�(�
�0@A
�
)GBGCD	EFGG
HIJKLMNO
�:PQRSTU�InnerClasses�
needTimeRange�Z�SCHEME_EVENT_LIST�Ljava/lang/String;�
ConstantValue�
SCHEME_Y_VS_T�SCHEME_EVENT_LIST_COLORS�scheme�SINGLE_TEXTFIELD_DELIMS�[Ljava/lang/String;�	addButton�Ljavax/swing/JButton;�dataMashUp1�*Lorg/autoplot/jythonsupport/ui/DataMashUp;�deleteSelectedButton�directionsLabel�Ljavax/swing/JLabel;�editorTextPane1�.Lorg/autoplot/jythonsupport/ui/EditorTextPane;�editorTextPane2�examplesButton�jLabel1�jLabel2�jLabel3�jPanel1�Ljavax/swing/JPanel;�jPanel2�jPanel3�jPanel4�jScrollPane1�Ljavax/swing/JScrollPane;�jScrollPane3�jScrollPane4�jTabbedPane1�Ljavax/swing/JTabbedPane;�schemeComboBox�Ljavax/swing/JComboBox;�table�Ljavax/swing/JTable;�tm�%Ljavax/swing/table/DefaultTableModel;�program�jyds�tf�Ljavax/swing/JTextField;�	mashupUri�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�1Lorg/autoplot/inline/InlineDataSourceEditorPanel;�
getDataMashUp�,()Lorg/autoplot/jythonsupport/ui/DataMashUp;�initComponents�
jPanel1Layout�Ljavax/swing/GroupLayout;�
jPanel2Layout�
jPanel4Layout�
jPanel3Layout�layout�getExamplesComboBoxModel�0(ILjava/lang/String;)Ljavax/swing/ComboBoxModel;�m�Ljavax/swing/ComboBoxModel;�icol�I�
StackMapTableV�maybeFindDelim�9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;�ss�d�s�delimsR�addButtonActionPerformed�(Ljava/awt/event/ActionEvent;)V�cb1�tf1�ir�i�j�sb�Ljava/lang/StringBuilder;�ssval�sval�delim�evt�Ljava/awt/event/ActionEvent;�p�tfs�[Ljavax/swing/JTextField;1�3�+W�S�
getValueAt�4(Ljavax/swing/table/TableModel;II)Ljava/lang/String;�Ljavax/swing/table/TableModel;�#deleteSelectedButtonActionPerformed�rows�[I�irow�k�
rank2Table�rank��jTabbedPane1StateChanged�"(Ljavax/swing/event/ChangeEvent;)V�Ljavax/swing/event/ChangeEvent;�initializeScheme�schemeComboBoxActionPerformed�examplesButtonActionPerformed�t1�t2�t3�t4�Ljavax/swing/JTextArea;�examples��editorTextPane1FocusGained�(Ljava/awt/event/FocusEvent;)V�Ljava/awt/event/FocusEvent;�impl�-Lorg/das2/jythoncompletion/ui/CompletionImpl;�reject�(Ljava/lang/String;)Z�uri�
ExceptionsX�prepare�M(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)Z�parent�Ljava/awt/Window;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�toTableModel�)(II)Ljavax/swing/table/DefaultTableModel;�nr�nc�:(Ljava/lang/String;I)Ljavax/swing/table/DefaultTableModel;�setColumnLabels�:([Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;�detectRichEventsList�9(Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;�tr�Lorg/das2/datum/DatumRange;�i1�ex�Ljava/text/ParseException;�time�Ljava/util/regex/Matcher;�mtm�Ljava/util/regex/Pattern;�foundOne[YZ�setURI�(Ljava/lang/String;)V�amp�lit�t�markProblems�(Ljava/util/List;)V�problems�Ljava/util/List;�LocalVariableTypeTable�$Ljava/util/List<Ljava/lang/String;>;�	Signature�'(Ljava/util/List<Ljava/lang/String;>;)V�getPanel�()Ljavax/swing/JPanel;�
cellHeight�run�Ljava/lang/Runnable;�ltm[�getURI�()Ljava/lang/String;�drtr�str�color�main�([Ljava/lang/String;)V�args�ds�/Lorg/autoplot/datasource/DataSourceEditorPanel;U�equivalentScript�&(Ljava/lang/String;)Ljava/lang/String;�tt1�trp�	lastIndex�
access$000�S(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/event/ChangeEvent;)V�x0�x1�
access$100�P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V�
access$200�
access$300�
access$400�
access$500�O(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/FocusEvent;)V�
access$600�](Lorg/autoplot/inline/InlineDataSourceEditorPanel;)Lorg/autoplot/jythonsupport/ui/DataMashUp;�<clinit>�
SourceFile� InlineDataSourceEditorPanel.javaUV������������wxIJ�/org/autoplot/inline/InlineDataSourceEditorPanel�	eventListPLvL�javax/swing/JTabbedPanejk�javax/swing/JPanelab�javax/swing/JComboBoxlm�javax/swing/JScrollPanefg�javax/swing/JTableno�javax/swing/JButtonSTWT�javax/swing/JLabel_YXYcb^Y]Thg�,org/autoplot/jythonsupport/ui/EditorTextPaneZ[eb`Yig\[db�(org/autoplot/jythonsupport/ui/DataMashUp�inlineDataSourceEditorPanel\��1jython tab allows short scripts to be constructed]��1org/autoplot/inline/InlineDataSourceEditorPanel$1w^_`� javax/swing/DefaultComboBoxModel�java/lang/String�
Event List�Event List w/Colors�Y(X)wabc�1org/autoplot/inline/InlineDataSourceEditorPanel$2de�#javax/swing/table/DefaultTableModel�[Ljava/lang/Object;�java/lang/Object�Title 1�Title 2wfbghi�Add...j��Add a record�1org/autoplot/inline/InlineDataSourceEditorPanel$3�Delete Selected�Delete selected records�1org/autoplot/inline/InlineDataSourceEditorPanel$4�
Dataset Type:�3<html><i>Enter a list of times or points</i></html>�javax/swing/GroupLayoutwklmnpqrtuwxywz{|�java/lang/Short{}����r�{�����{����q�����data����<html>Enter lines of jython assignments and expressions.  Expressions are interpreted as the X values, then Y values, then Z values if specified.�javax/swing/SwingConstants���Examples...�Example scripts�1org/autoplot/inline/InlineDataSourceEditorPanel$5�1org/autoplot/inline/InlineDataSourceEditorPanel$6���q���jython+<html>This shows the equivalent .jy script.  A jy script is a Jython script which loads and manipulates data.  Often a mash-up is converted to a .jy script, and this unmodifiable editor shows an equivalent script.  This 
can be saved to a .jyds file without the plot command to make a .jyds script.
�jy�mash up�eventListColors���2014-01-01T01:01Z�2014-01-01T01:01:01.000Z�0x000000�0xA0A0A0�0xFFFFFF�0xFF0000�0x00FF00�0x0000FF�okay�error�"java/lang/IllegalArgumentException�bad column.w��1.23������pq���javax/swing/BoxLayoutw��java/awt/FlowLayout�javax/swing/JTextField�Examples����������������������Enter Data Point�javax/swing/JOptionPane���java/lang/StringBuilder���,��QR������;��������x����������������x�a�H<html><i>Enter a list of times, colors (0xRRGGBB), and labels</i></html>�start�end�message�/<html><i>Enter a list X and Y values</i></html>�y_vs_t�y�whoops�x�.linspace(0,5*PI,100)
sin(linspace(0,5*PI,100))�t=linspace(0,5*PI,100)
t,sin(t)�%createEvent('2014-005',0x00FF00,'On')��ds=createEvent('2014-005T12:00/12:10',0x00FF00,'Instrument On')
ds=createEvent(ds,'2014-005T13:00/13:10',0xFF0000,'Instrument Off')
ds=createEvent(ds,'2014-005T14:00/14:10',0x00FF00,'Instrument On')
ds�javax/swing/JTextAreaw��Sine�Sine With Variable�createEvent�multiple eventswc�1org/autoplot/inline/InlineDataSourceEditorPanel$7w��java/awt/BorderLayout�North���Center�Example Inline Jython����������1org/autoplot/inline/InlineDataSourceEditorPanel$8w����stop�1org/autoplot/inline/InlineDataSourceEditorPanel$9����1ds=createEvent\((ds\,)?\'(.*)\'\,(.*)\,\'(.*)\'\)Y����Z����������������java/text/ParseException�-�������vap+inline:������������&���
rL
sL�no timerange provided����x�text/python����tu�javax/swing/DefaultCellEditorw������2org/autoplot/inline/InlineDataSourceEditorPanel$10�java/lang/Threadw��x�x�%s/%s��� �+�%s-%s�0x���ds=createEvent('%s',%s,'%s')� &ds=createEvent(ds,'%s',%s,'%s')�&ds��&RENDER_TYPE=eventsBar	�]vap+inline:ds=getDataSet('vap+inline:ripples(10)')&ff=getDataSet('vap+inline:ones(10)')&ds-ff�����Test Inline Editor

��timerange=(.*)�timerange='�\+�'�getDataSet('�')��',timerange)�=�result=�
plot(result)
�-org/autoplot/datasource/DataSourceEditorPanel�javax/swing/ComboBoxModel�java/awt/event/ActionEvent�java/lang/Exception�java/util/regex/Pattern�java/util/regex/Matcher�java/lang/Runnable�setName�setToolTipText�4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)V�addChangeListener�%(Ljavax/swing/event/ChangeListener;)V�([Ljava/lang/Object;)V�setModel�(Ljavax/swing/ComboBoxModel;)V�addActionListener�"(Ljava/awt/event/ActionListener;)V�*([[Ljava/lang/Object;[Ljava/lang/Object;)V�!(Ljavax/swing/table/TableModel;)V�setViewportView�(Ljava/awt/Component;)V�setText�(Ljava/awt/Container;)V�	setLayout�(Ljava/awt/LayoutManager;)V�!javax/swing/GroupLayout$Alignment�	Alignment�LEADING�#Ljavax/swing/GroupLayout$Alignment;�createParallelGroup�
ParallelGroup�L(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;�createSequentialGroup�SequentialGroup�+()Ljavax/swing/GroupLayout$SequentialGroup;�'javax/swing/GroupLayout$SequentialGroup�addContainerGap�%javax/swing/GroupLayout$ParallelGroup�addComponent�=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;�B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;�*javax/swing/LayoutStyle$ComponentPlacement�ComponentPlacement�RELATED�,Ljavax/swing/LayoutStyle$ComponentPlacement;�addPreferredGap�W(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;�M(Ljavax/swing/GroupLayout$Alignment;Z)Ljavax/swing/GroupLayout$ParallelGroup;�@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;�addGroup�Group�J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;�H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;�?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;�setHorizontalGroup�"(Ljavax/swing/GroupLayout$Group;)V�BASELINE�addGap�.(III)Ljavax/swing/GroupLayout$SequentialGroup;�setVerticalGroup�addTab�)(Ljava/lang/String;Ljava/awt/Component;)V�setVerticalAlignment�(I)V�addFocusListener�!(Ljava/awt/event/FocusListener;)V�TRAILING�k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;�equals�(Ljava/lang/Object;)Z�trim�split�((Ljava/lang/String;I)[Ljava/lang/String;�org/das2/util/LoggerManager�logGuiEvent�getColumnCount�()I�(Ljava/awt/Container;I)V�setEditable�(Z)V�	getEditor�()Ljavax/swing/ComboBoxEditor;�javax/swing/ComboBoxEditor�getEditorComponent�()Ljava/awt/Component;�
setAlignmentX�(F)V�
setColumns�getRowCount�(II)Ljava/lang/Object;�valueOf�&(Ljava/lang/Object;)Ljava/lang/String;�add�*(Ljava/awt/Component;)Ljava/awt/Component;�showConfirmDialog�<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)I�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�getText�java/util/Arrays�asList�%([Ljava/lang/Object;)Ljava/util/List;�&org/autoplot/datasource/DataSourceUtil�strjoin�<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�javax/swing/table/TableModel�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�getSelectedRows�()[I�getSelectedIndex�setColumnIdentifiers�(II)V�b(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/JComboBox;Ljavax/swing/JTextArea;)V�)(Ljava/awt/Component;Ljava/lang/Object;)V�+org/das2/jythoncompletion/ui/CompletionImpl�get�/()Lorg/das2/jythoncompletion/ui/CompletionImpl;�
startPopup�$(Ljavax/swing/text/JTextComponent;)V�'(Ljava/lang/String;)[Ljava/lang/String;�length�(II[Ljava/lang/String;)V�hashCode�org/autoplot/jythonsupport/Util�guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�matches�()Z�group�(I)Ljava/lang/String;�org/das2/datum/DatumRangeUtil�parseTimeRange�/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;�org/das2/datum/DatumRange�min�()Lorg/das2/datum/Datum;�org/das2/datum/Datum�
setValueAt�(Ljava/lang/Object;II)V�max�indexOf�(Ljava/lang/String;)I�	substring�(II)Ljava/lang/String;�
startsWith�isDataMashupJythonInline�charAt�(I)C�java/lang/Character�isDigit�(C)Z�contains�(Ljava/lang/CharSequence;)Z�java/util/List�setContentType�setSelectedIndex�(Ljavax/swing/JTextField;)V�
setCellEditor�&(Ljavax/swing/table/TableCellEditor;)V�setRowHeight�(Ljava/lang/Runnable;)V�enableTimeRange�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�org/das2/util/ColorUtil�decodeColor�$(Ljava/lang/String;)Ljava/awt/Color;�java/awt/Color�getRGB�java/lang/Integer�toHexString�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�getAsJythonInline�java/lang/System�err�Ljava/io/PrintStream;�java/io/PrintStream�println�endsWith�javax/swing/LayoutStyle�javax/swing/GroupLayout$Group�!�
��G��IJ���KL�M�����NL�M������OL�M������PL���QR���ST���UV���WT���XY���Z[���\[���]T���^Y���_Y���`Y���ab���cb���db���eb���fg���hg���ig���jk���lm���no����pq����rL����sL����tu����vL���"�wx�y���O�����*��*��	*��*��
����z�������8��3�	�G�G��9{�������|}���~�y���/�����*������z�������@{�������|}����x�y��f����n*��Y����*��Y����*��Y����*��Y����*��Y����*��Y����*��Y����*�� Y��!��"*�� Y��!��#*��Y����$*�� Y��!��%*��Y����&*��Y����'*��(Y��)��**��Y����+*�� Y��!��,*��Y����-*��(Y��)��.*��Y����/*��0Y��1��*2��3*��4��5*����6Y*��7��8*����9Y��:Y;SY<SY=S��>��?*����@Y*��A��B*����CY��DY��EYSYSSY��EYSYSSY��EYSYSSY��EYSYSS��:YFSYGS��H��I*��*����J*��K��L*��M��N*����OY*��P��Q*��R��L*��S��N*����TY*��U��Q*��"V��W*��#X��W��YY*����ZL*��+��[++��\��]+��^��_+��\��]*��#��`+��^*������b��c��d+��\��e*�����f*�����f��g��h+��^*��"��i��c��d*��������b��h��g��_��h��j++��\��]+��^+��k��]*������f*��"��`��g��c��d*��#����b��c��d+��\��]*������f+��^*����i��c��d*����i�����l��h��g��_��h��m*��n*����o*��%p��W*��%��r*��&s��L*��&t��N*��&��uY*��v��Q*��*��wY*��x��y*��'*��*��J��YY*��$��ZM*��$,��[,,��\��]��z,��^��_,��z��]*��'��`��\,��^*��%�E���b��c��d*��&�����b��{��g��_��{��j,,��\��]��z,��^��_,��\��]*��&��`*��%����f��g��c��d*��'�����b��{��m*��|*��$��o*��,}��W*��,��r*��-*��.��J��YY*��+��ZN*��+-��[--��\��]��z-��^��_-��\��]*��-\���f*��,����f��g��_��{��j--��\��]��z-��^��_*��,����b��l*��-���b��{��m*��~*��+��o��YY*��/��Z:*��/��[��\��]*���h���f��j��\��]*��A���f��m*��*��/��o��YY*��Z:*�����\��]*����`��j��\��]*����`��m����z��������R��S��T�!�U�,�V�7�W�B�X�M�Y�X�Z�c�[�n�\�y�]���^���_���`���a���b���c���d���e���g���i���j���p�q*�w�������������������������������������������������%��+��3��?��K��N��Q��U��\��b��p��s��v��y��|��������������������������������������������������������������������������&��/��8��G��V��a��m��u��z��������������������������������������������������������������������
��������#��,��4��?��K��S��X��_��b��i��w������������������������������������	�
��


"%(5?ELSVY`gjm {���>���n|}���}���m���K#���������?�/����
���y���������+��������������������������7���P���~��9Y��:Y�SY�S��>M��m��9Y��:Y�SY�S��>M��T��9Y��:Y�SY�SY�SY�SY�SY�S��>M��&��9Y��:Y�SY�S��>M��
���Y�����,�����9Y��:Y�SY�SY�S��>���9Y��:Y�S��>����z���>���#�	%�('�>+�A-�W1�Z3��6��8��<��>��@��C��D��J{���H��>�����W����������������������������������PL������(-��	����
���y���������5*���K+M,�>6��#,2:*����:������������z������X�Y�Z�#[�*\�-Y�3_{���*��#�
�R����L����5�L�����5�R��������
�������y�����
��S+�����Y��M*��������,���Y,�����[��,���Y�����[*���������N6*��������~��Y��:����*�������?�������������:������*������d6*��������*������������,���W-S���|*��,������*������`��::6*��������}*��������Z���Y���:*��������:���W6*��������"����*��������:���W�������S��*��������:S���}-2������:������:��C����:���Y2���:6		*������������	2���W�	����9���Y-2������:6*������������-2������W����*��������'*���������S*���������������*���������S*������*���*��*�����I����z�����6��e�f�g�h�'j�2l�=m�Ln�Uo�\p�jq�pr�s��t��v��w��x��z��{��m��}��~����������(�A�G�Q�T�fl�w���������������������������+�:�C�G�R�{������U�l�m���B�u����*����@������+����K������������"���	��2�R���(�����$�����o�R�w���L���}�������L���S|}����S����G�b��=�����������'�
��
���s����������������5���*������4�
�������������!����������������	������������#.�������������y���������&+������::�����:�����:����z��������
����#�{���4����&|}�����&p�����&������&����
��L�����y��,��	����+���*�����M���Y���N66,����*����������66*���������,���,.��	���f��-���������W��86*��������&��
-����W-**���������W���ԧ�-**���������W����x*����������6*-���������*���*��*�����I����z���f����������������� ��2��A��Q��W��m��r����������������������������������{���f�
�u�/����5���������|}����������������������������������2���J�����������S��� �������@��!O�����������������@����y���n�����!+���*�������*�����*��:����������z�������������� �{�������!|}�����!�������� ��x�y��J������*�����������������������D���~*��µ��*��#X��W*��*�����:Y�S��ħ�w*��µ��*��#Ŷ�W*���*�����:Y�SY�SY�SY�S��ħ�=*��µ��*��#ʶ�W*˵�*�����:Y�SY�S��ħ�
���Yͷ���*��*�����I����z���N����� ��)��2��8��H��K��T��]��c����������������������������{��������|}������� *9/	����y���E�����	+���*��α���z�����������{�������	|}�����	�������y�����	����+����M�N�:�:���Y(���:϶�ջ�Y��9Y��EY�SY�SY�SY�S��>���:���Y*��ܶ�B��Y��:���Y��޶�[߶�����*��&������*��*��������z���B�������
����%�M�^�g�s�| ��!��"��${���\�	����|}�������������L��
���L�����L�����L��������M�U�m��g�;�b�����$�����	���������������y���S�����
���M,*��*������z������'�(�){��� ����
|}�����
�����	�������y���6���������z������K{�������|}������L�����������y���J���������z������P{���*����|}������L��������������������
���y���N�������CY���M,����z���
���T�
U{��� ���������������
�pq��
���y���������@*����M��*�������	��°*�������,2����>���Y,�,���:����z���"���_�`�a�b�d�&g�0i�=�{���4����@�L�����@�����9�R��0�����=�pq�����	����	��x�y��������*��L=+������H�����{x���=�pA����/ۺX���!+�����!=��+������=��+˶����=�������i�������������/���Q*�����:Y�S��ħ�=*�����:Y�SY�SY�SY�S��ħ�*�����:Y�SY�S��ħ�����z���"�����p�������������������{��������|}���������,�

!���
���y���F��������Y*�*���L+����z���
������{��������R����pq��
���y��|��
��*&'"���L��CY+�d���M���N66+����+�d���-+2���:������6���:���:,���������,���������,������,��������W:����6		��E,	���������,	`���������,������,�����������+�d��+2������������,����Q�������z���~�����������!��+��4��>��F��I��Q��X��g��v�����������������������������������������
��{���p��X�8������I���	���R����Q���L��>������$��������L����R�����q��������!���J�����W���$���������n�����������Q����������������y�������:+���
+���L+���*+��
+�M+����+����Q+���>��+���>+���:����*������*˵���*������*��*������,��c*,���*���*���+&'"���N���Y���:6-���!��	���W-2���W����*����
**+����V+&'"���N���Y���:6-���!��	���W-2���W����*����
**+��*�������z�����&����
��������"��4��<��F��N��X��b��k��u��{���������������������������������������������"+	4
9{���p��<�C����N�1�L����%������C�R����:������%������H�R����?�����:|}����:�L��"�q�����:��������$�����)������������������y���i�����+
����*��	����z��������{�������|}���������������������������������y�������*���L*�*�
��*��*�*��**�
���*��� *��.�*��.*����*��.�+���*�������������2���������������'*�����*�����*���*+���*��+��I*���Y��*��*���Y*���=*�����G*��
��0�Y*�M�Y,��*��	��
*��� *���!��*���*���!*����z�����!����	���%�,�6 �A!�I#�M$�p&�x'�{)��*��,��/��0��1��2��3��5��7��9��:��@��A��B��D��FG
HJ{���*����������!�����|}����q������
��%�#&

?��(��
��y�������*���������������������������Y���L*�������	=*���������"��EY*������SY*������S�#N-���:�$%&���N��(:'��EY*������SY*������S�#N*�������(:)���#���Y���)����*�+�,������:��*+-��EY-SYSY*������S�#���W��'+.��EY-SYSY*������S�#���W���
+/���W��p=*��������c*��������9>*��������"��
+����W+*�������0W����+����W����
+����W+*�������0W����*��������+1���W+�������Y���L*��*�2M,	���N6-�����+���W+-2���W����+����*���3���g�|����z�����(��O� R�+S�7T�DV�gX�mY�|]�Z��[��^��_��`��b��ce,T2h=jJkUlbmmn{l�p�r�s�j�w�x�z�~�������������{�����
�m������#����g��L����zL��9�����W�*���?�k����+������#�����;�����3�L���+�R���|}������^� �����E������$��8�*��#��
������	

������������������	�y���������24L��
Y�5M,+�6�,�7�8������9,�:��;����z��������������%��1�{��� ����2	R����.�L���&
��������1��
�y��3����+&'"���M<���N-,,�d2���:���������Y���=������>%������?������:,�d6��O,d2:@���0A�B��%���Y������d������C������:,S�����,S,�d6,2D���,���Y���E���,2������S���Y���:6,���,2���W	���W����F���W�������z���Z�����������&��P��[��c��y�����������������������������������{���p��c�>L��V�Q����P�\�L���� �����|}�����L��
�R�������������c�����2�������6���V�����������D�������-������y���:�����*+������z�������.{�������}��������y���:�����*+������z�������.{�������}��������y���:�����*+������z�������.{�������}��������y���:�����*+������z�������.{�������}��������y���:�����*+������z�������.{�������}��������y���:�����*+������z�������.{�������}��������y���/�����*������z�������.{�������}���x�y���+��������:Y%SY�S�������z������b� ���!H���z������������������������������w�������u�������T�������O�������@�������6������o�Yo@u�Ys�s�Yv�y~�@��Y�PK
�����F*Z#_ZI����3���org/autoplot/inline/InlineDataSourceFactory$1.class�������3�4	��!
��"
��#
�$�%�&
��'�(�)�*�this$0�-Lorg/autoplot/inline/InlineDataSourceFactory;�<init>�0(Lorg/autoplot/inline/InlineDataSourceFactory;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�/Lorg/autoplot/inline/InlineDataSourceFactory$1;�compare�e(Lorg/das2/jythoncompletion/DefaultCompletionItem;Lorg/das2/jythoncompletion/DefaultCompletionItem;)I�o1�1Lorg/das2/jythoncompletion/DefaultCompletionItem;�o2�'(Ljava/lang/Object;Ljava/lang/Object;)I�	Signature�[Ljava/lang/Object;Ljava/util/Comparator<Lorg/das2/jythoncompletion/DefaultCompletionItem;>;�
SourceFile�InlineDataSourceFactory.java�EnclosingMethod�+�,�-�
���.�/�0�1�2�3�/org/das2/jythoncompletion/DefaultCompletionItem���-org/autoplot/inline/InlineDataSourceFactory$1�java/lang/Object�java/util/Comparator�+org/autoplot/inline/InlineDataSourceFactory�getCompletions�d(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;�()V�getComplete�()Ljava/lang/String;�java/lang/String�	compareTo�(Ljava/lang/String;)I� ����	��
��������
�����>�����
*+��*��������������F��������
�������
�
����������J�����+��,����������������I���� ��������������������A�������7�����
*+��,����������������F��������
��������������������� ����
��������PK
�����F*Z�ƻY����3���org/autoplot/inline/InlineDataSourceFactory$2.class�������3�4	��!
��"
��#
�$�%�&
��'�(�)�*�this$0�-Lorg/autoplot/inline/InlineDataSourceFactory;�<init>�0(Lorg/autoplot/inline/InlineDataSourceFactory;)V�Code�LineNumberTable�LocalVariableTable�this�InnerClasses�/Lorg/autoplot/inline/InlineDataSourceFactory$2;�compare�e(Lorg/das2/jythoncompletion/DefaultCompletionItem;Lorg/das2/jythoncompletion/DefaultCompletionItem;)I�o1�1Lorg/das2/jythoncompletion/DefaultCompletionItem;�o2�'(Ljava/lang/Object;Ljava/lang/Object;)I�	Signature�[Ljava/lang/Object;Ljava/util/Comparator<Lorg/das2/jythoncompletion/DefaultCompletionItem;>;�
SourceFile�InlineDataSourceFactory.java�EnclosingMethod�+�,�-�
���.�/�0�1�2�3�/org/das2/jythoncompletion/DefaultCompletionItem���-org/autoplot/inline/InlineDataSourceFactory$2�java/lang/Object�java/util/Comparator�+org/autoplot/inline/InlineDataSourceFactory�getCompletions�d(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;�()V�getComplete�()Ljava/lang/String;�java/lang/String�	compareTo�(Ljava/lang/String;)I� ����	��
��������
�����>�����
*+��*��������������m��������
�������
�
����������J�����+��,����������������p���� ��������������������A�������7�����
*+��,����������������m��������
��������������������� ����
��������PK
�����F*ZV��\-��\-��1���org/autoplot/inline/InlineDataSourceFactory.class�������3
�|������
���
������
�����
���	�&��	�&�


	

	�{
	�&
���
�
�	�&


�
 ! "#$
�%%&
�&'(	�&)	*+,
�Q-	*./	*
�Q0
�Q1
�Q2
�Q3
456
�78
�9:;	�<<=
�%>?
�@@
ABC
�QD
E
FG
�QHI
�QJKL
MNO
�{PQR
STUVW�VXY
�QZ
[\
[]
4^_
�]��
4`abc�`d
ef�`g�`hi	jk
lmnobpqrsntu
�{vnwx
�|py
�u��
�|cz{
|}~�InnerClasses�logger�Ljava/util/logging/Logger;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�-Lorg/autoplot/inline/InlineDataSourceFactory;�
getDataSource�4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;�uri�Ljava/net/URI;�
Exceptions��getCompletions�d(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;�item�1Lorg/das2/jythoncompletion/DefaultCompletionItem;�interp�#Lorg/python/util/PythonInterpreter;�imports�Ljava/net/URL;�frag�Ljava/lang/String;�cc1�-Lorg/das2/jythoncompletion/CompletionContext;�r�Ljava/util/List;�t�i�I�s�q�C�len�rx�cc�+Lorg/autoplot/datasource/CompletionContext;�mon�'Lorg/das2/util/monitor/ProgressMonitor;�result�LocalVariableTypeTable�CLjava/util/List<Lorg/das2/jythoncompletion/DefaultCompletionItem;>;�CompletionResult�GLjava/util/List<Lorg/autoplot/datasource/DataSetURI$CompletionResult;>;�=Ljava/util/List<Lorg/autoplot/datasource/CompletionContext;>;�
StackMapTable���~$�Q���	Signature��(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List<Lorg/autoplot/datasource/CompletionContext;>;�	getScript�6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;�k�suri�script�scriptInline�ss�[Ljava/lang/String;�	timerange�$Ljava/util/List<Ljava/lang/String;>;���J(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;�checkRejectGetDataSet�L(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)Z�ex�Ljava/text/ParseException;�tsb�5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�dsf�+Lorg/autoplot/datasource/DataSourceFactory;�Ljava/lang/Exception;�surl1�itr�
delegateSplit�"Lorg/autoplot/datasource/URISplit;�e�Entry�Ljava/util/Map$Entry;�problems�
scriptBuilder�Ljava/lang/StringBuilder;�pp�Ljava/util/Map;�;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�W���ai��`(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lorg/das2/util/monitor/ProgressMonitor;)Z�reject�surl��
getCapability�%(Ljava/lang/Class;)Ljava/lang/Object;�clazz�Ljava/lang/Class;�Ljava/lang/Class<TT;>;�1<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;�supportsDiscovery�()Z�isFileResource�getDescription�()Ljava/lang/String;�<clinit>�
SourceFile�InlineDataSourceFactory.java�����
vap+inline�org/autoplot/inline/MakeAggMap����$org/autoplot/inline/InlineDataSource����java/util/ArrayList��������$org/autoplot/jythonsupport/JythonOps�/imports2023.py�������imports2023.py����~��unable to find imports2023.py�������java/lang/StringBuilder�x=���������������-org/autoplot/inline/InlineDataSourceFactory$1����������������/org/das2/jythoncompletion/DefaultCompletionItem�)org/autoplot/datasource/CompletionContext����arg_0������������stringLiteralArgument������
getDataSet������������������(�����3org/autoplot/datasource/DataSetURI$CompletionResult����xxx����-org/autoplot/inline/InlineDataSourceFactory$2�vap+inline:����
timerange=�������getDataSet(���)���,'�')����������java/lang/String�
�������java/util/Map$Entry��� ����������)org/das2/util/monitor/NullProgressMonitor���3org/autoplot/datasource/capability/TimeSeriesBrowse����������������java/text/ParseException���������������java/io/IOException�"java/lang/IllegalArgumentException�java/net/URISyntaxException����getDataSet calls��������super.reject�*org/autoplot/inline/InlineTimeSeriesBrowse�Data encoded within the URI�
jython.inline����+org/autoplot/inline/InlineDataSourceFactory�1org/autoplot/datasource/AbstractDataSourceFactory�java/lang/Exception�java/util/List�!org/python/util/PythonInterpreter�java/net/URL�%org/das2/util/monitor/ProgressMonitor�+org/das2/jythoncompletion/CompletionContext�java/util/Iterator�
java/util/Map� org/autoplot/datasource/URISplit�java/net/URI�)org/autoplot/datasource/DataSourceFactory�java/lang/Throwable�&org/autoplot/datasource/DataSourceUtil�addMakeAggregationForScheme�URIMap�D(Ljava/lang/String;Lorg/autoplot/datasource/DataSourceUtil$URIMap;)V�(Ljava/net/URI;)V�context�Ljava/lang/Object;�CONTEXT_PARAMETER_NAME�%org/autoplot/jythonsupport/JythonUtil�createInterpreter�+(Z)Lorg/python/util/InteractiveInterpreter;�java/lang/Class�getResource�"(Ljava/lang/String;)Ljava/net/URL;�
openStream�()Ljava/io/InputStream;�execfile�*(Ljava/io/InputStream;Ljava/lang/String;)V�java/util/logging/Logger�warning�(Ljava/lang/String;)V�completable�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�completablepos�+org/das2/jythoncompletion/CompletionSupport�getCompletionContext�E(Ljava/lang/String;IIII)Lorg/das2/jythoncompletion/CompletionContext;�.org/das2/jythoncompletion/JythonCompletionTask�getLocalsCompletions�b(Lorg/python/util/PythonInterpreter;Lorg/das2/jythoncompletion/CompletionContext;)Ljava/util/List;�0(Lorg/autoplot/inline/InlineDataSourceFactory;)V�java/util/Collections�sort�)(Ljava/util/List;Ljava/util/Comparator;)V�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�getComplete�d(Ljava/lang/Object;Ljava/lang/String;Lorg/autoplot/datasource/DataSourceFactory;Ljava/lang/String;)V�add�(Ljava/lang/Object;)Z�CONTEXT_PARAMETER_VALUE�contextType�equals�
contextString�charAt�(I)C�	substring�(I)Ljava/lang/String;�length�()I�(II)Ljava/lang/String;�"org/autoplot/datasource/DataSetURI�L(Ljava/lang/String;ILorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;�size�(I)V�(C)Ljava/lang/StringBuilder;�get�(I)Ljava/lang/Object;�
completion�L(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�org/autoplot/jythonsupport/Util�guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�
startsWith�(Ljava/lang/String;)Z�maybeQuoteString�&(Ljava/lang/String;)Ljava/lang/String;�maybeUnquoteString�contains�(Ljava/lang/CharSequence;)Z�lastIndexOf�(Ljava/lang/String;)I�java/util/Arrays�asList�%([Ljava/lang/Object;)Ljava/util/List;�addAll�(Ljava/util/Collection;)Z�
getGetDataSet�A(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;�entrySet�()Ljava/util/Set;�
java/util/Set�getValue�indexOf�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�format�6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;�toUri�"(Ljava/lang/String;)Ljava/net/URI;�getDataSourceFactory�b(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Lorg/autoplot/datasource/DataSourceFactory;�setURI�org/das2/datum/DatumRangeUtil�parseTimeRange�/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;�setTimeRange�(Lorg/das2/datum/DatumRange;)V�getURI�java/util/logging/Level�SEVERE�Ljava/util/logging/Level;�log�C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V�getSubtaskMonitor�;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;�started�finished�org/das2/datum/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�-org/autoplot/datasource/DataSourceUtil$URIMap�!�{�|�����~���������������C�����*����Y�����������������.��/��0��������������������������=�����	��Y+���������������4���������	���������	���������������������������?��Y��	N+��
�������:
��:������������+��:��Y��������+��`��:��:��Y*�� ��!��"�:		��#���+	��$���%:
-��&Y��
��'*(��)��*�W��ѧ�+��
��+�}��:
��:����+��:��Y��������+��`��:��,-��.�����/0��.�����1:		��26
	��3:			��4d��2
��		��4d��5:		��46	,��6:��Y��7���8:6

��7���V��Y����/��9��
��:
��;���<��=��
��:��:��%Y>��?��*�W�
�������:����:��@Y*��A��!��"�:		��#���.	��$���%:
-��&Y��+
��'*
��'��)��*�W���-�����������*���9��:��;��<�!�=�&�>�5�@�=�B�C�C�e�D�n�F�{�M���N���O���P���Q���R���S���T���U�W�X �Y'�Z/�[7�\H�]W�_^�`h�ax�b��c��d��b��f��g��j��m��t�u:�v=�y���������������
���������!��������C�s������e�Q������n�H������������{�_�����
'�������	/�������
^�|�����h�r�����x�e������������������
��t�������k�������Y�����7�������K�������?��������?�������?������7����������>��n�H�����h�r�����x�e��������������K������7������������
��5��������F�
������������������������1��������������������������������������#���������������������������^�	��������������������������������4���������������������������������������	����*B��4��3M,&'"��CN:-:�66��)2:D��E��
��3��F��G:����6-���S-2:��<H��I��2J��K6��Y����5��L����M����:-S����+-��N��O�W������������N������
���������1���;���J���P���Z���`���e���o���x�������������������������������\�	�1�������x�&������`�D������S�W�������������������������
�������������������������������������������/���#���������������&������J������������
���������[����.��Y��	N*-��P:��Y��:-��"�:��#�����$���Q:��R��W�������S:��T���U�:��#������$���V:��W���Q:		X��Y6

��
	
��5:		��Z:��[��\:��]Y��^��_:
��E
`��a���`:��2	��b���c��d���e�:	��:����g��h
	+,i��j���k������:
����g
��h��7���������f���l���m���n������~���������������6���C���F���R���v������������������������������������������������������������������������)��,����������6�
����������������4��������^�����
������
���������	���������
������������}������v���������.��������.�������.������&������������������R������������*��v���������.������&������R��������������
�� �������������������%��������:������W����������������������������������
��B����
���������������������������������������������Q+��4���-��o�+,-p��j���q��6-��r��*+,-s��j���t6-��r��:-��r�����$�F���-�=�F���F�H�F��������.������������!���$���*���-���=���C���F���N�������*����Q���������Q��������Q��������Q��������������Q�����������!X��������������������k�����+`����uY��v�*+��w���������������������������������������������������������������������������������,���������������������������������������������,���������������������������������������������-�����x����������������������������������������!������	y��z���������������,���������}���*��@��������������<4���	�VT��	����	PK
����d]Y��(l����0���org/autoplot/inline/InlineTimeSeriesBrowse.class�������3��
�6�}�~
��}�,�
�����,��	���	������
������
��}
��������
���	���	�������
�����
����
����
��������������F
�����
��}��
���
������
�������
����������
����������������
���	������������
�������uri�Ljava/lang/String;�	timeRange�Lorg/das2/datum/DatumRange;�logger�Ljava/util/logging/Logger;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�,Lorg/autoplot/inline/InlineTimeSeriesBrowse;�create�[(Ljava/lang/String;Ljava/lang/String;)Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�	timerange�tsb�5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;�
StackMapTable���
Exceptions�setURI�(Ljava/lang/String;)V�suri�script�Ljava/util/List;�tr�LocalVariableTypeTable�$Ljava/util/List<Ljava/lang/String;>;�����getURI�()Ljava/lang/String;�setTimeRange�(Lorg/das2/datum/DatumRange;)V�line�i�I�ascript�[Ljava/lang/String;�modified�Z�uri1�dr�~���^�getTimeRange�()Lorg/das2/datum/DatumRange;�setTimeResolution�(Lorg/das2/datum/Datum;)V�d�Lorg/das2/datum/Datum;�getTimeResolution�()Lorg/das2/datum/Datum;�reject�"(Ljava/util/Map;Ljava/util/List;)Z�ex�Ljava/text/ParseException;�map�Ljava/util/Map;�problems���	Signature�6(Ljava/util/Map;Ljava/util/List<Ljava/lang/String;>;)Z�blurURI�itr�<clinit>�
SourceFile�InlineTimeSeriesBrowse.java�=�>�*org/autoplot/inline/InlineTimeSeriesBrowse�L�M�������X�Y�;�<�������
setURI {0}�������java/util/ArrayList�������\+� �����9�:�7�8�java/lang/NullPointerException�uri has not been set�=�M�setTimeRange {0}�������������=�������������java/lang/String�����java/lang/StringBuilder�
timerange=���������W�+���������������&�������������3org/autoplot/datasource/capability/TimeSeriesBrowse�no timerange provided�������������timeRange parses to {0}�java/text/ParseException�parse error in timeRange�
apdss.util�������java/lang/Object�java/util/List�org/das2/datum/DatumRange�org/das2/datum/DatumRangeUtil�parseTimeRange�/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;�java/util/logging/Level�FINE�Ljava/util/logging/Level;�java/util/logging/Logger�log�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�+org/autoplot/inline/InlineDataSourceFactory�	getScript�6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�org/autoplot/jythonsupport/Util�guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�java/util/Arrays�asList�%([Ljava/lang/Object;)Ljava/util/List;�(Ljava/util/Collection;)V�size�()I�get�(I)Ljava/lang/Object;�
startsWith�(Ljava/lang/String;)Z�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�set�'(ILjava/lang/Object;)Ljava/lang/Object;�(org/autoplot/jythonsupport/ui/DataMashUp�isDataMashupJythonInline�add�(Ljava/lang/Object;)Z�&org/autoplot/datasource/DataSourceUtil�strjoin�<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�
java/util/Map�containsKey�&(Ljava/lang/Object;)Ljava/lang/Object;�length�FINEST�org/das2/util/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!��6��,���7�8�����9�:����;�<�����=�>��?���3�����*�������@���
����%��&�A��������B�C���	�D�E��?���w�������Y��M,*���+��
,+�����,�����@�������3��4��5��6�A��� �����7�8������F�8����G�H��I�������J�K�����2��L�M��?���������3����	+��
��Y��M+,��
N-��*-������*+�������@�������;��<��=��>��?�-�A�2�B�A���*����3�B�C�����3�N�8����O�P����Q�8��R�������O�S��I������-�T�U�K�����2��V�W��?���Q�����*����
��Y���*�������@�������F��G��I�A��������B�C���I������X�Y��?��������ϲ���+��
*�����*��&'"��M��Y,����N66-�����M-�����:����%��Y�� !��"+��#$����"��%:6-��&�W����*����'��,��'-��Y�� !��"+��#$����"��%��(�W-)��*:*��*+�������@���J����N��O��Q�!�R�-�S�0�T�>�U�K�V�U�W�t�X�w�Z���T���\���]���_���`���b���c�A���R��K�7�Z�8��3�U�[�\��!���]�^��-���O�P��0���_�`�����a�8������B�C�������b�:��R�����-���O�S��I���$���3��c�d�e�T����C�U��2��
��f�g��?���/�����*�������@�������g�A��������B�C����h�i��?���5�����������@�������m�A��������B�C������j�k���l�m��?���,����������@�������q�A��������B�C���	�n�o��?�������`*��+���+-��(�W�*��.���M,��M,��/��+-��(�W�,��N����01-��
��N+3��(�W����>�O�R�2��@���>����u��v��w��y�"�z�+�{�3�|�<�}�>���C���O���R���S���\���^���A���4��C��b�:��S��p�q����`�r�s�����`�t�P��"�>�9�8��R�������`�t�S��I������'�US�u�v����w��x�W��?��)�����f*����
��Y���*��&'"��L��Y+����M>6,�����#,�����:����>����,)��*:�����@���2���������������+���-���;���H���R���U���[���c���A���H��H�
�Z�8��0�+�[�\���G�]�^��+�;�O�P��-�9�y�\��c��a�8����f�B�C���R�����+�;�O�S��I��������c�e�T��$����z�>��?���!������	4��5�������@�������#��{����|PK
����d]Y�i]������$���org/autoplot/inline/MakeAggMap.class�������3��
�!�T
��U
��V
�W�X�Y�Z
�[�\
�[�]
�^�_
�^�`
�a�b
��c	� �d	�e�f�g
�h�i�j
��T
��k
��l
��m	��n
��o�p�E�q�r
��s�t�u�v
�w�x�y�z�{�logger�Ljava/util/logging/Logger;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this� Lorg/autoplot/inline/MakeAggMap;�map�&(Ljava/lang/String;)Ljava/lang/String;�split�"Lorg/autoplot/datasource/URISplit;�params�Ljava/util/Map;�uri1�Ljava/lang/String;�nuri1�m�Ljava/util/regex/Matcher;�c�s�b�Ljava/lang/StringBuilder;�uri�	vapScheme�inline�code�[Ljava/lang/String;�newCode�p�Ljava/util/regex/Pattern;�iline�I�	timerange�changed�Z�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�
StackMapTable�y�Y�?�~��j�<clinit>�
SourceFile�MakeAggMap.java�%�&���������������java/lang/String�@([_a-zA-Z0-9]+\s*\=\s*getDataSet\(\s*[\'\"])(.+)([\'\"]\s*\)\s*)�~����������������������-�����#�$�������unable to aggregate: {0}�������java/lang/StringBuilder�������������0�3����� org/autoplot/datasource/URISplit�������%���&�
timerange=�
jython.inline�������org/autoplot/inline/MakeAggMap�java/lang/Object�-org/autoplot/datasource/DataSourceUtil$URIMap�URIMap�InnerClasses�java/util/regex/Pattern�java/util/regex/Matcher�	substring�(II)Ljava/lang/String;�(I)Ljava/lang/String;�org/autoplot/jythonsupport/Util�guardedSplit�*(Ljava/lang/String;CCC)[Ljava/lang/String;�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�matches�()Z�group�&org/autoplot/datasource/DataSourceUtil�makeAggregation�equals�(Ljava/lang/Object;)Z�java/util/logging/Level�FINE�Ljava/util/logging/Level;�java/util/logging/Logger�log�@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�parse�6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;�parseParams�-(Ljava/lang/String;)Ljava/util/LinkedHashMap;�
java/util/Map�get�&(Ljava/lang/Object;)Ljava/lang/Object;�(Ljava/lang/String;)V�org/das2/util/LoggerManager�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!� �!��"��
�#�$�����%�&��'���/�����*�������(��������)��������*�+����,�-��'��X����<+��M+��N-&'"��:���:��:6:6	:

�66���
2:

��:��	�����
:��:��
������
����+���Y����
������
����S��:����:6	�������:��

S����W	��M��Y,��:
:�66

��
2:
����W�
���
����W
���+�����(�����!��������� �#�!�*�"�-�#�0�$�3�%�M�&�V�'�^�(�f�)�m�*�|�+���,���.���/���0���1���2���4���5���7���%���9���:���;�<!�;'�>4�?:�A�)�������� �.�/�����0�1��f�r�2�3��m�k�4�3��V���5�6��M���7�3�
�
�8�3����@�9�:�
��<�*�+����<�;�3��4�<�3��-�=�3��!�>�?��#�@�?��*�A�B��-�C�D��0�E�3��3	�F�G�	�H��������0�I��J�����
��?�
�K�L�L�L�M�M�N�L�M����<��K�L�L�L�M�M�N�L�M�L�O�L�L����L���
�K�L�L�L�M�M�N�L������K�L�L�L�M�M�N�L�P�M���� ����Q�&��'���!������	����
�����(���������R����S�}���
��"�a�|	PK
����d]Y�*������ ���org/autoplot/inline/package.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <title>Inline data source</title>
  </head>
  <body>      
      <p>Allow datasets to be encoded within the URI, useful for testing or annotating plots.</p>
  </body>
</html>
PK
����d]Y�}�A�������pitchAngleDistribution.jydsangle= linspace( -PI,PI,40 )
rad= linspace( 1, 5, 20 )
dist= copy(ripples( 40, 20 ))
dist[0:3,10:]= -1e31

#plotx( angle, rad, dist )
result= link(  angle, rad, dist )
result.putProperty( QDataSet.RENDER_TYPE, 'pitchAngleDistribution' )
#plotx( ds, renderType='pitchAngleDistribution' )
PK
����d]Yb�2s��s�����pitchAngleDistribution2.jydsangle= linspace( -PI,PI,32 )
rad= linspace( 1, 5, 30 )
dist= copy(ripples( 400,32, 30 ))
tt= timegen( '2014-001T00:00', '1 min', 400 )

dist= putProperty( dist, QDataSet.DEPEND_0, tt )
dist= putProperty( dist, QDataSet.DEPEND_1, angle )
dist= putProperty( dist, QDataSet.DEPEND_2, rad )

result= dist

result.putProperty( QDataSet.RENDER_TYPE, 'pitchAngleDistribution' )
PK
����d]Y?�m6�������rank1_dim3.jyds# demonstrates the need for a semantic layer for the data model.  Kludgy code in 
# AP requires special knowledge to get this to work.  X,Y,Z should be a dependent 
# parameter on implicit parameter T.

x= randn( 10000 )
y= randn( 10000 )
z= sqrt( x**2 + y**2 )
y.putProperty( QDataSet.DEPEND_0, x )
y.putProperty( QDataSet.PLANE_0, z )
result= y

x= randn( 10000 )
y= randn( 10000 )
z= sqrt( x**2 + y**2 )
result2= link( x, y, z )  # this is the new way of doing this, but there's a bug so it's not handled properly.
PK
����d]YJ�O���������readTypeSpd.jydsresourceURI= getParam( 'resourceURI', 'file:/home/jbf/project/juno/u/masafumi/20180416/1522678471UT180402061200_HNRAO_1.spd', 'example file to load' )

antenna= getParam( 'antenna', 0, 'the antenna to load when multiple dual antenna file is used.', [0,1] )

#Type SkyPipeHeader
#    version As String * 10
#    Start As Double
#    Finish As Double
#    Lat As Double
#    Lng As Double
#    MaxY As Double
#    MinY As Double
#    TimeZone As Integer
#    Source As String * 10
#    Author As String * 20
#    LocalName As String * 20
#    Location As String * 40
#    Channels As Integer
#    NoteLength As Long
#End Type

headerLength= 10 + 6*8 + 2 + 10 + 20 + 20  + 40 + 2 + 4
print headerLength

header= getDataSet( 'vap+bin:'+resourceURI+'?byteOffset=0&byteLength=%d' % (headerLength ) )
headerDoubles= getDataSet( 'vap+bin:'+resourceURI+'?type=double&byteOffset=10&byteLength=48')

lat= headerDoubles[2]
lon= headerDoubles[3]

timezone= getDataSet( 'vap+bin:'+resourceURI+'?type=short&byteOffset=58&byteLength=2')
timezone= timezone[0]
obsauthor= map( chr, map( int, header[70:90] ) )
obsauthor= ''.join(obsauthor)
obsauthor= obsauthor.strip()
obsname= map( chr, map( int, header[90:110] ) )
obsname= ''.join(obsname)
obsname= obsname.strip()
obslocation= map( chr, map( int, header[110:150] ) )
obslocation= ''.join(obslocation)
obslocation= obslocation.strip()

noteLength= getDataSet( 'vap+bin:'+resourceURI+'?recLength=4&type=int&byteOffset=%d&recCount=1' % (headerLength-4) )
noteLength= noteLength[0]
print 'noteLength=', noteLength

noteUri='vap+bin:'+resourceURI+'?byteOffset=%d&byteLength=%d' % (headerLength, noteLength ) 
print 'noteUri=', noteUri
note= getDataSet(  noteUri )

r= where( note.eq(255) )
note[r]= 10
note= map( chr, map( int, note ) )
note= ''.join(note)

from java.util import LinkedHashMap
meta= LinkedHashMap()

istart= note.find('*[[*')
print 'istart=', istart
meta.put( 'Nones', note[0:istart] )
note= note[istart+4:]

note= note[0:-4]
note= note.strip()

print '===note===' 
print note
print '======='

meta.put( 'LoggedUsingUT', 'False' )
meta.put( 'IntegerSave', 'False' )
meta.put( 'NoTimeStamps', 'False' )
meta.put( 'lat', lat )
meta.put( 'lon', lon )
meta.put( 'ObsAuthor', obsauthor)
meta.put( 'ObsName', obsname)
meta.put( 'ObsLocation', obslocation)
meta.put( 'TimeZone', timezone)

sIntegerSave='F'
sNoTimeStamps= 'F'
iCh2= 0
index= 0
for n in note.split('\n'):
    if n.startswith('ANTENNATYPE'):
        meta.put( n[0:11], n[11:] )
    elif n.startswith('ANTENNAAZIMUTH'):
        i= n[14:]
        meta.put( n[0:14], i )
    elif n.startswith('ANTENNAELEVATION'):
        i= n[16:]
        meta.put( n[0:16], i )
    elif n.startswith('ANTENNAPOLARIZATION'):
        meta.put( n[0:20], n[20:] )
    elif n.startswith('Integer Save'):
        sIntegerSave='T'
        meta.put( 'IntegerSave', 'True' )
    elif n.startswith('No Time Stamps'):
        sNoTimeStamps= 'T'
        meta.put( 'NoTimeStamps', 'True' )
    elif n.startswith('Logged Using UT'):
        meta.put( 'LoggedUsingUT', 'True' )
    elif n.startswith('XALABEL'):
        meta.put( 'XALABEL', n[7:] )
    elif n.startswith('YALABEL'):
        meta.put( 'YALABEL', n[7:] )
    elif n.startswith('CH'):
        iCh2= iCh2+1
        meta.put( n[0:4], n[4:] )
    elif n.startswith('MetaData_'):
        label= n[9:]
        ss= label.split(chr(200))
        meta.put( ss[0], ss[1] )
    else:
        indexColon= n.find(': ')
        if indexColon>-1:
            meta.put( n[0:indexColon], n[indexColon+2:] )
        else:
            meta.put( 'index%03d'%index , n )
            index= index+1

iCh= iCh2 / 2

# 0. Default Format
#   meta('IntegerSave') == 'False'
#   meta('NoTimeSamps') == 'False'
# [Date] (8 bytes)
# [Channel 1 Data] (8 bytes)
# [Channel 2 Data] (8 bytes)

# 1. Integer Save Format
#   meta('IntegerSave') == 'True'
#   meta('NoTimeSamps') == 'False'
# [Date] (8 bytes)
# [Channel 1 Data] (2 bytes)
# [Channel 2 Data] (2 bytes)

# 2. No Timestamps Format (non-Integer)
#   meta('IntegerSave') == 'False'
#   meta('NoTimeSamps') == 'True'
# [Channel 1 Data] (8 bytes)
# [Channel 2 Data] (8 bytes)

# 3. No Timestamps Format (Integer)
#   meta('IntegerSave') == 'True'
#   meta('NoTimeSamps') == 'True'
# [Channel 1 Data] (2 bytes)
# [Channel 2 Data] (2 bytes)

if sNoTimeStamps == 'F':
  if sIntegerSave == 'F':
    if iCh == 1:
      iRecLength= 16
      iRecOffset= 8
    else:
      iRecLength= 24
      iRecOffset= ([8,16])[antenna] # [Ch 1, Ch 2]
  else:
    if iCh == 1:
      iRecLength= 10
      iRecOffset= 8
    else:
      iRecLength= 12
      iRecOffset= ([8,10])[antenna] # [Ch 1, Ch 2]

  tt= getDataSet( 'vap+bin:'+resourceURI+'?recLength=%d&type=double&byteOffset=%d&validMax=1e20&validMin=-1e20' % ( iRecLength, headerLength + noteLength ) )
  ds= getDataSet( 'vap+bin:'+resourceURI+'?recLength=%d&type=double&byteOffset=%d&validMax=1e20&validMin=-1e20&recOffset=%d' % ( iRecLength, headerLength + noteLength, iRecOffset ) )
  tt= putProperty( tt, QDataSet.UNITS, Units.lookupTimeUnits('days since 1899-12-30T00:00') )
  result= link( tt, ds )
  
else:
  if sIntegerSave == 'F': iRecLength= 8
  else: iRecLength= 2
  ds= getDataSet( 'vap+bin:'+resourceURI+'?recLength=%d&type=double&byteOffset=%d&validMax=1e20&validMin=-1e20' % ( iRecLength, headerLength + noteLength ) )
  result= ds

#e= extent(tt)
#print 'extent: ',( e[1]-e[0] )  , ( e[1]-e[0] )  / 19 * 3600 # 19 minutes


#plot( ds[-1000:] )
result= putProperty( result, QDataSet.METADATA, meta )
result= putProperty( result, QDataSet.LABEL, meta.get('YALABEL'))
#result= putProperty( result, QDataSet.TITLE, meta.get('XALABEL'))
result= putProperty( result, QDataSet.TITLE, "Channel %i: %s (%s) @ %s"%(antenna+1,obsname, obsauthor, obslocation))
xds= result.property( QDataSet.DEPEND_0 )
xds.putProperty( QDataSet.LABEL, 'Time (UT)' )

#plot(tt,ds)
PK
����d]Y��e���������readTypeSps.jydsresourceURI= getParam( 'resourceURI', 'http://www-pw.physics.uiowa.edu/~jbf/autoplot/jyds/formats/radiojove/1522660086180402060700.sps', 'example file to load' )

antenna= getParam( 'antenna', 0, 'the antenna to load when multiple dual antenna file is used.', [0,1] )

#resourceURI='/home/masafumi/Linux/sps_example/150127042000.sps'
#Type SkyPipeHeader
#    version As String * 10
#    Start As Double
#    Finish As Double
#    Lat As Double
#    Lng As Double
#    MaxY As Double
#    MinY As Double
#    TimeZone As Integer
#    Source As String * 10
#    Author As String * 20
#    LocalName As String * 20
#    Location As String * 40
#    Channels As Integer
#    NoteLength As Long
#End Type

start= getDataSet( 'vap+bin:'+resourceURI+'?recLength=8&type=double&byteOffset=10&recCount=1' )
finish= getDataSet( 'vap+bin:'+resourceURI+'?recLength=8&type=double&byteOffset=18&recCount=1' )

start= putProperty( start[0], QDataSet.UNITS, Units.lookupTimeUnits('days since 1899-12-30T00:00') )
finish= putProperty( finish[0], QDataSet.UNITS, Units.lookupTimeUnits('days since 1899-12-30T00:00') )

headerLength= 10 + 6*8 + 2 + 10 + 20 + 20  + 40 + 2 + 4

header= getDataSet( 'vap+bin:'+resourceURI+'?byteOffset=0&byteLength=%d' % (headerLength ) )
headerDoubles= getDataSet( 'vap+bin:'+resourceURI+'?type=double&byteOffset=10&byteLength=48')

lat= headerDoubles[2]
lon= headerDoubles[3]

timezone= getDataSet( 'vap+bin:'+resourceURI+'?type=short&byteOffset=58&byteLength=2')
timezone= timezone[0]
obsauthor= map( chr, map( int, header[70:90] ) )
obsauthor= ''.join(obsauthor)
obsauthor= obsauthor.strip()
obsname= map( chr, map( int, header[90:110] ) )
obsname= ''.join(obsname)
obsname= obsname.strip()
obslocation= map( chr, map( int, header[110:150] ) )
obslocation= ''.join(obslocation)
obslocation= obslocation.strip()

noteLength= getDataSet( 'vap+bin:'+resourceURI+'?recLength=4&type=int&byteOffset=%d&recCount=1' % (headerLength-4) )
noteLength= noteLength[0]

noteUri='vap+bin:'+resourceURI+'?byteOffset=%d&byteLength=%d' % (headerLength, noteLength ) 
note= getDataSet(  noteUri )

r= where( note.eq(255) )
note[r]= 10
note= map( chr, map( int, note ) )
note= ''.join(note)
note= note[4:-4]

sDualSpecFile='F'

from java.util import LinkedHashMap
meta= LinkedHashMap()
meta.put( 'lat', lat )
meta.put( 'lon', lon )
meta.put( 'ObsAuthor', obsauthor)
meta.put( 'ObsName', obsname)
meta.put( 'ObsLocation', obslocation)
meta.put( 'TimeZone', timezone)

index= 0
for n in note.split('\n'):
    if n.startswith('HIF'):
        hif= dataset( float( n[3:] ), Units.hertz )
        meta.put( 'HIF', hif )
    elif n.startswith('LOWF'):
        lowf= dataset( float( n[4:] ), Units.hertz )
        meta.put( 'LOWF', lowf )
    elif n.startswith('SWEEPS'):
        i= int( n[6:] )
        meta.put( 'SWEEPS', i )
    elif n.startswith('STEPS'):
        i= int( n[5:] )
        meta.put( 'STEPS', i )
    elif n.startswith('DUALSPECFILE'):
        i= n[12:]
        sDualSpecFile= n[12:13]
        meta.put( 'DUALSPECFILE', i )
    elif n.startswith('RCP'):
        i= n[3:]
        meta.put( 'RCP', i )
    elif n.startswith('ANTENNATYPE'):
        meta.put( n[0:11], n[11:] )
    elif n.startswith('ANTENNAAZIMUTH'):
        i= n[14:]
        meta.put( n[0:14], i )
    elif n.startswith('ANTENNAELEVATION'):
        i= n[16:]
        meta.put( n[0:16], i )
    elif n.startswith('ANTENNAPOLARIZATION'):
        meta.put( n[0:20], n[20:] )
    elif n.startswith('COLORFILE'):
        meta.put( n[0:9], n[9:] ) 
    elif n.startswith('COLOROFFSET'):
        meta.put( n[0:12], n[12:] ) 
    elif n.startswith('COLORGAIN'):
        meta.put( n[0:10], n[10:] )
    elif n.startswith('COLORRES'):
        # no tag means 10-bit data
        sDataBit='10-bit'
        if int(n[8])  == 1: sDataBit='12-bit'
        meta.put( 'COLORRES', sDataBit )
    elif n.startswith('BANNER'):
        meta.put( n[0:7], n[7:] )
    elif n.startswith('RCVR'):
        meta.put( 'RCVR', n[4:] )
    else:
        meta.put( 'index%03d'%index , n )
        index= index+1

#print 'note=', note

print 'sDualSpecFile %s'%(sDualSpecFile)
print 'byteOffset=%d' % ( headerLength + noteLength ) 

channelsUri=  'vap+bin:'+resourceURI+'?recLength=2&type=ushort&byteOffset=%d&recCount=1&byteOrder=little' % (headerLength-6)
print 'channelsUri=', channelsUri
channels= getDataSet( channelsUri ) 
channels= channels[0]
print 'channels=', channels

print 'file length should be %d ' % ( headerLength + noteLength + ( 2 + channels*2 ) *621 )
 
#ds= getDataSet( 'vap+bin:'+resourceURI+'?recLength=16&type=double&byteOffset=%d&validMax=1e20&validMin=-1e20&recOffset=8' % ( headerLength + noteLength ) )
ds= getDataSet( 'vap+bin:'+resourceURI+'?recLength=%d&byteOffset=%d&type=ushort&rank2=0:%d&recOffset=2&byteOrder=big' % ( 2 + channels*2, headerLength + noteLength, channels) )

if ( sDualSpecFile=='T' ):
    ds= ds[antenna::2]

ttag= linspace( start, finish, ds.length() )

#ds= putProperty( ds, QDataSet.METADATA, 
#tt= putProperty( tt, QDataSet.UNITS, Units.lookupTimeUnits('days since 1900-01-03T00:00') )

#plot( ds[-1000:] )

#plot( 1, tt )

#d= ds[:,::2]

print hif, lowf
ytags= linspace( hif, lowf, int(channels) )

#plot( ttag, ytags, ds ) 
result= link( ttag, ytags, ds ) 
result= putProperty( result, QDataSet.METADATA, meta )
yds= result.property( QDataSet.DEPEND_1 )
yds.putProperty( QDataSet.UNITS,Units.hertz)
yds.putProperty( QDataSet.LABEL, 'Frequency (MHz)' )
yds= convertUnitsTo( yds, Units.megaHertz )

xds= result.property( QDataSet.DEPEND_0 )
xds.putProperty( QDataSet.LABEL, 'Time (UT)' )

result= putProperty( result, QDataSet.DEPEND_1,yds)
result= putProperty( result, QDataSet.DEPEND_0,xds)

result= putProperty( result, QDataSet.TITLE, "%s (%s) @ %s"%(obsname, obsauthor, obslocation))

#plot( 1, ds[:,1::2] )
#plot(tt,ds)
PK
����d]Y��[������
���rheology.jyds# Demo of looking at Rheology (science of how materials deform and flow) data produced by Sarah, 
# Jeremy's wife and perspective Autoplot user.  The machine (Malvern Gemini Control-Stress 
# Rhemometer) produces these ".raw" files  which can be parsed and analyzed easily with Autoplot.

# This must be run in the "Data Source Context", meaning it only loads data.

raw= getDataSet( 'vap+dat:http://sarahandjeremy.net/~jbf/data.backup/examples/dat/sarah/2490lintest90005.raw?skip=31&column=field1' )
freq= 15.47436
nperiod= 1
time= dindgen(512) * nperiod / freq / 512
time.putProperty( QDataSet.UNITS, Units.seconds )
raw.putProperty( QDataSet.DEPEND_0, time )

disp= getDataSet( 'vap+dat:http://sarahandjeremy.net/~jbf/data.backup/examples/dat/sarah/2490lintest90005.raw?skip=31&column=field3' )
disp.putProperty( QDataSet.DEPEND_0, time )

fftraw= magnitude(fft(raw))

fftraw= 2 * fftraw[ 0:fftraw.length()/2 ]  # keep only the positive frequencies

PK
����d]Y[f �g��g�����setXUnits.jydsresourceURI= getParam( 'resourceURI', 'file:///home/jbf/project/autoplot/data/dat/pw/george/WBR Raw Data 2004-175T00.txt', 'example file to load' )
ds= getDataSet( resourceURI + '?depend0=field1&column=field3' )
dep0= ds.property( QDataSet.DEPEND_0 )
dep0.putProperty( QDataSet.UNITS, Units.milliseconds )
ds.putProperty( QDataSet.DEPEND_0, dep0 )
result= ds
PK
����d]Y��=u��u��
���sliceFun.jyds# Here are some code fragments for testing and demonstrating slicing datasets.

#a= randomn( 0, 2000, 30 )
#result= a[:,:]
#r2= result[9,:]
#result[9,:]= 9
#d= randomn( 0, 1000 )
#print d
#s= sort(d)
#print d[s]
#result= d[s]

#a= dindgen( 10 )/5 + 3
a= dindgen( 10 ) 
a[5]=0
#print a
#a[2:5]= 0
#for i in range(10):
#   print a[i]

a= dindgen( 100 )+0
a[::2]= dindgen(50)
PK
����d]Y�YQ4���������test/RegexTest.class�������3��
��L
�M�N	�,�O�P�Q
�R�S
�M�T
�U�V
�W�X
�Y�Z
�[�\�]�^�_�`�a
��L
��b�c�d�e�f
��g�h�i
�,�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z
�[�{�|�logger�Ljava/util/logging/Logger;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Ltest/RegexTest;�doTest�((ILjava/lang/String;Ljava/lang/String;)V�num�I�regex�Ljava/lang/String;�test�p�Ljava/util/regex/Pattern;�s�main�([Ljava/lang/String;)V�args�[Ljava/lang/String;�vnarg�sarg�aarg�farg�fp�<clinit>�
SourceFile�RegexTest.java�/�0�}�~��-�.�%03d: %5s %s�java/lang/Object�����������������������������������\s*([a-z][a-z0-9]*)\s*�\s*\'([a-z][a-z0-9]*)\'\s*�\s*(\'[^\']+\')\s*�\s*([0-9\.\+-eE]+)\s*�java/lang/StringBuilder�����=\s*getParam\(�,�(,�\))?.*�����\).*�^dir= getParam( 'dir', '/home/jbf/temp/ap4/', 'Directory containing builds $Y-$m-$d_$H-$M-$S' )�6�7�'dir'�
getParam\(�getParam( 'dir' )�\s*\'([a-z]+)\'\s*�'a new'�=getParam\(�dir=getParam('dir')�dir=getParam('dir','a new')�(dir=getParam('dir', ' a new' , ' a new')�-dir= getParam( 'dir', '/home/jbf/temp/ap4/' )� 3.4e5� +3.4E-5�
  +3.4E-5 �p2= getParam( 'factor', 3.4 )� org/autoplot/datasource/LogNames�
apdss.jyds�����test/RegexTest�java/util/regex/Pattern�compile�-(Ljava/lang/String;)Ljava/util/regex/Pattern;�java/lang/Integer�valueOf�(I)Ljava/lang/Integer;�matcher�3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;�java/util/regex/Matcher�matches�()Z�java/lang/Boolean�(Z)Ljava/lang/Boolean;�java/lang/String�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�java/util/logging/Logger�info�(Ljava/lang/String;)V�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�	getLogger�.(Ljava/lang/String;)Ljava/util/logging/Logger;�!�,������-�.�����/�0��1���/�����*�������2��������3��������4�5���
�6�7��1���������2+��N,:����Y��SY-������	SY+S��
�������2������������1��3���4����2�8�9�����2�:�;����2�<�;���-�=�>���*�?�;��	�@�A��1������HL
MN:��Y��+����,����-����-��������:��Y��+����,��������-��������:��Y��+����,����-����-��������,����Y����,����������Y��+����,����-����-����������-����Y��+�� ��,������!����Y��+�� ��,����-������"����Y��+�� ��,����-����-������#��	��Y��+����,����-����-������$��
%��&��'��
��Y��+����,����������(����Y��+����,��������-������(�������2���Z�������� �	�!�
�%�@�&�t�(���+���-���/�2	�4�63�9_�<��?��B��D��F��H�KG�M�3���H���H�B�C���E�D�;��B�E�;��	?�F�;��
;�G�;��@�=�>��t��H�>���I�0��1���!������	*��+�������2���������J����KPK
����d]Yu.X������ ���timasPitchAngleDistribution.jyds# demo pitch angle dist
ds= getDataSet('vap+cdfj:ftp://cdaweb.gsfc.nasa.gov/pub/data/polar/timas/timas_h0/1996/po_h0_tim_19961121_v03.cdf?Flux_H',monitor)

ds.putProperty( QDataSet.DEPEND_1, linspace( 1., 5., 28 ) )

deg= ds.property(QDataSet.DEPEND_2)
deg= deg * PI / 180.
deg.putProperty( QDataSet.UNITS, Units.radians )
ds.putProperty( QDataSet.DEPEND_2, deg )

result= ds
#ds.putProperty( QDataSet.RENDER_TYPE, 'pitchAngleDistribution' )

# you have to mess with this a bit to get a redraw.


PK
����d]Ysc^$[	��[	�����wdc_kp_ap.jyds# wdc_kp_ap.jyds
#
# Reads data from the World Data Center in a format that is beyond the specification of the AsciiTableParser.
# Example file: ftp://ftp.ngdc.noaa.gov/STP/GEOMAGNETIC_DATA/INDICES/KP_AP/1942

# getAp=1 read Ap, otherwise read Kp.
# see apkp. getAp= getParam( 'getAp', 0 )

apkp= getParam( 'apkp', 'kp', 'read Ap or Kp', ['ap','kp' ] )
if ( apkp=='ap' ):
  getAp= 1
else:
  getAp= 0

resourceURI= getParam( 'resourceURI', 'ftp://ftp.ngdc.noaa.gov/STP/GEOMAGNETIC_DATA/INDICES/KP_AP/1942', 'example file to load' )

# Download the file to make it local.  Monitor is a progress monitor for the download.
afile= getFile( resourceURI, monitor ).toString()

# Get the year from the last four characters of the resource name.
syear= afile[-4:]

fp= open( afile, "r" )

# Import the DataSetBuilder class which is used to build up the dataset.
from org.virbo.dsutil import DataSetBuilder

timeparser= TimeParser.create( '$Y$m$d' )
timetags= DataSetBuilder( 1, 100 )   # create builders for the data and timetags, allocate 100 records initially.
builder= DataSetBuilder( 1, 100 )

#Here is an example line, the first record from the 1942 file:
#42 1 1148718 3 71010 3101010 63  2  3  4  4  2  4  4  4  30.10 46  0.03
if ( getAp ):
   offs= 31
   leng= 3
   builder.putProperty( QDataSet.NAME, 'Ap' )
   builder.putProperty( QDataSet.TITLE, 'Ap' )
else:
   offs= 12
   leng= 2
   builder.putProperty( QDataSet.NAME, 'Kp' )
   builder.putProperty( QDataSet.TITLE, 'Kp' )

for line in fp:
    stime= syear + line[2:6]     # form YYYYMMDD by adding the year to MMDD in the 2,3,4,and 5th characters
    base_t2000= timeparser.parse( stime ).getTime( Units.t2000 )   # parse the time and return it in seconds since 2000-01-01T00:00Z.
    for j in xrange(8):          # for j=0,1,2,3,4,5,6,7
       i= offs + j*leng
       d= int( line[i:i+leng] )
       timetags.putValue( -1, base_t2000 + 3600 * ( 1.5 + j*3 ) )  # add the offset seconds for each of 8 measurements.
       builder.putValue( -1, d )
    timetags.nextRecord()
    builder.nextRecord()

fp.close()

timetags.putProperty( QDataSet.UNITS, Units.t2000 )                # indicate the times are seconds since 2000-01-01T00:00.
builder.putProperty( QDataSet.DEPEND_0, timetags.getDataSet() )    # connect the timetags to the data.

data= builder.getDataSet()                                         # data is the resultant dataset.

PK
����d]Y�g�|��������
���whereFun.jydsdata= sin( findgen( 10000 ) / 10000 * 10 * PI * 2 )
x= ( data .lt( -0.5 ) ) .or( ( data .gt( 0.5 ) ) )
r= where( x )
data= data[r]
data.putProperty( 'DEPEND_0', r )
PK
������KZ������������	����������A����META-INF/����PK
������KZ(F�bh���h����������������+���META-INF/MANIFEST.MFPK
����d]Y�����������������������A����org/PK
����d]Y������������
�����������A����org/autoplot/PK
����d]Y�����������������������A��org/autoplot/datasource/PK
����d]Y�����������������������AH��org/autoplot/datasource/jython/PK
����d]Y�����������������������A���org/autoplot/inline/PK
����d]Y�����������������������A���test/PK
����d]Y�]:������������������������META-INF/build.txtPK
����d]Y9-ր��������A����������������META-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsPK
����d]Y�lM_��������=����������������META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK
����d]Y���t���t������������������applyLambda.jydsPK
����d]Y�ѓ����������������������ccmcGetAce.jydsPK
����d]Y���
e��e��	�������������y��demo.jydsPK
����d]Y�r!�n��n�����������������demoMag.jydsPK
����d]YV�����������
����������������demos.jydsPK
����d]Y<
H�Q���Q���	����������������diff.jydsPK
����d]Y�83	��	�����������������fftfun.jydsPK
����d]Y^���������������������D��histogram.jydsPK
����d]Y�؟��������������������R��hudson.jydsPK
����d]Y�<&�������������������0��interpolate.jydsPK
����d]Y��r����������������������!��interpolateRank2.jydsPK
����d]Y�/3 9��9���������������"��lambda.jydsPK
����d]Y�S��������������������~#��linfit.jydsPK
����d]Y5M��g��g��
�������������^'��logicFun.jydsPK
����d]YTg
z+��+��
��������������(��mash2.jydsPK
����d]Y�E��������������������C+��mashup.jydsPK
����d]Y�t.8���������������������C-��mathFun.jydsPK
����d]Y�8qfv��v��
�������������*.��metadata.jydsPK
����d]YG��h��������������������/��monitor.jydsPK
�����F*Z>��_�W���W��5��������������2��org/autoplot/datasource/jython/JythonDataSource.classPK
����d]Y�+ɞZ>��Z>��<�����������������org/autoplot/datasource/jython/JythonDataSourceFactory.classPK
�����F)Z�z�6������E�������������\���org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse.classPK
����d]Y�\OP������8�����������������org/autoplot/datasource/jython/JythonEditorPanel$1.classPK
����d]YY�gH��gH��6�����������������org/autoplot/datasource/jython/JythonEditorPanel.classPK
����d]YP���;��;��>�������������s1�org/autoplot/datasource/jython/JythonExtensionDataSource.classPK
����d]Y…������I�������������
:�org/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel.classPK
����d]Y3/I�E��E��E�������������6F�org/autoplot/datasource/jython/JythonExtensionDataSourceFactory.classPK
����d]Y-hB�~��~��(��������������]�org/autoplot/datasource/jython/file2.pngPK
������KZ�Z�D���D��*��������������`�org/autoplot/inline/InlineDataSource.classPK
�����)ZM�l$������7�������������v��org/autoplot/inline/InlineDataSourceEditorPanel$1.classPK
�����)Zzzo�����8����������������org/autoplot/inline/InlineDataSourceEditorPanel$10.classPK
�����)ZE1��������7�������������ܭ�org/autoplot/inline/InlineDataSourceEditorPanel$2.classPK
�����)Z�m�C������7���������������org/autoplot/inline/InlineDataSourceEditorPanel$3.classPK
�����)Z~%������7���������������org/autoplot/inline/InlineDataSourceEditorPanel$4.classPK
�����)Z��er������7���������������org/autoplot/inline/InlineDataSourceEditorPanel$5.classPK
�����)Z�G��������7���������������org/autoplot/inline/InlineDataSourceEditorPanel$6.classPK
�����)Z���W]��]��7����������������org/autoplot/inline/InlineDataSourceEditorPanel$7.classPK
�����)Z
��������7����������������org/autoplot/inline/InlineDataSourceEditorPanel$8.classPK
�����)Z�+�������7����������������org/autoplot/inline/InlineDataSourceEditorPanel$9.classPK
�����)Zc��]�e���e��5����������������org/autoplot/inline/InlineDataSourceEditorPanel.classPK
�����F*Z#_ZI����3�������������w:�org/autoplot/inline/InlineDataSourceFactory$1.classPK
�����F*Z�ƻY����3�������������G@�org/autoplot/inline/InlineDataSourceFactory$2.classPK
�����F*ZV��\-��\-��1�������������F�org/autoplot/inline/InlineDataSourceFactory.classPK
����d]Y��(l����0��������������s�org/autoplot/inline/InlineTimeSeriesBrowse.classPK
����d]Y�i]������$�������������$��org/autoplot/inline/MakeAggMap.classPK
����d]Y�*������ �������������O��org/autoplot/inline/package.htmlPK
����d]Y�}�A��������������������pitchAngleDistribution.jydsPK
����d]Yb�2s��s�����������������pitchAngleDistribution2.jydsPK
����d]Y?�m6��������������������rank1_dim3.jydsPK
����d]YJ�O�������������������ɛ�readTypeSpd.jydsPK
����d]Y��e�������������������߲�readTypeSps.jydsPK
����d]Y��[������
����������������rheology.jydsPK
����d]Y[f �g��g������������������setXUnits.jydsPK
����d]Y��=u��u��
�������������?��sliceFun.jydsPK
����d]Y�YQ4����������������������test/RegexTest.classPK
����d]Yu.X������ ����������������timasPitchAngleDistribution.jydsPK
����d]Ysc^$[	��[	������������������wdc_kp_ap.jydsPK
����d]Y�g�|��������
�������������d��whereFun.jydsPK����E�E����4����