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.java1'()*+,-./ �*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/String1��)org/das2/util/monitor/NullProgressMonitor1��java/lang/StringBuilder���def ��if�else� !"#$%�org/python/core/PyList&'(�org/das2/qds/QDataSet�)*�+�>?,-�.�/0 123 �inline45�java/net/URIZ[�true�&org/autoplot/datasource/ReferenceCache�enableReferenceCache�false6789:;<=>�arg_0?@ABCDEFGHIcJKbL�Hgarbage collector got the data before a non-weak reference could be madeM�NOP�miss {0}QRS]�)referenceCache doesn''t know the URI: {0}�*reference cache in use, {0} is loading {1}�java/lang/Objecte?QT�F�loading UV�WX�running script {0} {1}� initialize Jython interpreter...�$done initializing Jython interpreter�monitorYZ�)java/util/ConcurrentModificationException�Wavoiding strange concurrent modification bug that occurs within Jython on the server...[�\��done.�PWD�]^/_` �import autoplot2023 as autoplota��autoplot.params=dict()bcdef�ghij�java/util/Map$EntrykjljmnoP�)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/FileInputStream1qrstu1v�java/io/LineNumberReader1wKLxyzP�{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 cache0(�java/lang/AssertionError���1971-01-01T00:00�'��P�exception in processing: {0}Q��+reset caching because allowCaching is falseQ��h�����rethrow causedBy�(resetting caching because of PyException��java/util/Date�y1����allowCaching=F�vap+jyds� .X���java/net/URISyntaxException� �X�java/lang/RuntimeException1��%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�.3456�jyds78�jy�py����9:;�)org/autoplot/datasource/CompletionContext�arg_0��<=8����>:�java/util/Map$Entry?)@)A����B���java/lang/StringBuilderCD� (named � in the script)�=� default is 'E��CF�'��G�script=�$the name of the python script to run��HI���J�java/lang/NumberKL�'%s'�java/lang/ObjectMN� timerangeO8�3org/autoplot/datasource/capability/TimeSeriesBrowse�no timerange provided�java/io/IOException�org/python/core/PyException�/Traceback (innermost last): File "<string>", PQ�?RSTU���inlineVWXY�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�fghijkl6� getParam(�,��m�����?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse�file:///��67� org/autoplot/datasource/LogNames� apdss.jydsno�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�������lCD�)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��::�<�<�>�>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/ParseException2�3456�file:///� org/autoplot/datasource/LogNames� apdss.jyds78�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�1ja8�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^mnopqrst�3org/autoplot/datasource/capability/TimeSeriesBrowseuv�java/text/ParseException����dwxyx����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����defaultbs��,��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�����r8���/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��jkn6�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.javaUV������������wxIJ�/org/autoplot/inline/InlineDataSourceEditorPanel� eventListPLvL�javax/swing/JTabbedPanejk�javax/swing/JPanelab�javax/swing/JComboBoxlm�javax/swing/JScrollPanefg�javax/swing/JTableno�javax/swing/JButtonSTWT�javax/swing/JLabel_YXYcb^Y]Thg�,org/autoplot/jythonsupport/ui/EditorTextPaneZ[eb`Yig\[db�(org/autoplot/jythonsupport/ui/DataMashUp�inlineDataSourceEditorPanel\��1jython tab allows short scripts to be constructed]��1org/autoplot/inline/InlineDataSourceEditorPanel$1w^_`� javax/swing/DefaultComboBoxModel�java/lang/String� Event List�Event List w/Colors�Y(X)wabc�1org/autoplot/inline/InlineDataSourceEditorPanel$2de�#javax/swing/table/DefaultTableModel�[Ljava/lang/Object;�java/lang/Object�Title 1�Title 2wfbghi�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/GroupLayoutwklmnpqrtuwxywz{|�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/BoxLayoutw��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/JTextAreaw��Sine�Sine With Variable�createEvent�multiple eventswc�1org/autoplot/inline/InlineDataSourceEditorPanel$7w��java/awt/BorderLayout�North���Center�Example Inline Jython����������1org/autoplot/inline/InlineDataSourceEditorPanel$8w����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/DefaultCellEditorw������2org/autoplot/inline/InlineDataSourceEditorPanel$10�java/lang/Threadw��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,��: :�66 �� 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������HL 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����