PK FQX META-INF/PK FQX(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/imagedatasource/PK 5IXLMETA-INF/build.txtbuild.timestamp: build.user.name: build.svnurl: $URL: https://svn.code.sf.net/p/autoplot/code/autoplot/trunk/ImageDataSource/src/META-INF/build.txt $ build.svnrevision: $Revision: 4481 $ PK 5IX<ܚAA=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsorg.autoplot.imagedatasource.ImageDataSourceFactory jpg png gif PK 5IX{??<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsorg.autoplot.imagedatasource.ImageDataSourceFormat jpg png gif PK 5IXܺKKGMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsorg.autoplot.imagedatasource.ImageDataSourceFormatEditorPanel jpg png gif PK 5IX>org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp.class3"   maskIrot(II)VCodeLineNumberTableLocalVariableTablethisChannelColorOp InnerClasses:Lorg/autoplot/imagedatasource/ImageDataSet$ChannelColorOp;value(I)Drgb SourceFileImageDataSet.java  !8org/autoplot/imagedatasource/ImageDataSet$ChannelColorOpjava/lang/Object1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp()V)org/autoplot/imagedatasource/ImageDataSet    Y***  !"   A *~*z %    PK 5IX^t7org/autoplot/imagedatasource/ImageDataSet$ColorOp.class3  value(I)D SourceFileImageDataSet.java 1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp InnerClassesjava/lang/Object)org/autoplot/imagedatasource/ImageDataSet   PK 5IX.v /org/autoplot/imagedatasource/ImageDataSet.class3 TU@ $V %W $X YZ $[ Y\ $] $^_`abcd ef $g $hi jk lm $n op qr Ys (tuv !wxyChannelColorOp InnerClasseszColorOpimageLjava/awt/image/BufferedImage;op3Lorg/autoplot/imagedatasource/ImageDataSet$ColorOp;wIhranklog2(D)DCodeLineNumberTableLocalVariableTablethis+Lorg/autoplot/imagedatasource/ImageDataSet;dD!(Ljava/awt/image/BufferedImage;)Vd(Ljava/awt/image/BufferedImage;Ljava/awt/Color;Lorg/autoplot/imagedatasource/ImageDataSet$ColorOp;)VmaskLjava/awt/Color; StackMapTablex{|z()Ilength(I)Ii(II)Ijvalue(II)Di0i1(III)Di2rgb SourceFileImageDataSet.java} ~3 ;= ; *+{ E 0/ E ./ 1/org/das2/qds/QDataSetDEPEND_2java/lang/Stringredgreenblue ,-8org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp| E G 23 ;QUBE I K#java/lang/IndexOutOfBoundsExceptioni2=3 ;)org/autoplot/imagedatasource/ImageDataSetorg/das2/qds/AbstractDataSet1org/autoplot/imagedatasource/ImageDataSet$ColorOpjava/awt/image/BufferedImagejava/awt/Colorjava/lang/Mathlog()V getHeightgetWidthorg/das2/qds/ops/Ops labelsDataset,([Ljava/lang/String;)Lorg/das2/qds/QDataSet; putProperty'(Ljava/lang/String;Ljava/lang/Object;)VgetRGBjava/lang/Integer lowestOneBit(II)Vjava/lang/BooleanTRUELjava/lang/Boolean;(I)D(Ljava/lang/String;)V!$%*+,-./0/1/ 234@ 'o5*6 78 9:;<4@*+5 45678*+;=4{**+*+*+ * ,3-'* * YSYSYS**-"*Y,~*,*56 >? @ABC"D&E+FJHRKqMzN6*{78{*+{>?{,-@JABCD1E4/* 5R6 78FE4/* 5W6 78FG49*5\678H/FI4@5a6 78H/J/KL4X***dd5g6 78M/N/KO4R**dd65#-~z ~z~!Y"#5lm,n6o@pHq64R78RM/RN/RP/@Q/@ , RS'$& ($) PK FQX4org/autoplot/imagedatasource/ImageDataSource$1.class3& ?333333?Gz?(\) "()VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/imagedatasource/ImageDataSource$1;value(I)DrgbIrgb SourceFileImageDataSource.javaEnclosingMethod$ .org/autoplot/imagedatasource/ImageDataSource$1java/lang/Object%1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp,org/autoplot/imagedatasource/ImageDataSource)org/autoplot/imagedatasource/ImageDataSet0    /*K  )~=~>~6kkckcNO PQ4))#  !# PK FQX%4org/autoplot/imagedatasource/ImageDataSource$2.class3!  ()VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/imagedatasource/ImageDataSource$2;value(I)DrgbI SourceFileImageDataSource.javaEnclosingMethod,org/autoplot/imagedatasource/ImageDataSource  .org/autoplot/imagedatasource/ImageDataSource$2java/lang/Object 1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp access$000(II)D)org/autoplot/imagedatasource/ImageDataSet0 /* Y   : \    PK FQXJ\4org/autoplot/imagedatasource/ImageDataSource$3.class3!  ()VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/imagedatasource/ImageDataSource$3;value(I)DrgbI SourceFileImageDataSource.javaEnclosingMethod,org/autoplot/imagedatasource/ImageDataSource  .org/autoplot/imagedatasource/ImageDataSource$3java/lang/Object 1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp access$000(II)D)org/autoplot/imagedatasource/ImageDataSet0 /* d   : g    PK FQXC4org/autoplot/imagedatasource/ImageDataSource$4.class3!  ()VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/imagedatasource/ImageDataSource$4;value(I)DrgbI SourceFileImageDataSource.javaEnclosingMethod,org/autoplot/imagedatasource/ImageDataSource  .org/autoplot/imagedatasource/ImageDataSource$4java/lang/Object 1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp access$000(II)D)org/autoplot/imagedatasource/ImageDataSet0 /* o   : r    PK FQXYOO2org/autoplot/imagedatasource/ImageDataSource.class3  @o  @Y@@@v   C@ !TD-@f C C          ) ) ) ) (   L  p  < ; q  C E   &   E  E  E          !. "# $- %&' i(x ) * +,- . /0 1 2 3  45 46 +7 8 9 4:; 4< 4= > 4?@AB  CDEFGyHI JzK LMN V O PQ R S TU ]V?W X Y Z [\ ]^ _ 4`ab ca Pdefghijkl m 4n 4o Lpqrstu2 vw xyz +{ +| +} ~  L L L L L L } L                   L            InnerClasses CHANNEL_HUEI ConstantValueCHANNEL_SATURATION CHANNEL_VALUE GRAYSCALE_OPColorOp3Lorg/autoplot/imagedatasource/ImageDataSet$ColorOp;HUE_OP SATURATION_OPVALUE_OP(Ljava/net/URI;)VCodeLineNumberTableLocalVariableTablethis.Lorg/autoplot/imagedatasource/ImageDataSource;uriLjava/net/URI;toHSV(II)DsatDdel_Rdel_Gdel_BrgbchannelrgbminValmaxValdeltavaluehue StackMapTable rotateImage](Ljava/awt/image/BufferedImage;DLjava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;imageLjava/awt/image/BufferedImage;drotdesthwatLjava/awt/geom/AffineTransform; getDataSet@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;iiblurnmatrix[Fop Ljava/awt/image/BufferedImageOp; blurredImageifogcolorLjava/awt/Graphics2D;jdsLorg/das2/qds/DDataSet;sxxLorg/das2/qds/QDataSet; transform[Lorg/das2/datum/Datum;xunitsLorg/das2/datum/Units;yyyunitsjoLorg/json/JSONObject;plotsLorg/json/JSONArray;plotxxrangedxmindxmaxxlogZmxx%Lorg/das2/qds/MutablePropertyDataSet;sizeheightyyrangedymindymaxylogmyyjsonLjava/lang/String;mon'Lorg/das2/util/monitor/ProgressMonitor;ffLjava/io/File;rotblurfogcLjava/awt/Color;resultxclip[IyclipxaxisyaxisplotInfo A@vON ExceptionsgetRange.(Lorg/json/JSONObject;)Lorg/das2/qds/QDataSet;unitsaxissxminsxmaxLorg/das2/datum/DatumRange; tryParseArray+(Ljava/lang/String;)[Lorg/das2/datum/Datum;exLjava/text/ParseException;ss[Ljava/lang/String;getJpegExifMetaData8(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;inLjava/io/InputStream; Signature^(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;&(Ljava/io/InputStream;)Ljava/util/Map;tLcom/drew/metadata/Tag;metadataLcom/drew/metadata/Metadata;mapLjava/util/Map; exifDirectoryLcom/drew/metadata/Directory;LocalVariableTypeTable5Ljava/util/Map;L(Ljava/io/InputStream;)Ljava/util/Map; getMetadatafjpegImageReaderLjavax/imageio/ImageReader;imageInputStream'Ljavax/imageio/stream/ImageInputStream;seekForwardOnlyignoreMetadata imageMetadata$Ljavax/imageio/metadata/IIOMetadata; metaDataRootLorg/w3c/dom/Node;ext access$000x0x1()V SourceFileImageDataSource.java   w y,org/autoplot/imagedatasource/ImageDataSource   java/lang/Math  java/awt/image/BufferedImage   java/awt/Graphics2D   get file   "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder Image file is empty:     rotate0    011 blur must be between 1 and 51java/awt/image/ConvolveOpjava/awt/image/Kernel   fog must be between 1 and 100 java/awt/geom/AffineTransformjava/awt/Color     java/lang/Stringred  sgreen  sblue salpha   Lthis image has less than three bands, which is interpretted to mean no alpha        org/das2/qds/QDataSetLABEL  greyscale   saturation  unsupported channel: )org/autoplot/imagedatasource/ImageDataSet    Q7xaxis second and last components must be dimensionless.  -Kxaxis=[datamin,pixmin,datamax,pixmax] pixmin must be less than pixmax value    !" #$ % & '( )* +%UNITS , -% ). /%#org/das2/qds/MutablePropertyDataSet SCALE_TYPElog0 12 TYPICAL_MIN TYPICAL_MAXDEPEND_07yaxis second and last components must be dimensionless.Kyaxis=[datamin,pixmin,datamax,pixmax] pixmin must be less than pixmax valueDEPEND_13 45org/json/JSONObject 67 89 8: ; < -=type >? @A  Bleft Cright D EFlinearlabel G@ D bottomtopTITLEtitlepng contains no rich metadata.clipFT HI JK LM N RENDER_TYPE"spectrogram>colorTable=black_white spectrogram>colorTable=black_red"spectrogram>colorTable=black_green!spectrogram>colorTable=black_blue Omin PQmaxUTC RS TU VWX YZ[ \] H[ ^?] _? `a(), bcorg/das2/datum/Datumdjava/text/ParseExceptionunable to parse: e fg  hjava/lang/Throwable ijk lmjava/util/LinkedHashMap*com/drew/metadata/exif/ExifSubIFDDirectory no pqr st uv wxcom/drew/metadata/Tag y z {|(com/drew/metadata/exif/ExifIFD0Directory#com/drew/metadata/exif/GpsDirectory } ~.jpg )org/das2/util/monitor/NullProgressMonitor ` javax/imageio/ImageReader      .org/autoplot/imagedatasource/ImageDataSource$1.org/autoplot/imagedatasource/ImageDataSource$2.org/autoplot/imagedatasource/ImageDataSource$3.org/autoplot/imagedatasource/ImageDataSource$4*org/autoplot/datasource/AbstractDataSource1org/autoplot/imagedatasource/ImageDataSet$ColorOp java/io/File%org/das2/util/monitor/ProgressMonitororg/das2/qds/DDataSetorg/das2/datum/Unitsorg/json/JSONArrayjava/lang/Exceptionorg/das2/datum/DatumRangeorg/json/JSONExceptionjava/io/InputStream java/util/Mapcom/drew/metadata/Metadatacom/drew/metadata/Directoryjava/util/Iterator(DD)D getHeight()IgetWidthgetTranslateInstance#(DD)Ljava/awt/geom/AffineTransform;getRotateInstance"(D)Ljava/awt/geom/AffineTransform; concatenate"(Ljava/awt/geom/AffineTransform;)VgetType(III)V getGraphics()Ljava/awt/Graphics; drawImageP(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)ZstartedgetSubtaskMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;"org/autoplot/datasource/DataSetURIgetFileE(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;length()Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vjavax/imageio/ImageIOread.(Ljava/io/File;)Ljava/awt/image/BufferedImage;getParam8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Zjava/lang/Double parseDouble(Ljava/lang/String;)Djava/lang/IntegerparseInt(Ljava/lang/String;)I(II[F)V(Ljava/awt/image/Kernel;)Vjava/awt/image/BufferedImageOpfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;getRGB(II)I(IIII)VsetColor(Ljava/awt/Color;)VfillRectparamsget&(Ljava/lang/Object;)Ljava/lang/Object;getSampleModel()Ljava/awt/image/SampleModel;java/awt/image/SampleModel getNumBands createRank2(II)Lorg/das2/qds/DDataSet;(I)IgetAlphaRaster!()Ljava/awt/image/WritableRaster;java/awt/image/WritableRaster getSample(III)IputValue(IID)V putProperty'(Ljava/lang/String;Ljava/lang/Object;)Vd(Ljava/awt/image/BufferedImage;Ljava/awt/Color;Lorg/autoplot/imagedatasource/ImageDataSet$ColorOp;)VgetUnits()Lorg/das2/datum/Units; dimensionlesssubtract.(Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;()Dcreate(I)Lorg/das2/datum/Datum;(Lorg/das2/datum/Datum;)Zlog10()Lorg/das2/datum/Datum;org/das2/qds/ops/Opsdindgen(I)Lorg/das2/qds/QDataSet;=(Ljava/lang/Object;Ljava/lang/Object;)Lorg/das2/qds/QDataSet;getOffsetUnits doubleValue(Lorg/das2/datum/Units;)DvalueOf(D)Ljava/lang/Double;multiplyb(Lorg/das2/qds/QDataSet;Ljava/lang/String;Ljava/lang/Object;)Lorg/das2/qds/MutablePropertyDataSet;add(I)Ljava/lang/Integer;poworg/das2/datum/UnitsUtilisIntervalMeasurement(Lorg/das2/datum/Units;)Zorg/das2/util/ImageUtilgetJSONMetadata"(Ljava/io/File;)Ljava/lang/String; getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject;)(Ljava/lang/String;)Lorg/json/JSONObject;org/das2/qds/SemanticOps/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;(I)Dhas(Ljava/lang/String;)Z&(Ljava/lang/String;)Ljava/lang/Object;java/lang/Object(D)D getDoublegetIntexp100(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;opttrim(II)Lorg/das2/qds/QDataSet; maybeCopy7(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/WritableDataSet;trim12(Lorg/das2/qds/QDataSet;II)Lorg/das2/qds/QDataSet;hashCodefinished getString&(Ljava/lang/String;)Ljava/lang/String;us2000"Lorg/das2/datum/TimeLocationUnits; lookupUnits*(Ljava/lang/String;)Lorg/das2/datum/Units;parse*(Ljava/lang/String;)Lorg/das2/datum/Datum;org/das2/datum/DatumRangeUtilunionI(Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;)Lorg/das2/datum/DatumRange;org/das2/qds/DataSetUtil asDataSet4(Lorg/das2/datum/DatumRange;)Lorg/das2/qds/QDataSet; startsWithendsWith substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;org/das2/datum/DatumUtil toLowerCasegetInputStreamL(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/InputStream;close addSuppressed(Ljava/lang/Throwable;)V(com/drew/imaging/jpeg/JpegMetadataReader readMetadata3(Ljava/io/InputStream;)Lcom/drew/metadata/Metadata; getDirectory0(Ljava/lang/Class;)Lcom/drew/metadata/Directory;getTags()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getTagNamegetDescriptionput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; resourceURIgetExt"(Ljava/net/URI;)Ljava/lang/String;(I)Ljava/lang/String;getImageReadersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;createImageInputStream;(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;setInput(Ljava/lang/Object;ZZ)VgetImageMetadata'(I)Ljavax/imageio/metadata/IIOMetadata;"javax/imageio/metadata/IIOMetadatagetNativeMetadataFormatName getAsTree&(Ljava/lang/String;)Lorg/w3c/dom/Node;"org/autoplot/metatree/MetadataUtil toMetaTree#(Lorg/w3c/dom/Node;)Ljava/util/Map;!       >*+ CD %~zI~z9~9(oIo9o9(9(9  g9  9  k9  99  o9 (g o oc o9 g o oc o9 g o oc o9( g9( cg9 cg9 c9 g9k9 k9#} ~!)1>KRV[belou| "r !"!u#!`$!%%%& '!(! )!>*!K+! R,! V-!e.!| !/3 b U  01m*6*6oo:'kototo-Y*N- *!W-" 0H\k>m23m4!m53g6 a7N89/ \:;<}* +"*#+$%&M,' (Y)Y*+,,-./,0N*123:2459-6:N*783:8496 3 (Y:/Y---:h6: 6     nQ ;Y:  -?:  N*@23:2496 d (YA/Y--:-B6  :  -CYD!W EY ~z ~z ~hdlFG --HN*IJKL::: M4 N: O4 P:Q4 R:S4{-TU (YV/--W:  X6 6   Y86   X$   -Z   dd[\ ׄ  ^S_ `4 a: Ub4 c: Cd4 e: 1f4 g: (Y)Y*h,,./iY- j: : : *k3:   l:2mn (Yo/22pq (Yr/2m:2st2uS2uS vw:2x:22pyz22pqo9{|:}y~2: :_ vw:2x:22pyz22pqo9{|:}y~2: Y2qOY2qO: 62z{2z{/2q{2q{ *3:l:2mn (Y/22pq (Y/2m:2st w:2uS2uS2x:22pyz22pqo9{|:}y~2: :` w:2x:22pyz22pqo9{|:}y~2: Y2qOY2qO: 62z{2z{/2q{2q{ *3:4,:ۻY::9:k:*::99{ vw:6 9 9{x:gdo{|:{: ::{{}^  Y`OYO: :6: * :!!:" wx:#!9$!9&  6(( $9$( &9&# {x:##&$g  do{|:##${:#( #:##:))!{)!{)}")()^  # Y dOY ddO:   (Y/*343   . .:    . .: :6q4T.0ZtdqD`4F6@f4660M4&6 O46Q46Y!!/=K 8 *    + :?ISZcfpz+=EO^ ! #$ %-&;'V&\%b*k+n,x-/023569=?@BCDEF/G8IMJXKcLoMzNOPQRSTUVW#X8ZS\[]s^`acefghijl,m9nDoOpZq~rstuvwxyz{}4~<To&FR^o,5=FNUjt~   . 9 N ^ i                       CZ 4!c53= y>M53F?@@A BC D3 E=^53EVF OL(G 0,H #?= VIJ  N? ;K!omLM!K!NO8PQLM~;K!9RM!K!NOSQRMTUVWXUYUZMPQ[!\!&tLMFT]^_`5eaW=]bFTcU NLdM!UESQ"j0RM#t&e!$~f!&g^( h`)ij  kl mn? 23I ojp pj qj K&j Hrs EB t` uv wv xj (yjFzj/F:{+|}'} $ ~{|}}|$~{|}}&} o,} + ?~{|}}}}}[U+ +}\U+ ~{|}}}}}}}}@  HG~{|}}}}}}}}}~{|}}}}}}}}}}$~{|}}}}}}}}@  HG&~{|}}}}}}}}}&~{|}}}}}}}}}}S~{|}}}}}}}} (D} "  d+M+N++6+¶'+¶ö :+¶:n:,-Ƹ::~:6 ,5CKY^ov{f HQVQUj{j,]]^^+QotvIM/!)}}@  ' a*K*ʶ˙*̶͙**dK*ж˙*Ѷ͙**dK*ҶL+M>,X.,+2SA:(Y)Y*׶,+2,./+24 ,sS ,sS,[dgB  # A H NV[dgi4iP[=KjHeN_tO/#V1]*#+MN,:,-,ۧ:-ݧ,:N:,-,ۧ:-ݧ, 2 :DHK2<:( )*/)2(:*  T]]kl/T ~ ~G~  *LYM+N-8-:#:,W+N-8-:#:,W+N-8-:#:,W,J57 ;<=9>J?MBTCXDyEFIJKLMPH9y   /-#)))O q**M,4 *+*#Y&N,:-:66::  :  6 V XY]*_<`BaEbHdSe[ggjnlp *Gn<5B/E,^H)^[g  n qqkl ej n /}:<M)YaYcYeYgK Ydo*i PK 5IXov?9org/autoplot/imagedatasource/ImageDataSourceFactory.class3 Q              ;g ;  B B ; B ()VCodeLineNumberTableLocalVariableTablethis5Lorg/autoplot/imagedatasource/ImageDataSourceFactory; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;uriLjava/net/URI; ExceptionsgetCompletionsd(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;plotLorg/json/JSONObject;iIjoplotsLorg/json/JSONArray; imageFileLjava/io/File;jsonLjava/lang/String; paramNamecc+Lorg/autoplot/datasource/CompletionContext;mon'Lorg/das2/util/monitor/ProgressMonitor;resultLjava/util/List;LocalVariableTypeTable=Ljava/util/List; StackMapTable Signature(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;getDescription()Ljava/lang/String; SourceFileImageDataSourceFactory.java ST,org/autoplot/imagedatasource/ImageDataSource Sjava/util/ArrayList )org/autoplot/datasource/CompletionContextchannel=channel to extract S rotate=>rotate image clockwise in degrees. Image size is not affectedblur=apply boxcar blur square kernelfog=6apply overlapping white translucent fog percent opaquexaxis=Xapply a linear transform to label each column of the image [valmin,pixmin,valmax,pixmax]yaxis=Uapply a linear transform to label each row of the image [valmin,pixmin,valmax,pixmax] plotInfo=Nread the rich png metadata to get axes. http://autoplot.org/developer.richPngclip=Gclip to the plot bounds inferred by plotInfo, xaxis and yaxis switches.  channel rotateblurfogxaxisyaxisplotInfoclipred Sgreenbluealpha greyscalehue saturationvalue0!rotate image clockwise in degrees51007apply fog with this opacity percent, based on 0,0 color[valmin,pixmin,valmax,pixmax]add labels for each bin![valmin,pixmin,valmax,pixmax,log] ]  org/json/JSONObject S  java/lang/StringBuilder : title 3read the rich png metadata to get axes for the plot ST/clip to the axes in plotInfo or xaxis and yaxisF don't clip Image Formats3org/autoplot/imagedatasource/ImageDataSourceFactory1org/autoplot/datasource/AbstractDataSourceFactory)org/autoplot/datasource/DataSourceFactoryjava/lang/Exceptionjava/util/Listjava/lang/String%org/das2/util/monitor/ProgressMonitor java/io/Fileorg/json/JSONArray(Ljava/net/URI;)VcontextLjava/lang/Object;CONTEXT_PARAMETER_NAME9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Vadd(Ljava/lang/Object;)ZCONTEXT_PARAMETER_VALUEgetQ(Ljava/lang/Object;Lorg/autoplot/datasource/CompletionContext;)Ljava/lang/String;hashCode()Iequals'(Ljava/lang/Object;Ljava/lang/String;)V resourceURI"org/autoplot/datasource/DataSetURIgetFileE(Ljava/net/URI;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File;org/das2/util/ImageUtilgetJSONMetadata"(Ljava/io/File;)Ljava/lang/String;(Ljava/lang/String;)V getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;length getJSONObject(I)Lorg/json/JSONObject;valueOf(I)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getString&(Ljava/lang/String;)Ljava/lang/String;toStringK(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V!PQRSTU/*VW XYZ[U= Y+VW XY \]^_`aU ƻYN+-Y  W-Y  W-Y W-Y W-Y W-Y W-Y W-Y W ++::6 /[\|.0gl.P, }Lx6r h6b!X6R"H6B#862$(6"%6&6/?l-Y'( W-Y)( W-Y*( W-Y+( W-Y,( W-Y-( W-Y.( W-Y/( WT-Y01 W<-Y2 W$-Y34 W -Y56 W-Y76 W-Y56 W-Y76 W+8,9:::;Y<:  =>: 6   ?K  @: -Y ABYC ADED FGDHIJ W 0-YKL W-YMN W-V2 "#'$<%Q&f'{()*+,-/012$374J5]6p7s9:<=?@BCDFGHJK&L+M6N?OLPUQ_TQOWZ[\bWp U9bc BRde 6^fc ?Ugh xij&qklmlXYnopqrst ruvSwjxx 0,,, yz{wxx|x}~Q,^_U-OVhW XYPK 5IX8J8org/autoplot/imagedatasource/ImageDataSourceFormat.class3 7 C@@C B@Y?     @p      -  1 ()VCodeLineNumberTableLocalVariableTablethis4Lorg/autoplot/imagedatasource/ImageDataSourceFormat; fromRGBtoHSV0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet; saturationFhueredcgreencbluecrIgbcmaxcmin brightnessjjiirgbLorg/das2/qds/QDataSet;resultLorg/das2/qds/ArrayDataSet;rowscols StackMapTable fromHSVtoRGBhfpqthsv formatDataS(Ljava/lang/String;Lorg/das2/qds/QDataSet;Lorg/das2/util/monitor/ProgressMonitor;)VimLjava/awt/image/BufferedImage;wvDjiuriLjava/lang/String;datamon'Lorg/das2/util/monitor/ProgressMonitor;alphasplit"Lorg/autoplot/datasource/URISplit;itLorg/das2/qds/DataSetIterator;warnZext Exceptions canFormat(Lorg/das2/qds/QDataSet;)ZdsgetDescription()Ljava/lang/String; SourceFileImageDataSourceFormat.java 9:     java/awt/image/BufferedImage 9    org/das2/qds/QubeDataSetIterator 9 :  java/lang/StringBuilderelement out of range 0-255:  k.  java/io/File 9 java/io/IOExceptionunable to find writer for 9  Image Format2org/autoplot/imagedatasource/ImageDataSourceFormatjava/lang/Object(org/autoplot/datasource/DataSourceFormatorg/das2/qds/QDataSetorg/das2/qds/ArrayDataSetjava/lang/String%org/das2/util/monitor/ProgressMonitor org/autoplot/datasource/URISplitorg/das2/qds/DataSetIteratorjava/lang/Exceptionjava/lang/FloatTYPELjava/lang/Class;org/das2/qds/DataSetUtilqubeDims(Lorg/das2/qds/QDataSet;)[Icreate0(Ljava/lang/Class;[I)Lorg/das2/qds/ArrayDataSet;length()I(I)Ivalue(III)DputValue(IIID)Vjava/lang/Mathfloor(D)D(II)I(III)Vslice(I)Lorg/das2/qds/QDataSet;org/das2/qds/DataSetOpsslice2?(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/MutablePropertyDataSet;parse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;(Lorg/das2/qds/QDataSet;)VhasNext()ZnextgetValue(Lorg/das2/qds/QDataSet;)Djava/lang/SystemerrLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)V(II)DsetRGBfile lastIndexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String; resourceUriLjava/net/URI;(Ljava/net/URI;)Vjavax/imageio/ImageIOwriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)Zrank!6789:;/*<= >? @A;v[*:*6*6646$*6 *6 *6     6    6     6    6  nF   d nE E$  Dj  d  dn8  d  dn8  d  dn8  fD   bfD  bfD# nD# # bD# j $ j % j ۄ<#/ 124'516?7M8[9k:v;<>?@BCDFGHIJKLNPQRU.V=WL5R4XZ=BCDCDCDCXECIFC:GC? HI MJI [KI kLI MI BDCBCNC*(OI 8PI[QR OSTGUI>VIW XY <A  A XYXY <XY2XY ZA;*L*=*>66666*o8 *o8   jbY6Y66S* n8   f j8   f8   fj8   jfj8   fjfj8 &Jn jb6jb6jb6jb6 jb6jb6jb6 jb6jb6ojb6jb6 jb6Kjb6jb6 jb6' jb6jb6jb6+ + + ;,+</l noq#r,s5tGuYw`xtz|}~ &14?JUXcny|rq=?DC 0[C $\C ]C^C_C/HI2JI5KIGBC YNC &OIPI`R STUIVIWv XYM XYwXY###### XY)XYab;E{:,MY,,:,:,:,:,6 ,6 ,JY,,:,:,:,:,:,6 ,6 @Y,,:,:,:,:,6 ,6 +: Y,: 6  I  ,9 0   Y!"#$%&6 f6 Y6 I dd'hh'h`'`(|6 r6 b dd'hhh'hh`'h`'`( )*+6 )`,:-Y ./01Y Y!2##%3<9 &/8AJWcz *DGJOYct%+7E^z=L!&1cd/(HR8JRAKRT[I J eI z0cd"HRJRKR[I eI 2fg\MhIR]iIfhIviI{>?{jk{lR{mncdHRJRKRxoR[I eI pq rs tu 7DiIE6vkWzW wxXyXR< wxXyzXXXX{|/ L e2x}~;f&+4++<=&>?&RW @;-5<= >?PK 5IX9 Corg/autoplot/imagedatasource/ImageDataSourceFormatEditorPanel.class3l 1 23 1 45 67 89 : ; <= > ? @AB @C DE F @G H IJKLuriLjava/lang/String;jLabel1Ljavax/swing/JLabel;()VCodeLineNumberTableLocalVariableTablethis?Lorg/autoplot/imagedatasource/ImageDataSourceFormatEditorPanel;initComponentslayoutLjavax/swing/GroupLayout;getPanel()Ljavax/swing/JPanel;setURI(Ljava/lang/String;)VgetURI()Ljava/lang/String; SourceFile%ImageDataSourceFormatEditorPanel.java  & javax/swing/JLabel The data must be of the form:
  • (m,n,4) for ARGB
  • (3,m,n) RGB.
  • (m,n,3) RGB.
with values from 0 through 255. This can be created with the "bundle" function in scripts. M,javax/swing/SwingConstants NOjavax/swing/GroupLayout P QRS VW XZ []^ _]java/lang/Short `ab cf gh _i jh =org/autoplot/imagedatasource/ImageDataSourceFormatEditorPaneljavax/swing/JPanel3org/autoplot/datasource/DataSourceFormatEditorPanelsetTextsetVerticalAlignment(I)V(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment Alignment InnerClassesLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap addComponentB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroupkGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)V-(II)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupjavax/swing/GroupLayout$Group! !; **"#  $%& !y*Y** Y* L*+ ++ +*++ +*{"V! #$&%'*(/)3*6+D,G*J(M.R/V0Y1g2o3r0u.x5#y$%%T'()*!,*"9# $%+,!>*+" @A#$%-.!/*"E# $%/0U"< T@D Y@ \d ePK 5IXP9gg'org/autoplot/imagedatasource/Util.class34 "# $% $& '()*@N@ +,()VCodeLineNumberTableLocalVariableTablethis#Lorg/autoplot/imagedatasource/Util;parseGPSString(Ljava/lang/String;)DsLjava/lang/String;d[DiIoldi StackMapTable SourceFile Util.java °- ./ 012 3'"!org/autoplot/imagedatasource/Utiljava/lang/Objectjava/lang/StringindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;java/lang/Double parseDouble! /*   lL=>*=+*R`>*=+*R`>*=+*R+1+1oc+1 oc> $+0 <!@#G$L%X(*lhfd $ !PK FQX AMETA-INF/PK FQX(Fbhh+META-INF/MANIFEST.MFPK 5IXAorg/PK 5IX Aorg/autoplot/PK 5IXAorg/autoplot/imagedatasource/PK 5IXLMMETA-INF/build.txtPK 5IX<ܚAA=:META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK 5IX{??<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsPK 5IXܺKKGoMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsPK 5IX>org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp.classPK 5IX^t7Morg/autoplot/imagedatasource/ImageDataSet$ColorOp.classPK 5IX.v /org/autoplot/imagedatasource/ImageDataSet.classPK FQX4qorg/autoplot/imagedatasource/ImageDataSource$1.classPK FQX%4org/autoplot/imagedatasource/ImageDataSource$2.classPK FQXJ\4org/autoplot/imagedatasource/ImageDataSource$3.classPK FQXC4org/autoplot/imagedatasource/ImageDataSource$4.classPK FQXYOO2org/autoplot/imagedatasource/ImageDataSource.classPK 5IXov?9;oorg/autoplot/imagedatasource/ImageDataSourceFactory.classPK 5IX8J8Forg/autoplot/imagedatasource/ImageDataSourceFormat.classPK 5IX9 Corg/autoplot/imagedatasource/ImageDataSourceFormatEditorPanel.classPK 5IXP9gg'\org/autoplot/imagedatasource/Util.classPKh