PK rX META-INF/PK rX(FbhhMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.9.4 Created-By: 1.8.0_181-b13 (Oracle Corporation) PK 5IXorg/PK 5IX org/autoplot/PK 5IXorg/autoplot/datasource/PK 5IXorg/autoplot/datasource/jython/PK 5IXorg/autoplot/inline/PK 5IXtest/PK 5IX]: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 5IX9-րAMETA-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 5IXlM_=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 5IXttapplyLambda.jydsxx= dindgen( 20 ) + randomn( 0, 20 ) / 5.0 yy= applyLambda( xx, lambda x : x - java.lang.Math.floor(x) ) result= yyPK 5IXѓ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, '' ) msg= sdata if ( i2>-1 ): msg= sdata[0:i2] raise Exception(msg) print '----------' print i1+10, i2 print '----------' #print sdata[0:100] #

ACE K Data Formatted for Runs on Request

#

Click 20% value at index 4 plus 80% value at index 3 iss= interpolate( yy, iff ) result= iss PK 5IXrinterpolateRank2.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 5IX/3 99 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 5IXS 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 5IX5Mgg 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 5IXTg 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 5IXE 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 5IXt.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 5IX8qfvv 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 5IXGh 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 5IXȄWW5org/autoplot/datasource/jython/JythonDataSource.class3           ?                     ?                ?  !" #$ % & '( ) C* C+ ,- e. e/ C0 C12 3 456 7 C89:; , < => ? @ A BCDEF GHI J ,KLM NO P QR ST U VW XY XZ[ {\ {] ^ 4_` abcdefghi j Nk lm no p q #r 4st u vwx yz { | }~        ,    ^         1W [  1 1    3           1 1   C   e  4     e  N          listenerLjava/beans/ExceptionListener;metadataLjava/util/Map; Signature5Ljava/util/Map; PARAM_SCRIPTLjava/lang/String; ConstantValuePARAM_TIMERANGEPARAM_RESOURCE_URIloggerLjava/util/logging/Logger; notCheckedTsbZinterp#Lorg/python/util/PythonInterpreter;tsb5Lorg/autoplot/datasource/capability/TimeSeriesBrowse; cacheDateLjava/util/Date;cacheUrl$assertionsDisabledI(Ljava/net/URI;Lorg/autoplot/datasource/jython/JythonDataSourceFactory;)VCodeLineNumberTableLocalVariableTable jythonScriptLjava/io/File;tsb1ALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;exLjava/lang/Exception;this1Lorg/autoplot/datasource/jython/JythonDataSource;uriLjava/net/URI;factory8Lorg/autoplot/datasource/jython/JythonDataSourceFactory; StackMapTable getScript()Ljava/io/File; ExceptionsnextExecA(Ljava/io/LineNumberReader;[Ljava/lang/String;)Ljava/lang/String;sLjava/lang/StringBuilder;sss1readerLjava/io/LineNumberReader;nextLine[Ljava/lang/String;stestoTgetInlineDataSet'(Ljava/net/URI;)Lorg/das2/qds/QDataSet;resLorg/das2/qds/QDataSet;resultLorg/python/core/PyObject;  getDataSet@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;entryReferenceCacheEntry InnerClasses;5Ljava/util/Map;H[;  getMetadata8(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;^(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;"(Ljava/net/URI;)Ljava/lang/String;params2 resourceDate (Ljava/net/URI;)Ljava/util/Date;srcuseCache(Ljava/net/URI;)ZLjava/io/IOException; satisfies(Ljava/lang/String;)ZLjava/net/URISyntaxException;surlresetURI(Ljava/lang/String;)Vreset()V SourceFileJythonDataSource.java 1 '( )* +, -. / *org/autoplot/datasource/capability/Caching   GH     3org/autoplot/datasource/capability/TimeSeriesBrowsejava/text/ParseExceptionjava/io/IOException %&   /org/autoplot/datasource/jython/JythonDataSourcescript  java/net/URLjava/lang/String 1)org/das2/util/monitor/NullProgressMonitor 1  java/lang/StringBuilder def ifelse      ! "# $%org/python/core/PyList& '(org/das2/qds/QDataSet )* + >?, - . /0  12 3 inline 45 java/net/URI Z[true&org/autoplot/datasource/ReferenceCacheenableReferenceCachefalse6 78 9: ;< =>arg_0 ? @A BCD EF GH Ic JK bLHgarbage collector got the data before a non-weak reference could be made MN OPmiss {0} QR S])referenceCache doesn''t know the URI: {0}*reference cache in use, {0} is loading {1}java/lang/Object e? QTFloading U V WXrunning script {0} {1} initialize Jython interpreter...$done initializing Jython interpretermonitor YZ)java/util/ConcurrentModificationExceptionWavoiding strange concurrent modification bug that occurs within Jython on the server... [ \done.PWD ]^ /_ ` import autoplot2017 as autoplot aautoplot.params=dict() bcd ef gh ijjava/util/Map$Entry kj lj mn oP)double question mark detected in URI: {0} p:autoplot.params[''{0}'']={1}autoplot.params['']= resourceURIautoplot.params['resourceURI']=executing scriptjava/io/InputStreamReaderjava/io/FileInputStream 1q rs tu 1vjava/io/LineNumberReader 1w KL xy zP{0}: {1} {| }~line=%d time=%dms %s  } =  h exec line  java/lang/Throwable executing script {0} done executing script {0}org/python/core/PyExceptioncheckForComodification xavoiding second strange concurrent modification bug that occurs within Jython on the server. Run the whole thing again. done executing scriptdebugging line number={0} _java/lang/Exceptionjava/io/FileNotFoundException*org/das2/dataset/NoDataInIntervalException$org/das2/CancelledOperationException1org/das2/util/monitor/CancelledOperationException   /-using existing interpreter to provide cachingdata"java/lang/IllegalArgumentException&neither "data" nor "result" is defined outputParams %org/python/core/PyDictionary   _java/util/LinkedHashMap      org/python/core/PyArrayorg/python/core/PyIntegerorg/python/core/PyFloatjava/lang/ClassCastExceptionvariable is not a dataset:  ()#org/das2/qds/MutablePropertyDataSet hLABEL  ZgetParam('timerange','x')x  DEPEND_0 CACHE_TAGorg/das2/datum/CacheTag  1 result reports cache tag: {0} org/python/core/PyStringMap loading local datasets to cache  %org/autoplot/jythonsupport/PyQDataSet  } (Also adding to reference cache: {0}->{1}loading output params to cache 0(java/lang/AssertionError 1971-01-01T00:00 ' Pexception in processing: {0} Q+reset caching because allowCaching is false Q h  rethrow causedBy(resetting caching because of PyException java/util/Date y 1 allowCaching=Fvap+jyds  .X java/net/URISyntaxException  Xjava/lang/RuntimeException 1%JythonDataSource.reset() clears cache h org/autoplot/datasource/LogNames apdss.jyds *org/autoplot/datasource/AbstractDataSource timerange6org/autoplot/datasource/jython/JythonDataSourceFactory java/io/Fileorg/python/core/PyObject:org/autoplot/datasource/ReferenceCache$ReferenceCacheEntry org/autoplot/datasource/URISplit java/util/Map%org/das2/util/monitor/ProgressMonitorjava/util/Iteratorjava/io/Readerjava/io/InputStream?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse(Ljava/net/URI;)V addCapability&(Ljava/lang/Class;Ljava/lang/Object;)VtoString()Ljava/lang/String;checkForTimeSeriesBrowsec(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;setJythonDataSource4(Lorg/autoplot/datasource/jython/JythonDataSource;)Vjava/util/logging/Loggersevereparamsget&(Ljava/lang/Object;)Ljava/lang/Object;getFileE(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;7(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;readLine startsWithlength()IcharAt(I)Cjava/lang/Character isWhitespace(C)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;%org/autoplot/jythonsupport/JythonUtilcreateInterpreter+(Z)Lorg/python/util/InteractiveInterpreter;getRawSchemeSpecificPart!org/python/util/PythonInterpretereval.(Ljava/lang/String;)Lorg/python/core/PyObject;$org/autoplot/jythonsupport/JythonOpsdataset3(Lorg/python/core/PyObject;)Lorg/das2/qds/QDataSet; __tojava__%(Ljava/lang/Class;)Ljava/lang/Object;started"org/autoplot/datasource/DataSetURIfromUrigetURIparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;schemeequals(Ljava/lang/Object;)Zjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; makeCanonical&(Ljava/lang/String;)Ljava/lang/String; formatParams#(Ljava/util/Map;)Ljava/lang/String;format6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;remove getInstance*()Lorg/autoplot/datasource/ReferenceCache;getDataSetOrLockw(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Lorg/autoplot/datasource/ReferenceCache$ReferenceCacheEntry;java/lang/Thread currentThread()Ljava/lang/Thread; shouldILoad(Ljava/lang/Thread;)ZparkgetReferenceCacheEntryP(Ljava/lang/String;)Lorg/autoplot/datasource/ReferenceCache$ReferenceCacheEntry;+(Ljava/lang/String;)Lorg/das2/qds/QDataSet;finejava/util/logging/LevelFINELjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VNULLA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;setProgressMessagegetResourceURI"(Ljava/lang/String;)Ljava/net/URI;set'(Ljava/lang/String;Ljava/lang/Object;)VwarningyieldtoURI()Ljava/net/URI;2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit;pathexecentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getKeygetValueindexOf(I)IINFOmaybeQuoteString(Ljava/io/File;)VgetName*org/autoplot/jythonsupport/JythonRefactory fixImports>(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VcurrentTimeMillis()JFINEST getLineNumberjava/lang/IntegervalueOf(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;)Vexecfile*(Ljava/io/InputStream;Ljava/lang/String;)Vcontains(Ljava/lang/CharSequence;)Zsleep(J)Vjava/beans/ExceptionListenerexceptionThrown(Ljava/lang/Exception;)Vorg/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;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isImmutableproperty&(Ljava/lang/String;)Ljava/lang/Object; putPropertyorg/das2/datum/DatumRangeUtilparseTimeRange/(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;)Vorg/das2/qds/DataSetOpsmakePropertiesMutable>(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;)Vfinished(Lorg/das2/qds/QDataSet;)Vorg/das2/qds/ops/Ops+(Ljava/lang/Object;)Lorg/das2/qds/QDataSet;WARNINGC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V.(Ljava/util/logging/Level;Ljava/lang/String;)V isFinished exceptionJ(Ljava/lang/String;ZLorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File; lastModifiedafter(Ljava/util/Date;)Z vapSchemefiletoUrijava/lang/ClassdesiredAssertionStatusorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;1  !" !#$ !%&'()*+,-./ 0( 123:i*+********, * N+ - :****N--Z]-Z]4NOL RSabP%Q-U2V<WAXGYOZU[Z_]]^^ha5>2(67<89^ :;i<=i>?i@ABZCDEBF GH3@*'*Y*YL*YL+4km2o>q5 /67@<=>67B 2 IJKL3,2 Y,2!N,S+":#: Y!N-$:%&'& (&+":,)*+-,--W+":M(&C-,--W+":)*+-,--W+":,S-$4Rvwxz{'|1~7U[t5RMNO [P <=QRST1MN7U B1 V CWXY#VV J"Z[32*.*+/0M,1,12N ,343N-4&054#\]2<=2>?^_0\]B&` aJ!bc3 ! +5*67:**8:9::;:<=>*?Y*6/@ABDEF>6G:9::;:  H:I: JKW H:I: : L +M:  NOv +PWLQ:  ELR:  &STUVW: YL X UYW: YL"UZ[YN\SY*]S^_*`>6  *: *U*Y*YM+ Yab-*6c$d:Ie7NN*YM*Uf[Y,SYS^+gd*.+hd*i+j":lmn*i+jom*p,qrsj*tu*vuwx:yz{:|:J>>}:)z?~6=~6W:U[YSYS^* Ya----$u?-**-j* Ya---$u+d:6+YY,,::Y::*:7[YSYS^*u[YSYeSYS+2+ Ya-$d*:7pUH:<4:::!:Y,:,:U,W*,U,WM:;Y,:m,:*,+d:UW: 4:    m* * :  ***6***6 T*J:::8*0:q:*0:: YJ*::: ¦*0::*Yĵ*ƶ0::::yz::ʶ:1D1˽:61̶S*W:*W|:112:ϙϸ2:uЙи2:`љѸ2:K343:<:[4:Y YaӶ--Զ-ɶ-ն-$2֙*ֹع*S*۶0:*6 , :1*ܶ>͸ݶ****yt߹3:a:AY*::::UW 9::;:JK:*:::6*:6T6:: :3LJWH:IG:L3U[YSYS^vT: Y:6:: :3LJWH:IG:L3U[YSYS^s     "***   U*:+ +:   U U***:  : + +  *-kY^aOuO~u~yCFyC #%03KN{ { _{ p  r p4'!(2?R`gnx '*25Tnx{ *-/7:DL_hq     @CGQnv!y#|$%&')*+,-./ 0=1G2O4u%~479;<=J?@AB CDE#F3H6K;MCeFNHOMQ`SdTpVxW~XYZ[\]_`aecdghiklp r tvx #y%{03|5}:~=GJUbiu "03:HKNPXemz '2?DJWdlrw    $ + 2 5 @ M X [ ` h u               $ 1 = I Q [ h w        $ % & ' ( ) , - . 1 H 1 3 !5 -7 28 >9 A< M= R> W? \A _C aD mE pH I5TU5^] _dh 167i /:jnklemln M oqSTM rs tuH:vwx|y(pUz{H}:v:;yvQR5|v%":vi }~U<{ l1T: q{j ^{}~_b\]w\]\]\]\].{7:2E_?889!Pc] &  q  h{ kl &  =t  Ih{ 'l }~   M  $ + 2 5( @{   ^_ 3\] 667 Bi  !>:v a:; <=  u ( \2 R` $(n x   h n ( { v *o 2 Rx  Bqg!V0CVVa @ b CIVVVC2{CIVVVVVDCIVVV*MCIVVVWXVc.Q GHCIVVVW CIVVVWBCIVVVWF CIVVVW BF!(CIVVVV`VCIVVVV`V  * 2CIVVVV`V`=CIVVVV`V`VXCIVVVV`VN8a3C` oa fCIVVVV`VaV0V H! 3V H CIVVVV`Va#aCVV CVVF FCVV!CVVJ39*Ű4N5<=J/3#+rM,:;N-JKW,-H:,I4VW XYZ5*#<=#>?   3^+7YMY,4 ^_5 <=>? 7J"3B*9*+***#**+>+  M:?;<?=>?4f,g9h;j=m?n@o5 @:B<=B>?B;A3 +9M , >*+  N4uvwz{|5*: <=  B H34*+ 6*6rM*,:;*,] MY,&)4"&)*35** :4<=4 Bi !3AT*4 5 <=3A4 CKB @geCf {p PK 5IX+ɞZ>Z><org/autoplot/datasource/jython/JythonDataSourceFactory.class3pA B C DE DF DG HIJ DK LM DN OP DQ ORS B TUV WXY Z [\ ]^ _` _ab cd B ef eg hi jk l Wm Wn o Tpq )Zr +s Otu Hl Ovw 1B xy z{ 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            loggerLjava/util/logging/Logger;listenerLjava/beans/ExceptionListener;()VCodeLineNumberTableLocalVariableTablethis8Lorg/autoplot/datasource/jython/JythonDataSourceFactory; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;uriLjava/net/URI;result1Lorg/autoplot/datasource/jython/JythonDataSource; Exceptions getScript&(Ljava/lang/String;)Ljava/lang/String; jythonScriptLjava/lang/String;surisplit"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map; StackMapTableJgetNamesF(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;keyoLjava/lang/Object;iIinLjava/io/InputStream;mapLorg/python/core/PyStringMap;listLorg/python/core/PyList;Ljava/util/HashMap;mon'Lorg/das2/util/monitor/ProgressMonitor;paramslinterp#Lorg/python/util/PythonInterpreter;srcLjava/io/File;bd Signaturel(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map; getParamsY(Ljava/lang/String;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;r"Lorg/autoplot/jythonsupport/Param;scriptenvr2Ljava/util/List;readerLjava/io/FileReader;currentfuri5Ljava/util/Map;4Ljava/util/List;ELjava/util/Map;q(Ljava/lang/String;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;U(Ljava/net/URI;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;(Ljava/net/URI;Ljava/util/Map;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;|(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;getCompletionsd(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;nparmeEntry InnerClassesLjava/util/Map$Entry;popo2extpp paramNamecc+Lorg/autoplot/datasource/CompletionContext;KLjava/util/Map$Entry;=Ljava/util/List;}(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;rejectL(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)ZparmssexLjava/lang/Exception; haveResultZLjava/io/BufferedReader;urlLjava/net/URL;Ljava/io/IOException;surlproblems uriParams$Ljava/util/List;r`(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)ZgetResultParametersJ(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;defmLjava/util/regex/Matcher;rhss1ss[Ljava/lang/String;tuplem assignPatternLjava/util/regex/Pattern; tuplePattern defPatterninDef(p(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;addExeceptionListener!(Ljava/beans/ExceptionListener;)V getCapability%(Ljava/lang/Class;)Ljava/lang/Object;clazzLjava/lang/Class;Ljava/lang/Class;1(Ljava/lang/Class;)TT;jydsHasLocalReferences(Ljava/net/URI;)Z SourceFileJythonDataSourceFactory.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/FileReaderjava/io/BufferedReader  !"PWD #$java/util/LinkedHashMap %& ' () org/autoplot/jythonsupport/Param * +java/lang/Throwable ,- java/util/ArrayList . / 0 12. 34 56jyds 78jypy 9:;)org/autoplot/datasource/CompletionContextarg_0 < =8 >:java/util/Map$Entry ?) @) A Bjava/lang/StringBuilder CD (named  in the script)= default is ' E CF' Gscript=$the name of the python script to run H I Jjava/lang/Number KL'%s'java/lang/Object MN timerange O83org/autoplot/datasource/capability/TimeSeriesBrowseno timerange providedjava/io/IOExceptionorg/python/core/PyException/Traceback (innermost last): File "", PQ? RS T Uinline VW X Y Zdata8there must be a line that starts with "data" or "result" [ \] ^_ `a+\s*([_a-zA-Z][_a-zA-Z0-9]*)\s*=(.*)(#(.*))? bc>\s*\(?\s*([_a-zA-Z][_a-zA-Z0-9\s*,\s*]*)\s*\)?\s*=(.*)(#(.*))?def .* de f ghi jk l6 getParam(, m ?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowsefile:///  67 org/autoplot/datasource/LogNames apdss.jyds no6org/autoplot/datasource/jython/JythonDataSourceFactory1org/autoplot/datasource/AbstractDataSourceFactoryjava/lang/Exception org/autoplot/datasource/URISplit java/util/Map java/net/URI%org/das2/util/monitor/ProgressMonitor!org/python/util/PythonInterpreter java/io/Filejava/io/InputStreamorg/python/core/PyListjava/util/Listjava/util/Iterator java/net/URLjava/util/regex/Patternjava/util/regex/MatcherI(Ljava/net/URI;Lorg/autoplot/datasource/jython/JythonDataSourceFactory;)Vparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;get&(Ljava/lang/Object;)Ljava/lang/Object; resourceUritoString()Ljava/lang/String;2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit;%org/autoplot/jythonsupport/JythonUtilcreateInterpreter+(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/DataSetURIgetFileE(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;setLabel(Ljava/lang/String;)V(Ljava/io/File;)VgetName*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;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isFinished()ZfinishedI(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;(Ljava/io/Reader;)V readScript$(Ljava/io/Reader;)Ljava/lang/String; getGetParamsB(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;nameclose addSuppressed(Ljava/lang/Throwable;)VcontextCONTEXT_PARAMETER_NAME resourceURIfromUri"(Ljava/net/URI;)Ljava/lang/String; lastIndexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String;equals(Ljava/lang/Object;)ZkeySet()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;)VaddentrySetgetKeygetValuedoclabelappend-(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;)V9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)VCONTEXT_PARAMETER_VALUEQ(Ljava/lang/Object;Lorg/autoplot/datasource/CompletionContext;)Ljava/lang/String;valueOf&(Ljava/lang/Object;)Ljava/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; containsKey startsWith(Ljava/lang/String;)Zcontains(Ljava/lang/CharSequence;)ZlengthschemegetURL"(Ljava/lang/String;)Ljava/net/URL;E(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;readLinetrimjava/util/logging/LevelSEVERELjava/util/logging/Level; getMessagejava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matchescharAt(I)Cjava/lang/Character isWhitespace(C)Zgroup'(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 CE'G/I4$1/, $  $'+ N-: :-- ,+Y:,Y:::: Y: 6   3  :  !":  #    $W  : ,% ,& :,% ,&4^NOQS'U4Y<ZG[S\_^i_paycdefgcjljlm  |: Gicp\ yS 4 z| 3 *'N-,(:)Y*::+Y,-:*:Y:  ./W +0: 1Y2:  3:  4! 56:   7 /W : !8:  :8 :::!8::8999Fsu wx(z.{7|F~PYxwz x (.7} Pd Y[  *7} Pd Y[  b '  H rs Z * +,;     rs D* Y+;rsR ?+@A:BC6`D:EFGF HFE*+@,I:JK:4*5 :-LY?*MNOW+@YP:QK:45R:  S :  T6:  U  VU 7 WF+XYY ZUZ[Z WZ\Z]U-LY?XYY Z^Z]XYY Z_Z 6`abZ] 6UcOW,-LY?defOW+>gѲ?+h:F+@YP:6:`iE-LYg`jXYYZ_Z`abZ]UcOWK-LYgklY`SmXYYZ_Z`abZ]UcOW-~$5S^0= ^4$4 ^4]50< 7a o G   \+::+Y-;:nono,qOW*:t:uv /D:,OW+wxyzz{F+|:Y}:+Y)Y*,: :  ~: 6 3 v 6  v 6  ~:  U  H:   :< 4:  :  :  !  :   :   ,OW: @Dr@Ds9 19 :FKN91<:{r{rz{r(6?ADFMW`ikt 1:bp{}#MF%8 [ b} #AB @ ,  Q  H    @ !"*|+}M+Y)Y,*,::~:::: 6 1Y2N&  :  6 'y :  6  :  I :  x1 -  /W- /W:  o :  :  xR ::6662: - /W-/W~:UH::<4:::!::-v{~9l9l9* $+29<DINW_bey#$%&'*+-012345896:?;Q=\9bFlHHIW #$ #$ ;% 6&&F'(d) \% *$ $H+A+,2:-,93., <0/ DN DN#D 000#*1-000122(  000 Q H r345>*+ TU67m+p Y*+YZ\89 8:; <=,k >! 1?@ RH PK 5IX Y+ZZEorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse.class3 ; % % % %          %  ) ) ) ) % ) )   loggerLjava/util/logging/Logger; timeRangeLorg/das2/datum/DatumRange;uriLjava/lang/String;jds1Lorg/autoplot/datasource/jython/JythonDataSource;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;setJythonDataSource4(Lorg/autoplot/datasource/jython/JythonDataSource;)V setTimeRange(Lorg/das2/datum/DatumRange;)Vdrsplit"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map; StackMapTable getTimeRange()Lorg/das2/datum/DatumRange;setTimeResolution(Lorg/das2/datum/Datum;)VdLorg/das2/datum/Datum;getTimeResolution()Lorg/das2/datum/Datum;getURI()Ljava/lang/String;blurURIsetURIsuritr ExceptionscheckForTimeSeriesBrowsec(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;str stimerangei0Ii1ss[Ljava/lang/String;mLjava/util/regex/Matcher;linetimeRangeRegexsLjava/util/regex/Pattern; jythonScriptLjava/io/File;readerLjava/io/BufferedReader;tsb1s()V SourceFile%JythonDataSourceTimeSeriesBrowse.java E AB CD ?@ =>&TSB resetting interpretter and caching F SB /org/autoplot/datasource/jython/JythonDataSource timerange c java/io/LineNumberReaderjava/io/FileReader E E c \'([^']*)?\'java/lang/StringBuilder .*getParam\(\s*\'timerange\',\s* \s*(,\s*\'.*\')?\s*\).*   ?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse EF java/lang/String '    NO   getParam(     Cwarning: getParam(''timerange'') default cannot contain spaces: {0}   org/autoplot/datasource/LogNames apdss.jyds java/lang/Object3org/autoplot/datasource/capability/TimeSeriesBrowsejava/lang/Throwableorg/das2/datum/DatumRangejava/text/ParseException java/io/Filejava/io/BufferedReaderjava/util/regex/Patternjava/util/regex/Matcher org/autoplot/datasource/URISplit java/util/Mapjava/io/IOExceptionequals(Ljava/lang/Object;)Zinterp#Lorg/python/util/PythonInterpreter;java/util/logging/Loggerfineparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;toStringput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; formatParams#(Ljava/util/Map;)Ljava/lang/String;format6(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;)VreadLineappend-(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;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zgroup(I)Ljava/lang/String;getlength()I startsWith(Ljava/lang/String;)ZendsWith substring(II)Ljava/lang/String;org/das2/datum/DatumRangeUtilcontains(Ljava/lang/CharSequence;)ZindexOf(Ljava/lang/String;)Ijava/util/logging/LevelWARNINGLjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vclose getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!%;<=>?@ABCD EFGF **+H$% &I JK ABLMG>*+H )*IJKCDNOG+w*@**+.*YM* *,çN,-*+* M, N-+W,- *, <??B?H:89: ;*<2=:?DBICQDYEfFnGvHI*wJKwP@Q&QRYSTU YSVW XDYZ[G/*HLI JK\]G5HRIJK^_`aG,HVI JKbcG/*H`I JKdcG&* L+ M,W+, +Hefgh!iI &JKQRSTU SVeFGs*+*M,*,Hno pqsI JKfB g@Whij klGqRMNYY+M,::Y !:#'"":2:#:$%Y*&N': * :  :  ():  E *= ():  +,% +- *  *d.:  /: - 0G1=21336 236    d 456,:,,7:,,7-8CCECH <ANT]env|"/58MPIvrmB |lQR bST TnB g@ 'op qp Nrs]tuvBwB<xyRABRz{P|}N~KU bSV W<  CJY YijG! 9:HPK 5IX\OP8org/autoplot/datasource/jython/JythonEditorPanel$1.class3l 1 0 /2 34 56 78 59 :; /< /= >?@ /A BC D EFGHthis$02Lorg/autoplot/datasource/jython/JythonEditorPanel;5(Lorg/autoplot/datasource/jython/JythonEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Lorg/autoplot/datasource/jython/JythonEditorPanel$1; mouseClicked(Ljava/awt/event/MouseEvent;)VidLjava/lang/String;idxIoffsii[Iex'Ljavax/swing/text/BadLocationException;eLjava/awt/event/MouseEvent; StackMapTable@ SourceFileJythonEditorPanel.javaEnclosingMethodI J  KLM NOP QRS TU VWX YZ [\ ]^_ `a%javax/swing/text/BadLocationException bcd ef ghi jk2org/autoplot/datasource/jython/JythonEditorPanel$1java/awt/event/MouseAdapter0org/autoplot/datasource/jython/JythonEditorPanel()V access$000b(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Lorg/autoplot/jythonsupport/ui/EditorTextPane;java/awt/event/MouseEventgetPoint()Ljava/awt/Point;,org/autoplot/jythonsupport/ui/EditorTextPane viewToModel(Ljava/awt/Point;)I+org/das2/jythoncompletion/nbadapt/UtilitiesgetIdentifierBlock&(Ljavax/swing/text/JTextComponent;I)[I getDocument()Ljavax/swing/text/Document;javax/swing/text/DocumentgetText(II)Ljava/lang/String; access$100G(Lorg/autoplot/datasource/jython/JythonEditorPanel;Ljava/lang/String;)I access$200K(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Ljavax/swing/JComboBox;javax/swing/JComboBoxsetSelectedIndex(I)V access$300()Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level; getMessage()Ljava/lang/String;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V > *+*Q   j*+=*N-;*-.-.-.d:* 6*  M ,,WZ * VWXY:ZE[W_Z][^i`H: E!"H#"<$%[&'jj()* WB+,-./0 PK 5IXYgHgH6org/autoplot/datasource/jython/JythonEditorPanel.class3:     "             $ $     '      $  '    -    7  : " " $ @ @ @     @   @p  P'          _ _    d       . .  . .   _ _ ?   . . .            ! "# $% $&'(  ) *+ ,-  .. /0 1  23 4 5 67 89 : ;< = >? @A B "C /D  E FG 'H I#J .KLM .NOP QRSTUV W X Y Z[ \ '] .^ _` a _b cd  ef ghi jk \ l b mnopq r s tuvw xyz InnerClassesloggerLjava/util/logging/Logger;support2Lorg/autoplot/jythonsupport/ui/ScriptPanelSupport;suriLjava/lang/String;fileLjava/io/File; resourceUriLjava/net/URI; hasVariablesZparametersFormPanel3Lorg/autoplot/jythonsupport/ui/ParametersFormPanel;caretPositionLabelLjavax/swing/JLabel; fileNameLabeljLabel1jLabel2jPanel1Ljavax/swing/JPanel; paramsPanelparamsScrollPaneLjavax/swing/JScrollPane; scriptPanelscriptScrollPanetearoffTabbedPane1'Lorg/das2/components/TearoffTabbedPane;textArea.Lorg/autoplot/jythonsupport/ui/EditorTextPane;variableComboBoxLjavax/swing/JComboBox;()VCodeLineNumberTableLocalVariableTablethis2Lorg/autoplot/datasource/jython/JythonEditorPanel;initComponentsscriptPanelLayout!Lorg/jdesktop/layout/GroupLayout;layoutgetPanel()Ljavax/swing/JPanel; getSpacer()Ljavax/swing/JComponent;spacerLjavax/swing/JComponent;(I)Ljavax/swing/JComponent;sizeI doVariables/(Ljava/util/Map;Ljava/io/File;Ljava/util/Map;)Zsrcpfd{FormData;5Ljava/util/Map; StackMapTabley|}{ Exceptions Signature{(Ljava/util/Map;Ljava/io/File;Ljava/util/Map;)ZgetParamsFromGui()Ljava/util/Map;jsplit"Lorg/autoplot/datasource/URISplit;paramiformData resourceURIp~7()Ljava/util/Map; getScriptURI7(Lorg/autoplot/datasource/URISplit;)[Ljava/lang/String;furi resourceUri1setURI(Ljava/lang/String;)VentEntryLjava/util/Map$Entry;'Ljavax/swing/text/BadLocationException;eLorg/python/core/PyException;docss[Ljava/lang/String;sesa8Lorg/autoplot/jythonsupport/ui/EditorAnnotationsSupport;furirresultsdropListidxffparamserrsLjava/util/List;url;Ljava/util/Map$Entry;$Ljava/util/List;Q'?ASlookupResultVariableIndex(Ljava/lang/String;)IitjjvargetURI()Ljava/lang/String;textoutLjava/io/OutputStream;scriptwriterLjava/io/FileWriter;tsb1ALorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;Ljava/text/ParseException;urihkqreject(Ljava/lang/String;)ZprepareM(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)ZparentLjava/awt/Window;mon'Lorg/das2/util/monitor/ProgressMonitor; markProblems(Ljava/util/List;)Vproblems'(Ljava/util/List;)V access$000b(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Lorg/autoplot/jythonsupport/ui/EditorTextPane;x0 access$100G(Lorg/autoplot/datasource/jython/JythonEditorPanel;Ljava/lang/String;)Ix1 access$200K(Lorg/autoplot/datasource/jython/JythonEditorPanel;)Ljavax/swing/JComboBox; access$300()Ljava/util/logging/Logger; SourceFileJythonEditorPanel.java  fg      0org/autoplot/jythonsupport/ui/ScriptPanelSupport         2org/autoplot/datasource/jython/JythonEditorPanel$1  javax/swing/JComboBoxjavax/swing/JLabel %org/das2/components/TearoffTabbedPanejavax/swing/JPanel javax/swing/JScrollPane ,org/autoplot/jythonsupport/ui/EditorTextPane jythonDataSourceEditorPanel H javax/swing/DefaultComboBoxModeljava/lang/String(running script)  Select variable: H!The dataset pointed to by the URI H1,1java/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   '   ~  8   '  ~ /org/autoplot/datasource/jython/JythonDataSource  l CD)org/das2/util/monitor/NullProgressMonitor  }       java/util/Map$Entryjava/lang/StringBuilder  :   PWD  java/util/HashMap           org/python/core/PyException %javax/swing/text/BadLocationException$Script contains errors. java/util/ArrayList   : :<< >> g6org/autoplot/jythonsupport/ui/EditorAnnotationsSupportwarning0Variable name is already used before execution: #
Consider using a different name  ! " #$ %java/io/FileOutputStream  &l '( )* +, - 78 java/net/URI vap+jyds .java/net/URISyntaxExceptionSbugfix code used to go through here and do something that appeared to be incorrect. /Hjava/io/FileWriter )H 01 timerange org/autoplot/datasource/URISplitjava/text/ParseException 2 34 56file:/// org/autoplot/datasource/LogNames apdss.jyds 780org/autoplot/datasource/jython/JythonEditorPanel-org/autoplot/datasource/DataSourceEditorPanel:org/autoplot/jythonsupport/ui/ParametersFormPanel$FormData java/util/Map java/io/File"java/lang/IllegalArgumentExceptionjava/util/Iteratorjava/util/Listjava/io/OutputStreamjava/lang/Throwable?org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowsejava/lang/ExceptionhideMouseAdapter1(Lorg/autoplot/jythonsupport/ui/EditorTextPane;)V addCaretLabel(Ljavax/swing/JLabel;)V addFileLabel setReadOnlygetVerticalScrollBar()Ljavax/swing/JScrollBar;getFont()Ljava/awt/Font; java/awt/FontgetSize()Ijavax/swing/JScrollBarsetUnitIncrement(I)V5(Lorg/autoplot/datasource/jython/JythonEditorPanel;)VaddMouseListener!(Ljava/awt/event/MouseListener;)VsetName([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)VsetTextsetToolTipText(II)VsetMinimumSize(Ljava/awt/Dimension;)V setLayout(Ljava/awt/LayoutManager;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)VsetViewportView(Ljava/awt/Component;)V(Ljava/awt/Container;)VcreateParallelGroup ParallelGroup2(I)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup3()Lorg/jdesktop/layout/GroupLayout$SequentialGroup;/org/jdesktop/layout/GroupLayout$SequentialGroupJ(Ljava/awt/Component;III)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;addPreferredGap4(I)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;-org/jdesktop/layout/GroupLayout$ParallelGroup9GroupY(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;)VH(Ljava/awt/Component;III)Lorg/jdesktop/layout/GroupLayout$ParallelGroup;Z(Lorg/jdesktop/layout/GroupLayout$Group;)Lorg/jdesktop/layout/GroupLayout$SequentialGroup;setVerticalGroupaddTab)(Ljava/lang/String;Ljava/awt/Component;)V(Ljava/awt/Container;I)VG(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/JComponentsetSizesetPreferredSizeorg/das2/util/FileUtilreadFileToString"(Ljava/io/File;)Ljava/lang/String;(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;Ljavax/swing/JPanel;)Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;countjava/util/logging/LevelSEVERELjava/util/logging/Level; getMessagejava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;getSelectedItem()Ljava/lang/Object;indexOftrimput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; startsWith substring(II)Ljava/lang/String;java/util/CollectionsemptyMap getFormData>()Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;resetVariablesN(Lorg/autoplot/jythonsupport/ui/ParametersFormPanel$FormData;Ljava/util/Map;)Vget&(Ljava/lang/Object;)Ljava/lang/Object;(I)Ljava/lang/String;endsWithlength containsKey(Ljava/lang/Object;)ZtoString"org/autoplot/datasource/DataSetURIgetFileI(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;6org/autoplot/datasource/jython/JythonDataSourceFactorygetResultParametersJ(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;removeentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znextappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getKeygetValueequalssetSelectedIndexpath singletonMap5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;(Ljava/util/Map;)VloadFile(Ljava/io/File;)V#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettingsgetLocalCacheDir()Ljava/io/File;&org/autoplot/datasource/FileSystemUtil isChildOf(Ljava/io/File;Ljava/io/File;)ZcanWrite 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;)ZgetEditorAnnotationsSupport:()Lorg/autoplot/jythonsupport/ui/EditorAnnotationsSupport;((Ljava/lang/String;I)[Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/lang/IntegerparseInt annotateLine((ILjava/lang/String;Ljava/lang/String;)V getItemCount getItemAt(I)Ljava/lang/Object;isDirtygetTextgetBytes()[Bwrite([B)VsetDirty(Z)Vclose vapSchemefinecheckForTimeSeriesBrowsec(Ljava/lang/String;Ljava/io/File;)Lorg/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse;isEmpty formatParams#(Ljava/util/Map;)Ljava/lang/String;format6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String; getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;%org/jdesktop/layout/GroupLayout$Group!"x**** * Y* * * * ** *****Y* 2 EA F GI#J.K9L@NTOhQwc x    q*Y*Y* Y!*"Y#*Y *Y*$Y%*"Y&*'Y(*$Y%*"Y)*Y**+,*-Y.Y/S01*23*45* 63*7Y89*&:Y;<*&*=>**&?@Y*#AL*#+<++B+C*EG* 8EH*IJ++B+C*EG+B*K* ILHM*N*#O*)PY*)Q<**)?*R*O**S3**7Y89@Y*AM*,T,,B,C*UG*EV*K**KJ,,B,C*EW**EG,B*K*ILHM .Ko pq!r,s7tBuMvXwcxnyyz|~  !.18;>AFTX]jqtwz} "'3<HLQ]dgjmp q  p,*    }9YXYL+7Y8Z+7Y8[+7Y8\+  (7 9  /6Y]YM,7Y8Z,7Y8[,7Y8\,  &4 6  6 ,ON6,^:_Y`:+-*)a:b6*c:efg69d *  !06 9;K  \ -$!!;"#N  N$%N&N'%K()N$*N'+,9--./.012@ -./.345678*hiL+jkM*l.N-mn6,o-pqW(-rs6,o-tpqW*cu*cv:,w,xy.:9zs {:z|}dt:,xqW, J#)9J^ei r!x#$%&'* RJ9  :;'%<#=rP>!=?) '+,&9-@.0 @ 220 4A5BCDO+jkM,N&,Ny.N+ +:+N:.Y-SYS /34567>8A; HE3FO  O:;G'%>EAF) G'+,*.0F0 00GHw*+h*hiM*,N-2Y:*Y:`.:66,jk:  o.: S:  i : `Yr . .S    `6*-Y01* *,: Y : -2 x-2qW* * * * **  :: **  :eg*)YYW* *Y:  *: :t.::2:::2Y:egMe,f,gjx{ LOdgd 8BC EF"G(I9JGKJLMNVPdSjTUVWYZ[\] _be'g:iCkcljpxy{q}rtwuvx{| %LOQadghv WIK "L}5MN =OQ"L XPQbRST W:;QUQ"B&9+V%GWQJ=MXV'% d< H$% '=Y% Z[ h"#w  w\)>WI] 9+V+V'+ H$* '=Y+ Z^ ,x -0@_/._.0`ia (..(Pb-0@_/._.0..bc'de`e-0@_/._.0..de`0_c-0B3fg^=*R*.N-mn6 +-*-rs6+-tp *  !'1BTV\ >B9=h!5=Zi^  ^j,.0 @kl;* Ùe* [LY* L*M+,Ƕ* +.+ʧ'M#M++ʧMN+ +ʧ:-*hiL*M+^,xyS,Ny.N- +N,N-qW+Y,x.͵+++ϵЧN Ҷ* Ù?Y* N-*ƶ-ק :-Ne-f-g*h* N-%,ٹW,oy ,oW":eg:eg+,,ݵj+: AEHd=LdQUXd=\aehdd)^ad)^r ;%-5=AEHILMQUXY\aehjlty )8<EU^acort z -mVno=pqr"#8)stc "#t "u  t*:;y%'%v) y%'+,H-w3C3K3Cx -wx36@.03-@.y*-@.zxB34{-@.3P| M@-@.@0}~;+iM,,ζ},߶,jkN-N "*579 **'%;  ;v6:;) *'+,"@.4+i:*:2-W    >  v:; UQ4G    [) ^5/* 9  :*+ 9  /* 9   9!  ;2_ J @@@PK 5IXP;;>org/autoplot/datasource/jython/JythonExtensionDataSource.class3a 0 1 23 4 567 89 :;< :=> ?@ AB CDE FGHIloggerLjava/util/logging/Logger;(Ljava/net/URI;)VCodeLineNumberTableLocalVariableTablethis:Lorg/autoplot/datasource/jython/JythonExtensionDataSource;uriLjava/net/URI; getDataSet@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;mon'Lorg/das2/util/monitor/ProgressMonitor;jydsUriLjava/lang/String;jdsf8Lorg/autoplot/datasource/jython/JythonDataSourceFactory;jyds1Lorg/autoplot/datasource/jython/JythonDataSource; ExceptionsJ()V SourceFileJythonExtensionDataSource.java  K LM N OP(Using script to implement extension: {0}Q RST UV.jyds WX6org/autoplot/datasource/jython/JythonDataSourceFactoryY Z[ \]/org/autoplot/datasource/jython/JythonDataSource ! org/autoplot/datasource/LogNames apdss.jyds^ _`8org/autoplot/datasource/jython/JythonExtensionDataSource*org/autoplot/datasource/AbstractDataSourcejava/lang/Exception?org/autoplot/datasource/jython/JythonExtensionDataSourceFactory getJydsUri"(Ljava/net/URI;)Ljava/lang/String;java/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(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/DataSetURIgetURI"(Ljava/lang/String;)Ljava/net/URI; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;org/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!>*+  !4*M, N-, :+ " $-%444"#,$% &'-()*+,-! ./PK 5IX… Iorg/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel.class3~ LM L N OP QR S T U VWX Y Z [ \] \^ \_`a bc \d \e \fghiedit2Lorg/autoplot/datasource/jython/JythonEditorPanel;uriLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethisELorg/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel;reject(Ljava/lang/String;)ZjydsUri ExceptionsjprepareM(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)ZparentLjava/awt/Window;mon'Lorg/das2/util/monitor/ProgressMonitor;setURI(Ljava/lang/String;)VexLjava/net/URISyntaxException; StackMapTableW markProblems(Ljava/util/List;)VproblemsLjava/util/List;LocalVariableTypeTable$Ljava/util/List; Signature'(Ljava/util/List;)VgetPanel()Ljavax/swing/JPanel;getURI()Ljava/lang/String;split"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;mySplit5Ljava/util/Map; SourceFile)JythonExtensionDataSourceEditorPanel.java !0org/autoplot/datasource/jython/JythonEditorPanel k Blm no '( ,-  23java/net/URISyntaxException"java/lang/IllegalArgumentException p @A BCq rs F tu/org/autoplot/datasource/jython/JythonDataSourcescriptv wx yz { |}Corg/autoplot/datasource/jython/JythonExtensionDataSourceEditorPaneljava/lang/Object-org/autoplot/datasource/DataSourceEditorPaneljava/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/URISplitparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap; java/util/Mapremove&(Ljava/lang/Object;)Ljava/lang/Object; formatParams#(Ljava/util/Map;)Ljava/lang/String; vapSchemeformat6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;! !"/*#$ %&'("b*Y+M*,# $ %& )*+,-"k+:*,-#  !$4%&./01 )*+23"#*+ +M*, M Y,  #'( ),*+"-$* ) 45#%&#6X7 89"G#2$%&:;< :=>?@A"2*#6$ %&BC"=*L+M,N-W,-* :,,#";< =>?&@/A8B$4=%&5) 0DE(FG/HE< (FIJKPK 5IX3/IEEEorg/autoplot/datasource/jython/JythonExtensionDataSourceFactory.class3 Mz {| {}~ z  {     z  0       2z  0 :   0 { {Y { { I loggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethisALorg/autoplot/datasource/jython/JythonExtensionDataSourceFactory;getScriptForResource"(Ljava/net/URI;)Ljava/lang/String;scriptLjava/lang/String;fLjava/io/File;extrexLjava/io/IOException;uriLjava/net/URI;split"Lorg/autoplot/datasource/URISplit;schemeextalt StackMapTablegetInternalScriptForResource scriptFile getJydsUriparamsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource; Exceptions SourceFile%JythonExtensionDataSourceFactory.java PQ Zjava/lang/StringBuildervap+ eZ vap+sps vap+spdvap+wdc vap+tfcatLhttps://github.com/autoplot/scripts/blob/master/formats/sps/readTypeSps.jydsLhttps://github.com/autoplot/scripts/blob/master/formats/sps/readTypeSpd.jydsEhttps://raw.githubusercontent.com/autoplot/jyds/master/wdc_kp_ap.jydsHhttps://github.com/autoplot/scripts/blob/master/formats/tfcat/tfcat.jyds .org/das2/util/monitor/AlertNullProgressMonitor  java/io/IOException NO  "java/lang/IllegalArgumentException%resource extension is not supported: PjydsExtension_ %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  WX java/net/URL can be downloaded: {0} 5unable to read remote script {0}, using internal copy lXUnable to locate script oZ /org/autoplot/datasource/jython/JythonDataSource   8org/autoplot/datasource/jython/JythonExtensionDataSource P apdss.jyds   1org/autoplot/datasource/AbstractDataSourceFactory org/autoplot/datasource/URISplitjava/lang/String java/net/URIjava/lang/Exceptionparse2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit; vapSchemeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; substring(I)Ljava/lang/String;toString()Ljava/lang/String;hashCode()Iequals(Ljava/lang/Object;)ZgetRawSchemeSpecificPart"org/autoplot/datasource/DataSetURIgetFileI(Ljava/lang/String;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;,org/autoplot/datasource/DataSourceRecognizerguessDataSourceType"(Ljava/io/File;)Ljava/lang/String;java/util/logging/LevelSEVERELjava/util/logging/Level;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/String;)Vjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;lengthFINEA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VFINER@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;downloadResourceAsTempFileE(Ljava/net/URL;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File; java/io/FiletoURI()Ljava/net/URI;WARNING getMessageINFO parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; formatParams#(Ljava/util/Map;)Ljava/lang/String;format6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;(Ljava/net/URI;)Vorg/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!0MNOPQR/*ST UV WXR *M,N-Y,  N-:6 i A< P, L(>\ 660 &6  6 65#)/LpLjLdL^*Y:: L2:YY, - :Y! "#:$"%&'YSYS(L)*'YS(%++,+S~&' ())+-.013467;<=>?@ECDF/I6LQNYOrPxRUWTYZYZYZYZYZ[\]Z ^_`a/kYZbc dZ6deZQIfZg?)hi6i +Bj kihiHii lXR*M,N-Y,  N-:6 Q A4 P$ D &6  6 6+%-L-.L'/L!YY, 0+12Y34:56:78SFcd ef)hjkmnpqsvwxyzT\ YZYZYZ m\^_`a/YZbc dZg1 )hi.i kihiZj nXR.k*9L:Y+;2Y3?+,*@L+ YA *M,BCN-E+FW,-GB,H$'S:$'(49=GLT^fT> m\(^_k`afYZLbcTopq Torg'kijstR= IY+JST UV `auvwQR! KLSxyPK 5IX-hB~~(org/autoplot/datasource/jython/file2.pngPNG  IHDRasRGBbKGD pHYs  tIMEQZNIDAT8œkTQZ75RD4QGc!7blt)[-BE4Jҹ`:HdĀDC\aϻ{f,q7Tf87?f8Z|X iupBb鱗d&;Ozx.Aim1ja 8aKs̞דWp~\{䯎Hz$TZzܯcX[LBh@1`:r>GP$y14sT4ZŎxXXvݩFPآ_\sD]‰{w 5[ީ?7( +t%'@=ĺ},j3蛸 R Ri#l_\hVucKBaLC%[ `-`ODP߄z A[-'uW ~vE!^G!F[9 ˣV4TV8sT3n|p2N`Z7IJ2V:=?j~G b ӽO@S2=%IENDB`PK rX #vDvD*org/autoplot/inline/InlineDataSource.class3' 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[\]loggerLjava/util/logging/Logger;interp#Lorg/python/util/PythonInterpreter;tsb5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;(Ljava/net/URI;)VCodeLineNumberTableLocalVariableTableexLjava/text/ParseException;this&Lorg/autoplot/inline/InlineDataSource;uriLjava/net/URI;scriptLjava/util/List; timerangeLjava/lang/String;LocalVariableTypeTable$Ljava/util/List; StackMapTable\^_handleJythonExpression9(Ljava/lang/String;)Lorg/das2/qds/MutablePropertyDataSet;resLorg/das2/qds/QDataSet;tresLorg/python/core/PyTuple;cresultLorg/python/core/PyObject;` ExceptionsparseInlineDsSimpledLorg/das2/datum/Datum;ex3,Lorg/das2/datum/InconvertibleUnitsException;ex2ess21ssjIsuLorg/das2/datum/Units;tueu!Lorg/das2/datum/EnumerationUnits;ss2[Ljava/lang/String;Lorg/das2/qds/DDataSet;isTimeZisEnumabc parseInlineDsLjava/lang/RuntimeException; isNotListLjava/lang/Exception;ib"Lorg/das2/qds/util/DataSetBuilder;bdsLorg/das2/qds/BundleDataSet;ndsnrec%Lorg/das2/qds/MutablePropertyDataSet; linkCommanddeG guardedSplit*(Ljava/lang/String;CCC)[Ljava/lang/String;delimCexclude1exclude2 isPropName(Ljava/lang/String;)Zn getDataSet@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;inLjava/io/InputStream;mapLjava/util/Map;idep propValuemLjava/util/regex/Matcher;oLjava/lang/Object;argpropNameieqdepPatLjava/util/regex/Pattern;propdep0entEntry InnerClassesLjava/util/Map$Entry;deppxxzzmon'Lorg/das2/util/monitor/ProgressMonitor;dsbundle1depn&[Lorg/das2/qds/MutablePropertyDataSet;deppropn[Ljava/util/Map;p;Ljava/util/Map$Entry;5Ljava/util/Map;6[Ljava/util/Map;fgWYhijk+ execCommand8(Lorg/python/util/PythonInterpreter;Ljava/lang/String;)V evalCommandQ(Lorg/python/util/PythonInterpreter;Ljava/lang/String;)Lorg/python/core/PyObject; isAssignmentvarNamesp2()V SourceFileInlineDataSource.java java/util/ArrayList r^ lmn opq rs3org/autoplot/datasource/capability/TimeSeriesBrowse tujava/text/ParseException d vw xw lmorg/python/core/PyListy z{org/python/core/PyTuple |} ~org/das2/qds/QDataSet  java/lang/StringBuilderunable to parse command:  ` "java/lang/IllegalArgumentExceptionexpression is not a QDataSet: w e parseInlineDsSimple {0} a  defaultb r, c  *org/das2/datum/InconvertibleUnitsException  ' 6 6 }    UNITS  java/lang/RuntimeException   parseInlineDs {0}None null 6link( ) failed to execute: {0} m  java/lang/Exception %inline jython code raises exception:  ;   org/das2/qds/util/DataSetBuilder  m   r 8  /0  mgetDataSet {0} create interpreter   6import the stuff we don't import automatically anymoreorg/autoplot/jythonsupport/Utilimports2017.py   Ng rjava/lang/Throwable _java/lang/String  #org/das2/qds/MutablePropertyDataSet java/util/Mapjava/util/LinkedHashMap%vap+inline:None is useful for testing wf  rDEPEND_(\d+)(\.([A-Z]+))?h   w  56  i   java/util/HashMap  BUNDLE_1 6 RENDER_TYPE DELTA_PLUS DELTA_MINUSmonitor  jk n6assignment {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_0org/das2/qds/BundleDataSet     execfile  'inline commands cannot contain execfile __import__)inline commands cannot contain __import__ !w "#= [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/URIjava/util/Listorg/python/core/PyObjectorg/das2/datum/Unitsorg/das2/datum/EnumerationUnitsorg/das2/qds/DDataSetjava/util/logging/Loggerjava/util/logging/Level%org/das2/util/monitor/ProgressMonitorjava/io/InputStreamjava/util/regex/Patternjava/util/regex/Matcherjava/lang/Objectjava/util/IteratortoString()Ljava/lang/String;+org/autoplot/inline/InlineDataSourceFactory getScript6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;*org/autoplot/inline/InlineTimeSeriesBrowsecreate[(Ljava/lang/String;Ljava/lang/String;)Lorg/autoplot/datasource/capability/TimeSeriesBrowse; addCapability&(Ljava/lang/Class;Ljava/lang/Object;)Vwarning(Ljava/lang/String;)Vfinest$org/autoplot/jythonsupport/JythonOpsdataset3(Lorg/python/core/PyObject;)Lorg/das2/qds/QDataSet;size()Iget(I)Ljava/lang/Object;org/das2/qds/ops/OpslinkG(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/DataSetOpsmakePropertiesMutable>(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/MutablePropertyDataSet;FINESTLjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V dimensionlessus2000"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 lookupDatumorg/das2/datum/DatumgetUnits()Lorg/das2/datum/Units; startsWithendsWithlength substring(II)Ljava/lang/String; createDatum*(Ljava/lang/Object;)Lorg/das2/datum/Datum; doubleValue(Lorg/das2/datum/Units;)DputValue(ID)V putProperty'(Ljava/lang/String;Ljava/lang/Object;)Vvalue()D(Ljava/lang/Throwable;)Vslice(I)Lorg/das2/qds/QDataSet;copy7(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/WritableDataSet;equals(Ljava/lang/Object;)Z isSafeNameFINE getMessageC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VcharAt(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)Vtrimproperty&(Ljava/lang/String;)Ljava/lang/Object; nextRecord()Lorg/das2/qds/DDataSet;bundle(Lorg/das2/qds/QDataSet;)Vorg/das2/qds/DataSetUtilgetPropertyType&(Ljava/lang/String;)Ljava/lang/String;getURIFINER.(Ljava/util/logging/Level;Ljava/lang/String;)V%org/autoplot/jythonsupport/JythonUtilcreateInterpreter+(Z)Lorg/python/util/InteractiveInterpreter;isLegacyImports()Zjava/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;)Vclose addSuppressedtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;setinfo setTaskSize(J)Vstartedcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;setTaskProgresssetProgressMessageindexOf(I)I(I)Ljava/lang/String;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matchesgroupjava/lang/IntegerparseInt(Ljava/lang/String;)Iput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;isDimensionPropertygetSubtaskMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor; org/autoplot/datasource/URISplit uriDecodeorg/python/core/Py NoConversionfinishedentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKey(I)Ljava/lang/StringBuilder;getValuehashCode lookupUnits*(Ljava/lang/String;)Lorg/das2/datum/Units;java/lang/Double parseDouble(Ljava/lang/String;)DvalueOf(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;rankisBundle(Lorg/das2/qds/QDataSet;)Zunbundle1(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet;org/das2/qds/examples/Schemes isBoundingBoxslice1?(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;)Vcontains(Ljava/lang/CharSequence;)Zexeceval.(Ljava/lang/String;)Lorg/python/core/PyObject;org/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;! F*+*YM+,N-)*+-** :  58 . ?< @ABD+E5H8F:GEJ4: FF4+ 48  +*+M,,N,,,:aT2NNN,N YY+,,N- YY!+"-#NTVZ["\4^:_Xanbqdeghjlmnorf n:$."5! (Nv $%+&'M(N)*:++,:-:66:  6 6   d  2: !, .W:  0:1M1: 6'- .W: 0:1M6:6 6   2: J 23 24  5d6:   789 Y:;M$ - .-89 2:-;' , .<9 ,' :,; X: =Y > ?@U\_/Knq { SV / #+.1KU\_ahnqsv{)9MSVXbisha  s, KT    X vv f b[#S+K.H1E= ww! wwBwwww6#%#B   $A+&+BC+DC +ECM+F*+N%YG+HM*,N-:#N IJ,,+& I-K-L*+MN+5%+Oa +Oz +O(6 YYP-Q-R+STN-U:-2+,:6-66VY-W: 6  b- 2+,:2X5   60*2Y:   Z[ : :\] ^  _`w*-2Y:+pq=N( )+2>W`kqr %/:TX[fs;`kr"!Mf" (f  %s!"   #$ % & ' +( '!))*+)*+,, @") w-w.2,wN /0P*a* 12324256L +b  7 @89 * *c *dM Ie,& fgh*ijw fkhlmnoN:*-mp-P-qD:s8-q1:::--q:s-qYN,-:--tuvw:*xy::z:{: |Y}: 2BC ~++: 6  + + 2 2:5:=6"*6X6X:`X: Y: T 6 2 2:Y: S W*S3;ECBC DC We*:Z!CC C W%*+y*:*r f&*+y:3H*<:'N:N:*: +:+ Y"6    2:   :   :u: 2:8 YY  "u::6_OAL5M#E{QPcaqcOa:Cg6aCW6QCG6AC761C'6!C6C6e,=====Q6"d ; :  5 :  u:  u: :28-!+z: z:    :Y:  z:  dz:     :ęŸ: dŸ:      :26  )Y  2  imprV`rV`rNN,+4464-/$1/273=4H5V6`757:;=@ADEFGIKLMP&Q,T3V>WGXRYYZd[g\p]^`abcdefghjklno1p@rKuqvyz}{| %V+14<?DNW^f=IU`cj *>Ecnru~*S^:;%<=C> ?@A BC/YDgEpF 6  3GH zIsJ'-?KN^O= Q> II U ?=#N P' Q' L#$ AP' -Q' *HP' >4Q' x,> RS  T'U'VWXY Z= >K[^O\ =#[ X] Z\ CHX^_`` F`H`^_``` ^2w7 ^waabcde-0R^waabcdefd ' %\,^waabcde:K,#,g H` d hbiaX - ^waabcddh h;RK-aa Caa+N jk~,+ȶə Yʷ"+˶ə Y̷"*+ͱ &+,,D lmz,+ȶə Yʷ"+˶ə Y̷"*+ΰ &,,Dn6;+϶=+6NѸ:-Ҹ:-" ( * 1 >;;D4  &oZH1 pHeqr! ӸԳ 9stM {L PK fpX[։7org/autoplot/inline/InlineDataSourceEditorPanel$1.class3%   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$1; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod !"  " #$1org/autoplot/inline/InlineDataSourceEditorPanel$1java/lang/Object javax/swing/event/ChangeListener/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$000S(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/event/ChangeEvent;)V   > *+* i    A *+ kl    PK fpX 8org/autoplot/inline/InlineDataSourceEditorPanel$10.class3-      !"this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses4Lorg/autoplot/inline/InlineDataSourceEditorPanel$10;run()V SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod# $%  &' ()* +,2org/autoplot/inline/InlineDataSourceEditorPanel$10java/lang/Objectjava/lang/Runnable/org/autoplot/inline/InlineDataSourceEditorPanelgetPanel()Ljavax/swing/JPanel; access$600](Lorg/autoplot/inline/InlineDataSourceEditorPanel;)Lorg/autoplot/jythonsupport/ui/DataMashUp; mashupUriLjava/lang/String;(org/autoplot/jythonsupport/ui/DataMashUpsetAsJythonInline(Ljava/lang/String;)V    > *+*0   @** 34  PK fpX4907org/autoplot/inline/InlineDataSourceEditorPanel$2.class3%   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod !"  " #$1org/autoplot/inline/InlineDataSourceEditorPanel$2java/lang/Objectjava/awt/event/ActionListener/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$100P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* p    A *+ rs    PK fpX$7org/autoplot/inline/InlineDataSourceEditorPanel$3.class3%   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod !"  " #$1org/autoplot/inline/InlineDataSourceEditorPanel$3java/lang/Objectjava/awt/event/ActionListener/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$200P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK fpXB7org/autoplot/inline/InlineDataSourceEditorPanel$4.class3%   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod !"  " #$1org/autoplot/inline/InlineDataSourceEditorPanel$4java/lang/Objectjava/awt/event/ActionListener/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$300P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK fpXA7org/autoplot/inline/InlineDataSourceEditorPanel$5.class3%   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$5;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod !"  " #$1org/autoplot/inline/InlineDataSourceEditorPanel$5java/lang/Objectjava/awt/event/ActionListener/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$400P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK fpXYdR7org/autoplot/inline/InlineDataSourceEditorPanel$6.class3#   this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$6; focusGained(Ljava/awt/event/FocusEvent;)VevtLjava/awt/event/FocusEvent; SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod    !"1org/autoplot/inline/InlineDataSourceEditorPanel$6java/awt/event/FocusAdapter/org/autoplot/inline/InlineDataSourceEditorPanelinitComponents()V access$500O(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/FocusEvent;)V   > *+*     A *+     PK fpX]]7org/autoplot/inline/InlineDataSourceEditorPanel$7.class3> & ' ( ) *+, -./01234 val$examplesLjavax/swing/JComboBox;val$tf1Ljavax/swing/JTextArea;this$01Lorg/autoplot/inline/InlineDataSourceEditorPanel;b(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/JComboBox;Ljavax/swing/JTextArea;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$7;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; StackMapTable SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod5 6    78 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') ds1org/autoplot/inline/InlineDataSourceEditorPanel$7java/lang/Objectjava/awt/event/ActionListener/org/autoplot/inline/InlineDataSourceEditorPanelexamplesButtonActionPerformed()Vjavax/swing/JComboBoxgetSelectedIndex()Ijavax/swing/JTextAreasetText(Ljava/lang/String;)V  H*+*,*-*U*M)5A*'** * *  $ - 09<EHQTUU $ !"#$%  PK fpX]#E7org/autoplot/inline/InlineDataSourceEditorPanel$8.class3R 2 34 567 589 5: ; < = >?@val$ss[Ljava/lang/String;(II[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$8;x0Ix1 getValueAt(II)Ljava/lang/Object;rowIndex columnIndexsss StackMapTable setValueAt(Ljava/lang/Object;II)VjvLjava/lang/Object;rowcolbLjava/lang/StringBuilder;9 SourceFile InlineDataSourceEditorPanel.javaEnclosingMethodA BC  D,E FG HIjava/lang/StringBuilder JK L MN MO PQ1org/autoplot/inline/InlineDataSourceEditorPanel$8#javax/swing/table/DefaultTableModel/org/autoplot/inline/InlineDataSourceEditorPanel toTableModel:(Ljava/lang/String;I)Ljavax/swing/table/DefaultTableModel;(II)Vjava/lang/Stringsplit'(Ljava/lang/String;)[Ljava/lang/String;valueOf&(Ljava/lang/Object;)Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)Vappend(C)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;0 J *-*h    {*2N--2l mnp* !"#$]*2:+SY2 :6 , 2 W* S"v wx)y4zKyQ|\}H,%%]]&'](]) P )4*+!,",$-./01  PK fpX167org/autoplot/inline/InlineDataSourceEditorPanel$9.class37 % & '()* '+,-val$s[Ljava/lang/String;(II[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClasses3Lorg/autoplot/inline/InlineDataSourceEditorPanel$9;x0Ix1 getValueAt(II)Ljava/lang/Object;rowIndex columnIndex setValueAt(Ljava/lang/Object;II)VvLjava/lang/Object;rowcol SourceFile InlineDataSourceEditorPanel.javaEnclosingMethod. /0 12 34, 561org/autoplot/inline/InlineDataSourceEditorPanel$9#javax/swing/table/DefaultTableModel/org/autoplot/inline/InlineDataSourceEditorPanel toTableModel:([Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;(II)Vjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;0   J *-*     E*2  ^*+S * !"#$ PK fpX߯cc5org/autoplot/inline/InlineDataSourceEditorPanel.class3         !"# $ %&  '( )*  +,  -.  /0  1 23  4 5 6 7 8 9: ( ; < = > ? @A 0 B CD EF 6G HIJKLM 9N OP @G QRSTUV CW X YZ [\ E] OG Q^_` TGa [bc Yd e fg Yh Yi jk lmn jo pq jr Ys lt ju lv jw Yx fy jz Y{| }~  uG wG ( f l e :  : :   C    E       C C : [                :       C   [       ([   C : :  :          C  : : 0  :    : : :      ( (        ! G" # $ 0% & :' ()*+, -. ( 0/0  @1 @23 45 @6 789:;<=> :?@ABCD InnerClasses needTimeRangeZSCHEME_EVENT_LISTLjava/lang/String; ConstantValue SCHEME_Y_VS_TSCHEME_EVENT_LIST_COLORSschemeSINGLE_TEXTFIELD_DELIMS[Ljava/lang/String; addButtonLjavax/swing/JButton; dataMashUp1*Lorg/autoplot/jythonsupport/ui/DataMashUp;deleteSelectedButtondirectionsLabelLjavax/swing/JLabel;editorTextPane1.Lorg/autoplot/jythonsupport/ui/EditorTextPane;editorTextPane2examplesButtonjLabel1jLabel2jLabel3jPanel1Ljavax/swing/JPanel;jPanel2jPanel3jPanel4 jScrollPane1Ljavax/swing/JScrollPane; jScrollPane3 jScrollPane4 jTabbedPane1Ljavax/swing/JTabbedPane;schemeComboBoxLjavax/swing/JComboBox;tableLjavax/swing/JTable;tm%Ljavax/swing/table/DefaultTableModel;programjydstfLjavax/swing/JTextField; mashupUri()VCodeLineNumberTableLocalVariableTablethis1Lorg/autoplot/inline/InlineDataSourceEditorPanel; getDataMashUp,()Lorg/autoplot/jythonsupport/ui/DataMashUp;initComponents jPanel1LayoutLjavax/swing/GroupLayout; jPanel2Layout jPanel4Layout jPanel3LayoutlayoutgetExamplesComboBoxModel0(ILjava/lang/String;)Ljavax/swing/ComboBoxModel;mLjavax/swing/ComboBoxModel;icolI StackMapTableEmaybeFindDelim9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;ssdsdelimsKaddButtonActionPerformed(Ljava/awt/event/ActionEvent;)Vcb1tf1irijsbLjava/lang/StringBuilder;ssvalsvaldelimevtLjava/awt/event/ActionEvent;ptfs[Ljavax/swing/JTextField;(*"FJ getValueAt4(Ljavax/swing/table/TableModel;II)Ljava/lang/String;Ljavax/swing/table/TableModel;#deleteSelectedButtonActionPerformedrows[Iirowk rank2TablerankjTabbedPane1StateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent;initializeSchemeschemeComboBoxActionPerformedexamplesButtonActionPerformedt1t2t3t4Ljavax/swing/JTextArea;exampleseditorTextPane1FocusGained(Ljava/awt/event/FocusEvent;)VLjava/awt/event/FocusEvent;impl-Lorg/das2/jythoncompletion/ui/CompletionImpl;reject(Ljava/lang/String;)Zuri ExceptionsGprepareM(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)ZparentLjava/awt/Window;mon'Lorg/das2/util/monitor/ProgressMonitor; toTableModel)(II)Ljavax/swing/table/DefaultTableModel;nrnc:(Ljava/lang/String;I)Ljavax/swing/table/DefaultTableModel;setColumnLabels:([Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;detectRichEventsList9(Ljava/lang/String;)Ljavax/swing/table/DefaultTableModel;trLorg/das2/datum/DatumRange;exLjava/text/ParseException;timeLjava/util/regex/Matcher;mtmLjava/util/regex/Pattern;foundOneRHIsetURI(Ljava/lang/String;)Vamplitt markProblems(Ljava/util/List;)VproblemsLjava/util/List;LocalVariableTypeTable$Ljava/util/List; Signature'(Ljava/util/List;)VgetPanel()Ljavax/swing/JPanel; cellHeightrunLjava/lang/Runnable;ltmJgetURI()Ljava/lang/String;drtrstrmain([Ljava/lang/String;)Vargsds/Lorg/autoplot/datasource/DataSourceEditorPanel;DequivalentScript&(Ljava/lang/String;)Ljava/lang/String;tt1trp lastIndex access$000S(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/event/ChangeEvent;)Vx0x1 access$100P(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V access$200 access$300 access$400 access$500O(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljava/awt/event/FocusEvent;)V access$600](Lorg/autoplot/inline/InlineDataSourceEditorPanel;)Lorg/autoplot/jythonsupport/ui/DataMashUp; SourceFile InlineDataSourceEditorPanel.java NO       pq BC/org/autoplot/inline/InlineDataSourceEditorPanel eventList IE oEjavax/swing/JTabbedPane cdjavax/swing/JPanel Z[javax/swing/JComboBox efjavax/swing/JScrollPane _`javax/swing/JTable ghjavax/swing/JButton LM PMjavax/swing/JLabel XR QR \[ WR VM a`,org/autoplot/jythonsupport/ui/EditorTextPane ST ^[ YR b` UT ][(org/autoplot/jythonsupport/ui/DataMashUpinlineDataSourceEditorPanel K1jython tab allows short scripts to be constructed L1org/autoplot/inline/InlineDataSourceEditorPanel$1 pM NO javax/swing/DefaultComboBoxModeljava/lang/String Event ListEvent List w/ColorsY(X) pP QR1org/autoplot/inline/InlineDataSourceEditorPanel$2 ST#javax/swing/table/DefaultTableModel[Ljava/lang/Object;java/lang/ObjectTitle 1Title 2 pU QV WXAdd... Y Add a record1org/autoplot/inline/InlineDataSourceEditorPanel$3Delete SelectedDelete selected records1org/autoplot/inline/InlineDataSourceEditorPanel$4 Dataset Type:3Enter a list of times or pointsjavax/swing/GroupLayout pZ [\] _` ac dfg hfi jkjava/lang/Short jln pq rs at ju vy vz j{ |} ~`  }data 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 scripts1org/autoplot/inline/InlineDataSourceEditorPanel$51org/autoplot/inline/InlineDataSourceEditorPanel$6  ` vjython+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. jymash upeventListColors 2014-01-01T01:01Z2014-01-01T01:01:01.000Z0x0000000xA0A0A00xFFFFFF0xFF00000x00FF000x0000FFokayerror"java/lang/IllegalArgumentException bad column. p1.23    ij javax/swing/BoxLayout pjava/awt/FlowLayoutjavax/swing/JTextFieldExamples          Enter Data Pointjavax/swing/JOptionPane java/lang/StringBuilder ,   JK  ;    q      x PHEnter a list of times, colors (0xRRGGBB), and labelsstartendcolormessage/Enter a list X and Y valuesy_vs_tywhoops q.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') dsjavax/swing/JTextArea pSineSine With Variable createEventmultiple events pR1org/autoplot/inline/InlineDataSourceEditorPanel$7 pjava/awt/BorderLayoutNorth CenterExample Inline Jython    1org/autoplot/inline/InlineDataSourceEditorPanel$8 p stop1org/autoplot/inline/InlineDataSourceEditorPanel$9 1ds=createEvent\((ds\,)?\'(.*)\'\,(.*)\,\'(.*)\'\)H  I      java/text/ParseException vap+inline:      &    kE  lEno timerange provided  yq text/python   mnjavax/swing/DefaultCellEditor p  2org/autoplot/inline/InlineDataSourceEditorPanel$10java/lang/Thread p q q%s/%s  +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/DataSourceEditorPaneljavax/swing/ComboBoxModeljava/awt/event/ActionEventjava/lang/Exceptionjava/util/regex/Patternjava/util/regex/Matcherjava/lang/RunnablesetNamesetToolTipText4(Lorg/autoplot/inline/InlineDataSourceEditorPanel;)VaddChangeListener%(Ljavax/swing/event/ChangeListener;)V([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)VaddActionListener"(Ljava/awt/event/ActionListener;)V*([[Ljava/lang/Object;[Ljava/lang/Object;)V!(Ljavax/swing/table/TableModel;)VsetViewportView(Ljava/awt/Component;)VsetText(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(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;addGroupGroupJ(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;)VBASELINEaddGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupaddTab)(Ljava/lang/String;Ljava/awt/Component;)VsetVerticalAlignment(I)VaddFocusListener!(Ljava/awt/event/FocusListener;)VTRAILINGk(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;equals(Ljava/lang/Object;)Ztrimsplit((Ljava/lang/String;I)[Ljava/lang/String;org/das2/util/LoggerManager logGuiEventgetColumnCount()I(Ljava/awt/Container;I)V setEditable(Z)V getEditor()Ljavax/swing/ComboBoxEditor;javax/swing/ComboBoxEditorgetEditorComponent()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)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetTextjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;&org/autoplot/datasource/DataSourceUtilstrjoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;javax/swing/table/TableModel replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;getSelectedRows()[IgetSelectedIndexsetColumnIdentifiers(II)Vb(Lorg/autoplot/inline/InlineDataSourceEditorPanel;Ljavax/swing/JComboBox;Ljavax/swing/JTextArea;)V)(Ljava/awt/Component;Ljava/lang/Object;)V+org/das2/jythoncompletion/ui/CompletionImplget/()Lorg/das2/jythoncompletion/ui/CompletionImpl; startPopup$(Ljavax/swing/text/JTextComponent;)V'(Ljava/lang/String;)[Ljava/lang/String;length(II[Ljava/lang/String;)VhashCodeorg/autoplot/jythonsupport/Util guardedSplit*(Ljava/lang/String;CCC)[Ljava/lang/String;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zgroup(I)Ljava/lang/String;org/das2/datum/DatumRangeUtilparseTimeRange/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;org/das2/datum/DatumRangemin()Lorg/das2/datum/Datum;org/das2/datum/Datum setValueAt(Ljava/lang/Object;II)Vmax startsWith substringisDataMashupJythonInlinecharAt(I)Cjava/lang/CharacterisDigit(C)ZindexOf(Ljava/lang/String;)I(II)Ljava/lang/String;contains(Ljava/lang/CharSequence;)Zjava/util/ListsetContentTypesetSelectedIndex(Ljavax/swing/JTextField;)V setCellEditor&(Ljavax/swing/table/TableCellEditor;)V setRowHeight(Ljava/lang/Runnable;)VenableTimeRangeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getAsJythonInlinejava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnendsWithjavax/swing/LayoutStylejavax/swing/GroupLayout$Group! @BCDEF GEFHEFIEJKLMNOPMQRSTUTVMWRXRYRZ[\[][^[_`a`b`cdefghijkElEmnoE"pqrO** * * s72 FF8t uvwxr/*s?t uvyqrf n*Y*Y*Y*Y*Y*Y*Y* Y!"* Y!#*Y$* Y!%*Y&*Y'*(Y)**Y+* Y!,*Y-*(Y).*Y/*0Y1*23*45*6Y*78*9Y:Y;SY?*@Y*AB*CYDYEYSYSSYEYSYSSYEYSYSSYEYSYSS:YFSYGSHI**J*KL*MN*OY*PQ*RL*SN*TY*UQ*"VW*#XWYY*ZL*+[++\]+^_+\]*#`+^*bcd+\e*f*fgh+^*"icd*bhg_hj++\]+^+k]*f*"`gcd*#bcd+\]*f+^*icd*ilhg_hm*n*o*%pW*%r*&sL*&tN*&uY*vQ**wY*xy*'**JYY*$ZM*$,[,,\]z,^_,z]*'`\,^*%Ebcd*&b{g_{j,,\]z,^_,\]*&`*%fgcd*'b{m*|*$o*,}W*,r*-*.JYY*+ZN*+-[--\]z-^_-\]*-\f*,fg_{j--\]z-^_*,bl*-b{m*~*+oYY*/Z:*/[\]*hfj\]*Afm**/oYY*Z:*\]*`j\]*`msQ RS!T,U7VBWMXXYcZn[y\]^_`abcdfhiop*v %+3?KNQU\bpsvy|&/8GVamuz #,4?KSX_biw       "%(5?ELSVY`gjmt>nuv}z{m|{K#}{~{?/{ r+7P~9Y:YSYS>Mm9Y:YSYS>MT9Y:YSYSYSYSYSYS>M&9Y:YSYS>M Y,9Y:YSYSYS>9Y:YS>s>" $(&>*A,W0Z257;=?BCItH>WIE(-  r5*K+M,>6#,2:*:sWXY#Z*[-X3^t*# KE5E5K r S+YM*,Y,[,Y[*N6*~Y:* ?: *d6**,W-S|*,*`::6*}*ZY:*:W6*"*:WS*:S}-2::C:Y2:6  * 2W 9Y-2:6*-2W*'*S**S****Is6de fg'i2k=lLmUn\ojppqrsuvwyzl|}~(AGQTf~lw+:CGRtUlfBn*@+K" 2K($oKwE}ESuvS G[=' s5* 4 ! #.r&+::::s #t4&uv&i&& Er, +*MYN66,*66*,,. f-W86*& -W-**Wԧ-**Wx*6*-***Isf  2AQWmrtf u/5uv 2CS @!O@rn!+***:s t!uv! qrJ*D~*µ*#XW* *:YSħw*µ*#ŶW* *:YSYSYSYSħ=*µ*#ʶW*˵ *:YSYSħ Yͷ**IsN )28HKT]ct uv *9/ rE +*αst uv r +MN::Y(:϶ջY9YEYSYSYSYS>:Y*ܶBY:Y޶[߶*&**sB %M^gs| !#t\ uvE EEEMUfg;[$ rS M,**s&' (t  uv  r6sJtuvErJsOt*uvE rN CYM,s S Tt    ij r@*M* °*,2>Y,,:s"^_ `ac&f0h=t4@E@9K0=ij  qr* L=+H{x=pA/ۺX!+ !=+=+˶=i/Q*:YSħ=*:YSYSYSYSħ*:YSYSħs"pt uv, ! rFY**L+s  tK ij r *&'"LCY+dMN66++di-+2:T6::,,,,:+d+2p,Qsf !+4>FIQXgvtf X8QFE>Y$E Kj!C>$nr9+ + L+*+ +M++Q+>+>+:**˵ ** *,c*,* *+&'"NY:6-! W-2W* **+  V+&'"NY:6-! W-2W* **+  *s& !3;EMWajtz~!*38tp ;CM1E%CK:%HK?9uv9E!j: $)ri+  * s  tuv r*L** ***** * *.*.* *.+*2'** **+*+I*Y**Y*=*G* 0Y*MY,* ** ** *s!  %,6AIMpx{ "%&'()+-/0678:<= >@t*!uvj %#& ?( r@*lYL* =*!EY*SY*S"N-:#$%N:1+&EY-SY*SY*S"W.+'EY-SY*SY*S"WX+(Wp=*c*9>*" +W+*)W+W +W+*)W* +*W+YL**+M,N6- +W+-2W+*,f{~s$E H*I6JCKfMlN{Q~ORSUJXZ[\]^,\2`<bGcUZ[gfhnjsn}opqrsquxtp lfwE8*k*I#};3E+KuvX E1*   r2-L Y.M,+/,012,34s %1t 2K.E & 1r3+&'"M5N-,,d2:Y67$8:,d6O,d2:90:;%Yd<:,S,S,d6,2=,Y>,2SY:6,,2WW?WsZ &P[cytp c>EVQP\E uvE  Kc26VD -   r:*+s-t v  r:*+s-t v r:*+s-t v r:*+s-t v r:*+s-t v r:*+s-t v r/*s-t  vqr+:Y$SYSsaAzwuTO@6fY^@lYbjYepmo@wYxPK 5IX#_ZI3org/autoplot/inline/InlineDataSourceFactory$1.class34 ! " # $%& '()*this$0-Lorg/autoplot/inline/InlineDataSourceFactory;0(Lorg/autoplot/inline/InlineDataSourceFactory;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/inline/InlineDataSourceFactory$1;comparee(Lorg/das2/jythoncompletion/DefaultCompletionItem;Lorg/das2/jythoncompletion/DefaultCompletionItem;)Io11Lorg/das2/jythoncompletion/DefaultCompletionItem;o2'(Ljava/lang/Object;Ljava/lang/Object;)I Signature[Ljava/lang/Object;Ljava/util/Comparator; SourceFileInlineDataSourceFactory.javaEnclosingMethod+ ,- . /01 23/org/das2/jythoncompletion/DefaultCompletionItem -org/autoplot/inline/InlineDataSourceFactory$1java/lang/Objectjava/util/Comparator+org/autoplot/inline/InlineDataSourceFactorygetCompletionsd(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    A7 *+,F    PK 5IXƻY3org/autoplot/inline/InlineDataSourceFactory$2.class34 ! " # $%& '()*this$0-Lorg/autoplot/inline/InlineDataSourceFactory;0(Lorg/autoplot/inline/InlineDataSourceFactory;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/inline/InlineDataSourceFactory$2;comparee(Lorg/das2/jythoncompletion/DefaultCompletionItem;Lorg/das2/jythoncompletion/DefaultCompletionItem;)Io11Lorg/das2/jythoncompletion/DefaultCompletionItem;o2'(Ljava/lang/Object;Ljava/lang/Object;)I Signature[Ljava/lang/Object;Ljava/util/Comparator; SourceFileInlineDataSourceFactory.javaEnclosingMethod+ ,- . /01 23/org/das2/jythoncompletion/DefaultCompletionItem -org/autoplot/inline/InlineDataSourceFactory$2java/lang/Objectjava/util/Comparator+org/autoplot/inline/InlineDataSourceFactorygetCompletionsd(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    A7 *+,m    PK 5IX{e\-\-1org/autoplot/inline/InlineDataSourceFactory.class3 |     & &      {   &    &       !  "#$ %%& &' ( &) *+, Q- *./ * Q0 Q1 Q2 Q3 45 6 78 9 :; <<= %>? @@ ABC QD E FG QHI QJKL MN O {PQR S TU VW VXY QZ [\ [] 4^_ ] 4`a bc `d ef `g `hi jk lm no bpqrs ntu {v nwx |py u |cz{ |}~ InnerClassesloggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethis-Lorg/autoplot/inline/InlineDataSourceFactory; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;uriLjava/net/URI; ExceptionsgetCompletionsd(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;item1Lorg/das2/jythoncompletion/DefaultCompletionItem;interp#Lorg/python/util/PythonInterpreter;importsLjava/net/URL;fragLjava/lang/String;cc1-Lorg/das2/jythoncompletion/CompletionContext;rLjava/util/List;tiIsqClenrxcc+Lorg/autoplot/datasource/CompletionContext;mon'Lorg/das2/util/monitor/ProgressMonitor;resultLocalVariableTypeTableCLjava/util/List;CompletionResultGLjava/util/List;=Ljava/util/List; StackMapTable~$Q Signature(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List; getScript6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;ksuriscript scriptInliness[Ljava/lang/String; timerange$Ljava/util/List;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;checkRejectGetDataSetL(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)ZexLjava/text/ParseException;tsb5Lorg/autoplot/datasource/capability/TimeSeriesBrowse;dsf+Lorg/autoplot/datasource/DataSourceFactory;Ljava/lang/Exception;surl1itr delegateSplit"Lorg/autoplot/datasource/URISplit;eEntryLjava/util/Map$Entry;problems scriptBuilderLjava/lang/StringBuilder;ppLjava/util/Map;;Ljava/util/Map$Entry;5Ljava/util/Map;Wai`(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)Zrejectsurl getCapability%(Ljava/lang/Class;)Ljava/lang/Object;clazzLjava/lang/Class;Ljava/lang/Class;1(Ljava/lang/Class;)TT;supportsDiscovery()ZisFileResourcegetDescription()Ljava/lang/String; SourceFileInlineDataSourceFactory.java  vap+inlineorg/autoplot/inline/MakeAggMap $org/autoplot/inline/InlineDataSource java/util/ArrayList   $org/autoplot/jythonsupport/JythonOps/imports2017.py  imports2017.py  ~unable to find imports2017.py  java/lang/StringBuilderx=     -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/IllegalArgumentExceptionjava/net/URISyntaxException getDataSet calls  super.reject*org/autoplot/inline/InlineTimeSeriesBrowseData encoded within the URI jython.inline +org/autoplot/inline/InlineDataSourceFactory1org/autoplot/datasource/AbstractDataSourceFactoryjava/lang/Exceptionjava/util/List!org/python/util/PythonInterpreter java/net/URL%org/das2/util/monitor/ProgressMonitor+org/das2/jythoncompletion/CompletionContextjava/util/Iterator java/util/Map org/autoplot/datasource/URISplit java/net/URI)org/autoplot/datasource/DataSourceFactoryjava/lang/Throwable&org/autoplot/datasource/DataSourceUtiladdMakeAggregationForSchemeURIMapD(Ljava/lang/String;Lorg/autoplot/datasource/DataSourceUtil$URIMap;)V(Ljava/net/URI;)VcontextLjava/lang/Object;CONTEXT_PARAMETER_NAME%org/autoplot/jythonsupport/JythonUtilcreateInterpreter+(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;)Vjava/util/logging/Loggerwarning(Ljava/lang/String;)V completableappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringcompletablepos+org/das2/jythoncompletion/CompletionSupportgetCompletionContextE(Ljava/lang/String;IIII)Lorg/das2/jythoncompletion/CompletionContext;.org/das2/jythoncompletion/JythonCompletionTaskgetLocalsCompletionsb(Lorg/python/util/PythonInterpreter;Lorg/das2/jythoncompletion/CompletionContext;)Ljava/util/List;0(Lorg/autoplot/inline/InlineDataSourceFactory;)Vjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getCompleted(Ljava/lang/Object;Ljava/lang/String;Lorg/autoplot/datasource/DataSourceFactory;Ljava/lang/String;)Vadd(Ljava/lang/Object;)ZCONTEXT_PARAMETER_VALUE contextTypeequals contextStringcharAt(I)C substring(I)Ljava/lang/String;length()I(II)Ljava/lang/String;"org/autoplot/datasource/DataSetURIL(Ljava/lang/String;ILorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;size(I)V(C)Ljava/lang/StringBuilder;get(I)Ljava/lang/Object; completionL(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vorg/autoplot/jythonsupport/Util guardedSplit*(Ljava/lang/String;CCC)[Ljava/lang/String; startsWith(Ljava/lang/String;)ZmaybeQuoteString&(Ljava/lang/String;)Ljava/lang/String;maybeUnquoteStringcontains(Ljava/lang/CharSequence;)Z lastIndexOf(Ljava/lang/String;)Ijava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;addAll(Ljava/util/Collection;)Z getGetDataSetA(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;entrySet()Ljava/util/Set; java/util/SetgetValueindexOfparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;format6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;toUri"(Ljava/lang/String;)Ljava/net/URI;getDataSourceFactoryb(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Lorg/autoplot/datasource/DataSourceFactory;setURIorg/das2/datum/DatumRangeUtilparseTimeRange/(Ljava/lang/String;)Lorg/das2/datum/DatumRange; setTimeRange(Lorg/das2/datum/DatumRange;)VgetURIjava/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VgetSubtaskMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;startedfinishedorg/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:   4d2   4d5:  46   ,6: Y 78:6   7VY/9 :  ;<= ::%Y >?*W : :@Y*A!":  #. $%: -&Y+ '* ')*W-*9:;<!=&>5@=BCCeDnF{MNOPQRSTUWX Y'Z/[7\H]W_^`haxbcdbfgjmtu:v=y !CseQnH{_ ' / ^| hr xe tkY7K???7>nHhr xeK7 5F 1 #^  4  *B43M,&'"CN:-:66)2:DE 3FG:6-S-2:<HI2JK6Y5LM:-S+-NOWN 1;JPZ`eox\ 1x&`DSW  /#&J  [.Y N*-P:Y:-":#$Q:RWS:TU:#$V:WQ:  XY6     5:  Z:  [\:  ]Y^_: E `a`:2 bcde: :gh  +,ijk: g h7flmn~6CFRv),6  4^  } v...&R*v.&R %:W B Q+4 -o+,-pjq6-r*+,-sjt6-r:-r$F-=FFHF. !$*-=CFN*QQQQ Q !Xk+` uYv*+w , , -x ! yz,}*@<4 VT  PK 5IX(l0org/autoplot/inline/InlineTimeSeriesBrowse.class3 6}~ } , ,    }      F  }        uriLjava/lang/String; timeRangeLorg/das2/datum/DatumRange;loggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethis,Lorg/autoplot/inline/InlineTimeSeriesBrowse;create[(Ljava/lang/String;Ljava/lang/String;)Lorg/autoplot/datasource/capability/TimeSeriesBrowse; timerangetsb5Lorg/autoplot/datasource/capability/TimeSeriesBrowse; StackMapTable ExceptionssetURI(Ljava/lang/String;)VsuriscriptLjava/util/List;trLocalVariableTypeTable$Ljava/util/List;getURI()Ljava/lang/String; setTimeRange(Lorg/das2/datum/DatumRange;)VlineiIascript[Ljava/lang/String;modifiedZuri1dr~^ getTimeRange()Lorg/das2/datum/DatumRange;setTimeResolution(Lorg/das2/datum/Datum;)VdLorg/das2/datum/Datum;getTimeResolution()Lorg/das2/datum/Datum;reject"(Ljava/util/Map;Ljava/util/List;)ZexLjava/text/ParseException;mapLjava/util/Map;problems Signature6(Ljava/util/Map;Ljava/util/List;)ZblurURIitr SourceFileInlineTimeSeriesBrowse.java =>*org/autoplot/inline/InlineTimeSeriesBrowse LM XY ;<  setURI {0} java/util/ArrayList \+ 9: 78java/lang/NullPointerExceptionuri has not been set =MsetTimeRange {0}  = java/lang/String java/lang/StringBuilder timerange=  W+  &  3org/autoplot/datasource/capability/TimeSeriesBrowseno timerange provided timeRange parses to {0}java/text/ParseExceptionparse error in timeRange apdss.util java/lang/Objectjava/util/Listorg/das2/datum/DatumRangeorg/das2/datum/DatumRangeUtilparseTimeRange/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;java/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V+org/autoplot/inline/InlineDataSourceFactory getScript6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;org/autoplot/jythonsupport/Util guardedSplit*(Ljava/lang/String;CCC)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)Vsize()Iget(I)Ljava/lang/Object; startsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringset'(ILjava/lang/Object;)Ljava/lang/Object;(org/autoplot/jythonsupport/ui/DataMashUpisDataMashupJythonInlineadd(Ljava/lang/Object;)Z&org/autoplot/datasource/DataSourceUtilstrjoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; java/util/Map containsKey&(Ljava/lang/Object;)Ljava/lang/Object;lengthFINESTorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!6,789:;< =>?3*@ %&A BC DE?wYM,*+ ,+,@3456A 78F8GHIJK2LM?3 + Y M+, N-*-*+@; <=>?-A2BA*3BC3N8OPQ8R OSI -TUK2VW?Q* Y*@FGIA BCIXY?ϲ+ **&'"M Y,N66-M-:%Y !"+#$"%:6-&W*','-Y !"+#$"%(W-)*:**+@JN OQ!R-S0T>UKVUWtXwZT\]_`bcARK7Z83U[\!]^-OP0_`a8BCb:R -OSI$3cdeTCU2 fg?/*@gA BChi?5@mABCjklm?,@qA BC no?`*++-(W*.M,M,/+-(W,N01- N+3(W>OR2@>u vwy"z+{3|<}>CORS\^A4C b:S pq`rs`tP">98R `tSI'USu vwxW?)f* Y*&'"L Y+M>6,#,:>,)*:@2 +-;HRU[cAHH Z80+[\G]^+;OP-9y\ca8fBCR +;OSIceT$z>?! 45@#{|PK 5IXi] $org/autoplot/inline/MakeAggMap.class3 !T U V WXYZ [\ [] ^_ ^` ab c d efg hij T k l m n opE qr stuv wxyz{loggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethis Lorg/autoplot/inline/MakeAggMap;map&(Ljava/lang/String;)Ljava/lang/String;split"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;uri1Ljava/lang/String;nuri1mLjava/util/regex/Matcher;csbLjava/lang/StringBuilder;uri vapSchemeinlinecode[Ljava/lang/String;newCodepLjava/util/regex/Pattern;ilineI timerangechangedZLocalVariableTypeTable5Ljava/util/Map; StackMapTableyY?~j SourceFileMakeAggMap.java %&  java/lang/String@([_a-zA-Z0-9]+\s*\=\s*getDataSet\(\s*[\'\"])(.+)([\'\"]\s*\)\s*)~   - #$ unable to aggregate: {0} java/lang/StringBuilder 03  org/autoplot/datasource/URISplit %& timerange= jython.inline org/autoplot/inline/MakeAggMapjava/lang/Object-org/autoplot/datasource/DataSourceUtil$URIMapURIMap InnerClassesjava/util/regex/Patternjava/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;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zgroup&org/autoplot/datasource/DataSourceUtilmakeAggregationequals(Ljava/lang/Object;)Zjava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;parse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;)Vorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;! !" #$%&'/*() *+,-'X<+ M+ N-&'":::6:6 :  6 6     2:  :  : :   +Y  S::6 :  S W MY,: :  6 6     2: W  W +(! #!*"-#0$3%M&V'^(f)m*|+,./012457%9:;<!;'>4?:A) ./01fr23mk43V56M73  83@9: <*+<;34<3-=3!>?#@?*AB-CD0 E33 FG H 0IJ ? KLLLMMNLM<KLLLMMNLMLOLLL KLLLMMNLKLLLMMNLPM Q&'!  (RS} "a| PK 5IX* org/autoplot/inline/package.html Inline data source

Allow datasets to be encoded within the URI, useful for testing or annotating plots.

PK 5IX}ApitchAngleDistribution.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 5IXb2sspitchAngleDistribution2.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 5IX?m6rank1_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 5IXJOreadTypeSpd.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 5IXereadTypeSps.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 5IX[ 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 5IX[f ggsetXUnits.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 5IX=uu 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 5IXYQ4 test/RegexTest.class3 L MN ,OPQ RS MT UV WX YZ [\]^_`a L bcdef ghi ,jklmnopqrstuvwxyz [{|loggerLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethisLtest/RegexTest;doTest((ILjava/lang/String;Ljava/lang/String;)VnumIregexLjava/lang/String;testpLjava/util/regex/Pattern;smain([Ljava/lang/String;)Vargs[Ljava/lang/String;vnargsargaargfargfp SourceFileRegexTest.java /0} ~ -. %03d: %5s %sjava/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' ) 67'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/RegexTestjava/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;java/lang/IntegervalueOf(I)Ljava/lang/Integer;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatches()Zjava/lang/Boolean(Z)Ljava/lang/Boolean;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/util/logging/Loggerinfo(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!,-./01/*23 45 6712+N,:YSY- SY+S 21342892:;2<;-=>*?; @A1H L MN:Y+,--:Y+,-:Y+,--,Y,Y+,---Y+ ,!Y+ ,-"Y+ ,--# Y+,--$ % & ' Y+,(Y+,-(2Z ! %@&t(+-/2 4639_<?BDFHKGM3HHBCED;BE; ?F; ;G;@=>tH>I01! *+2JKPK 5IXu.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 5IXsc^$[ [ 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 5IXg| 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 rX AMETA-INF/PK rX(Fbhh+META-INF/MANIFEST.MFPK 5IXAorg/PK 5IX Aorg/autoplot/PK 5IXAorg/autoplot/datasource/PK 5IXAHorg/autoplot/datasource/jython/PK 5IXAorg/autoplot/inline/PK 5IXAtest/PK 5IX]:META-INF/build.txtPK 5IX9-րAMETA-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsPK 5IXlM_=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK 5IXttapplyLambda.jydsPK 5IXѓccmcGetAce.jydsPK 5IX ee ydemo.jydsPK 5IXr!nn demoMag.jydsPK 5IXV demos.jydsPK 5IX< HQQ diff.jydsPK 5IX83   fftfun.jydsPK 5IX^ Dhistogram.jydsPK 5IX؟ Rhudson.jydsPK 5IX<&0interpolate.jydsPK 5IXr!interpolateRank2.jydsPK 5IX/3 99 "lambda.jydsPK 5IXS ~#linfit.jydsPK 5IX5Mgg ^'logicFun.jydsPK 5IXTg z++ (mash2.jydsPK 5IXE C+mashup.jydsPK 5IXt.8 C-mathFun.jydsPK 5IX8qfvv *.metadata.jydsPK 5IXGh /monitor.jydsPK 5IXȄWW52org/autoplot/datasource/jython/JythonDataSource.classPK 5IX+ɞZ>Z><org/autoplot/datasource/jython/JythonDataSourceFactory.classPK 5IX Y+ZZE\org/autoplot/datasource/jython/JythonDataSourceTimeSeriesBrowse.classPK 5IX\OP8org/autoplot/datasource/jython/JythonEditorPanel$1.classPK 5IXYgHgH61org/autoplot/datasource/jython/JythonEditorPanel.classPK 5IXP;;>2org/autoplot/datasource/jython/JythonExtensionDataSource.classPK 5IX… I;org/autoplot/datasource/jython/JythonExtensionDataSourceEditorPanel.classPK 5IX3/IEEEGorg/autoplot/datasource/jython/JythonExtensionDataSourceFactory.classPK 5IX-hB~~(W_org/autoplot/datasource/jython/file2.pngPK rX #vDvD*borg/autoplot/inline/InlineDataSource.classPK fpX[։7٦org/autoplot/inline/InlineDataSourceEditorPanel$1.classPK fpX 8org/autoplot/inline/InlineDataSourceEditorPanel$10.classPK fpX4907?org/autoplot/inline/InlineDataSourceEditorPanel$2.classPK fpX$7Dorg/autoplot/inline/InlineDataSourceEditorPanel$3.classPK fpXB7Iorg/autoplot/inline/InlineDataSourceEditorPanel$4.classPK fpXA7Norg/autoplot/inline/InlineDataSourceEditorPanel$5.classPK fpXYdR7Sorg/autoplot/inline/InlineDataSourceEditorPanel$6.classPK fpX]]77org/autoplot/inline/InlineDataSourceEditorPanel$7.classPK fpX]#E7org/autoplot/inline/InlineDataSourceEditorPanel$8.classPK fpX167org/autoplot/inline/InlineDataSourceEditorPanel$9.classPK fpX߯cc5org/autoplot/inline/InlineDataSourceEditorPanel.classPK 5IX#_ZI39org/autoplot/inline/InlineDataSourceFactory$1.classPK 5IXƻY3?org/autoplot/inline/InlineDataSourceFactory$2.classPK 5IX{e\-\-1Eorg/autoplot/inline/InlineDataSourceFactory.classPK 5IX(l0Hsorg/autoplot/inline/InlineTimeSeriesBrowse.classPK 5IXi] $org/autoplot/inline/MakeAggMap.classPK 5IX* Քorg/autoplot/inline/package.htmlPK 5IX}ApitchAngleDistribution.jydsPK 5IXb2ssopitchAngleDistribution2.jydsPK 5IX?m6rank1_dim3.jydsPK 5IXJOOreadTypeSpd.jydsPK 5IXeereadTypeSps.jydsPK 5IX[ Nrheology.jydsPK 5IX[f gg2setXUnits.jydsPK 5IX=uu sliceFun.jydsPK 5IXYQ4 etest/RegexTest.classPK 5IXu.X 4timasPitchAngleDistribution.jydsPK 5IXsc^$[ [ cwdc_kp_ap.jydsPK 5IXg| whereFun.jydsPKEE