PK ɻw[ META-INF/PK Ȼw[(FbhhMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.9.4 Created-By: 1.8.0_181-b13 (Oracle Corporation) PK QZorg/PK QZ org/autoplot/PK QZorg/autoplot/imagedatasource/PK QZ4trVVMETA-INF/build.txtbuild.timestamp: build.user.name: build.svnurl: $URL$ build.svnrevision: $Revision$ PK QZ<ܚAA=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsorg.autoplot.imagedatasource.ImageDataSourceFactory jpg png gif PK QZ{??<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsorg.autoplot.imagedatasource.ImageDataSourceFormat jpg png gif PK QZܺKKGMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsorg.autoplot.imagedatasource.ImageDataSourceFormatEditorPanel jpg png gif PK QZ+P>org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp.class4"   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 QZ,e{7org/autoplot/imagedatasource/ImageDataSet$ColorOp.class4  value(I)D SourceFileImageDataSet.java 1org/autoplot/imagedatasource/ImageDataSet$ColorOpColorOp InnerClassesjava/lang/Object)org/autoplot/imagedatasource/ImageDataSet   PK QZߟ5 /org/autoplot/imagedatasource/ImageDataSet.class4 VW@ &X 'Y &Z [\ &] [^ &_ &`abcdef gh &i &jk lm no &p qr stu, [v *wxy #z{|ChannelColorOp InnerClasses}ColorOpimageLjava/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; StackMapTable{~}()Ilength(I)Ii(II)Ijvalue(II)Di0i1(III)Di2rgb SourceFileImageDataSet.java 5 =? = ,-~ G 21 G 01 31org/das2/qds/QDataSetDEPEND_2java/lang/Stringredgreenblue ./8org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp G I 45 =QUBE  RENDER_TYPE K M#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!&',-./012131 456@ 'o7*8 9: ;<=>6@*+7 4589:,-=?6**+*+*+ * ,3-'* * YSYSYS**-"*Y,~*,**7:>? @ABC"D&E+FJHRKqMzNO8*9:,-@A./BJCDEF3G6/* 7S8 9:HG6/* 7X8 9:HI69*7]89:J1HK6@7b8 9:J1L1MN6X***dd 7h8 9:O1P1MQ6R**dd65#-!~z"~z~#Y$%7mn,o6p@qHr84R9:RO1RP1RR1@S1B , TU)&( *&+ PK Ȼw[Y'4org/autoplot/imagedatasource/ImageDataSource$1.class4& ?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    /*N  )~=~>~6kkckcQR ST4))#  !# PK Ȼw[ 4org/autoplot/imagedatasource/ImageDataSource$2.class4!  ()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 /* \   : _    PK Ȼw[с4org/autoplot/imagedatasource/ImageDataSource$3.class4!  ()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 /* g   : j    PK Ȼw[$ٳ4org/autoplot/imagedatasource/ImageDataSource$4.class4!  ()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 /* r   : u    PK Ȼw[UQQ2org/autoplot/imagedatasource/ImageDataSource.class4  @o  @Y@@@v   C@ !TD-@f C C          ) ) ) ) (   L     < ;    C E   3  E E E ! "#$ %& %' %( ) *+ %,-. %/0 1; 23 4: 567 i8 9 : ;<= > ?@ A B C ( DE DF ;G H I DJK DL DM N DOPQR / STUVWXY 'Z[z L( \ ]^_  `a bcd e e fg h i jk ]l?m n o p qr st uv w Dxyz {p f|}Ç ~  D D 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;yyyunitsjsonLjava/lang/String;joLorg/json/JSONObject;plotsLorg/json/JSONArray;plotxxrangedxmindxmaxxlogZmxx%Lorg/das2/qds/MutablePropertyDataSet;sizeheightyyrangedymindymaxylogitopibottommyy plotInfoFilemon'Lorg/das2/util/monitor/ProgressMonitor;ffLjava/io/File;rotblurfogcLjava/awt/Color;resultxclip[IyclipxaxisyaxisplotInfo_NP\-d 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 +, "#  ,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       =>1 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 green blue alpha !"# $Lthis image has less than three bands, which is interpretted to mean no alpha %& '  ()* +, -.org/das2/qds/QDataSetLABEL /0 greyscale   saturation   !unsupported channel: )org/autoplot/imagedatasource/ImageDataSet "1  23 4^7xaxis second and last components must be dimensionless. 56 :7Kxaxis=[datamin,pixmin,datamax,pixmax] pixmin must be less than pixmax value 89  : ;<= >? 5@ A3 BC DE F@UNITS /G H@ DI J@#org/das2/qds/MutablePropertyDataSet SCALE_TYPElogK LM TYPICAL_MIN TYPICAL_MAXDEPEND_07yaxis second and last components must be dimensionless.Kyaxis=[datamin,pixmin,datamax,pixmax] pixmin must be less than pixmax valueDEPEND_1 NO P  java/io/FileQ RST USorg/json/JSONObject VW XY XZ [ 2\ :]type ^_ ` ;aflipped bcright dleft e fglinearlabel h` e'top ijupperbottomlowerTITLEtitlepng contains no rich metadata.clipFT kl mn op q RENDER_TYPE"spectrogram>colorTable=black_white spectrogram>colorTable=black_red"spectrogram>colorTable=black_green!spectrogram>colorTable=black_blue rmin stmaxUTC uv wx yz{ |}~  k[ _] _ (), org/das2/datum/Datumjava/text/ParseExceptionunable to parse:    java/lang/Throwable  java/util/LinkedHashMap*com/drew/metadata/exif/ExifSubIFDDirectory     com/drew/metadata/Tag   (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%org/das2/util/monitor/ProgressMonitororg/das2/qds/DDataSetorg/das2/datum/Unitsorg/json/JSONArrayjava/lang/Objectjava/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;)Z getParent org/autoplot/datasource/URISplit makeAbsoluteorg/das2/util/FileUtilreadFileToString"(Ljava/io/File;)Ljava/lang/String;org/das2/util/ImageUtilgetJSONMetadata 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;(D)D optBoolean(Ljava/lang/String;Z)Z getDoublegetIntexp100(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;opt optDouble(Ljava/lang/String;D)Dtrim(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;!  ! "#$>*+% FG&'()* +,$%~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-./.u0.`1.%2%3 4.5. 6.>7.K8. R9. V:.e;.|-.<3 b U  =>$m*6*6oo:'kototo-Y*N- *!W-%" 0H\k&>m?@mA.mB@gC aDNEF< \GHI$/ +"*#+$%&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*3:,:Y: ,:@Y::9:k:*::99{ vw:6 9 9{x:{x:gdo{|:{: ::{{}^  Y`OYO: :6 :!*!:"":#  wx:$"9%"9'!!6)) %9%) '9'!9** !g9*!9,, !g9,!*{$x:$$,{x:$$'%g*,go{|:$$%{:$) $:$$:.."{."{.}#.).^! $ Y ,dOY *ddO:   (Y/*343   . .:    . .ĸ: :6ū~q1Q.0ZqaqA`4F6@f4660M4&6 O46Q46Y!!/=K ǹ8 ȹ* ɹ ʹ ˹ ˹+ %J:?ISZcfpz+=EO^ !"#$ &' (-);*V)\(b-k.n/x0235689<@BCEFGHI/J8LMMXNcOoPzQRSTUVWXYZ#[8]S_[`sacdfhijklmo,p9qDrOsZt~uvwxyz{|}~4<To$+5?Tt#.CS^y   % 1 G R a m            - 0 : J O c h z  , 7 : E H S V a d o r } &GZ A.cB@J yKMB@FL@MN OP Q@ R=^B@EVS OL5T 0,U #?J VVW  NL ;X.omYZ!X.[\8]^YZ~;X.9_Z!X.[\`^_Zab/cd&efgdhd$ iZ+]^5j.?k.TYZtlm2nopfq rd!sZ"`^#v_Z$lt.%bu.'Bvm) w.* 1x., yo.Labvzb '( {| p}~? G?@I =bp b b 3b  O o   b bb<N:+' $ $& o, + ?[U+ +\U+ A@  7G%@  !! ,G))K (A "  $d+ͶM+϶N++6+ж'+жѶ :+жθ:n:,-Ը::~:%6 , 5 C KY^ov{&f H^V^'(db{b,]lm^+^ovVZ<!)@  ' $m*K*ضٙ*ڶۙ**dK*ݶٙ*޶ۙ**dK*߶L+M>,c.,+2SL:(Y)Y*,+2,./+24+284 ,sS ,sS,[dg%B #!A"H#N$V%['d*g(i),-/$3&4iPfJXbHpNj\< #V $1]*#+MN,:,-,:-,:N:,-,:-, 2 :DHK2<:%> ?@/?2>:@&  T]'(]{|<T  G  $*LYM+N-8-:#:,W+N-8-:#:,W+N-8-:#:,W,%JKM QRS9TJUMXTYXZy[\_`abcf&H9y   <-#)))$O q**M,4 *+*#Y&N,:-:66::  :  %6 l nos*u<vBwExHzS{[}gn&p *G~<5B/E,mH)m[g  n q'(q{| eb n <,$:%?&$M) Y a Y c YeYg%N \gr*   i PK Ȼw[(_9org/autoplot/imagedatasource/ImageDataSourceFactory.class4 V              >l >  E E > E ()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 XY,org/autoplot/imagedatasource/ImageDataSource Xjava/util/ArrayList )org/autoplot/datasource/CompletionContextchannel=channel to extract X 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=Eread the rich png metadata to get axes. https://autoplot.org/richPng plotInfoFile=Dload rich png metadata from JSON file. https://autoplot.org/richPngclip=Gclip to the plot bounds inferred by plotInfo, xaxis and yaxis switches.  channel rotateblurfogxaxisyaxisplotInfo plotInfoFileclipred Xgreenbluealpha greyscalehue saturationvalue0!rotate image clockwise in degrees51007apply fog with this opacity percent, based on 0,0 color%[,,,]add labels for each bin)[,,,,log] b  org/json/JSONObject X    java/lang/StringBuilder : title   3read the rich png metadata to get axes for the plot X  4file, relative to image, containing richPNG metadataT/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!UVWXYZ/*[\ ]^_`Z= Y+[\ ]^ abcdefZ YN+-Y  W-Y  W-Y W-Y W-Y W-Y W-Y W-Y W-Y W=+3+::6 /[c.0gs.P, }SW}GK !6"!y6s#!i6c$!Y6S%!I6C&!963'!)6"(!6)!662Bo -Y*+ W-Y,+ W-Y-+ W-Y.+ W-Y/+ W-Y0+ W-Y1+ W-Y2+ Wl-Y34 WT-Y5 W<-Y67 W$-Y89 W-Y:9 W-Y89 W-Y:9 W+;,<:=:>Y?:  @A: 6   BK  C: -Y DEYF DGHG IJGKLM W H-YNO W0-YPQ W-YRS W-[5 "#'$<%Q&f'{()*+,-.01.2A3T4g5z678:;=>@ACDEG-HBIEKOLVM[NfOoP|QRURPX[\_` a g\p 9gh rRij f^kh oUlm OxnoVqpq'rq]^stuvwxy wz{U|q}} 3,,, ~|}}}Q,cdZ-T[m\ ]^PK QZeJ%#8org/autoplot/imagedatasource/ImageDataSourceFormat.class4 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 QZY.Z Corg/autoplot/imagedatasource/ImageDataSourceFormatEditorPanel.class4l 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 QZ J3gg'org/autoplot/imagedatasource/Util.class44 "# $% $& '()*@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 ɻw[ AMETA-INF/PK Ȼw[(Fbhh+META-INF/MANIFEST.MFPK QZAorg/PK QZ Aorg/autoplot/PK QZAorg/autoplot/imagedatasource/PK QZ4trVVMMETA-INF/build.txtPK QZ<ܚAA=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK QZ{??<oMETA-INF/org.autoplot.datasource.DataSourceFormat.extensionsPK QZܺKKGMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsPK QZ+P>org/autoplot/imagedatasource/ImageDataSet$ChannelColorOp.classPK QZ,e{7org/autoplot/imagedatasource/ImageDataSet$ColorOp.classPK QZߟ5 /8org/autoplot/imagedatasource/ImageDataSet.classPK Ȼw[Y'4*org/autoplot/imagedatasource/ImageDataSource$1.classPK Ȼw[ 4org/autoplot/imagedatasource/ImageDataSource$2.classPK Ȼw[с4org/autoplot/imagedatasource/ImageDataSource$3.classPK Ȼw[$ٳ4org/autoplot/imagedatasource/ImageDataSource$4.classPK Ȼw[UQQ2org/autoplot/imagedatasource/ImageDataSource.classPK Ȼw[(_9qorg/autoplot/imagedatasource/ImageDataSourceFactory.classPK QZeJ%#8org/autoplot/imagedatasource/ImageDataSourceFormat.classPK QZY.Z Corg/autoplot/imagedatasource/ImageDataSourceFormatEditorPanel.classPK QZ J3gg'ˬorg/autoplot/imagedatasource/Util.classPKhw