4j #  " " " " " " "J " " "T "W " " " " " " " " " " " " " " " " "  "  " " " " " " " " " " "! "" "# "$ "% "& "' "( ") "* "+ ", - "./ "0 "1 "2 "3 "4 "5 67 68 "9 ": "; "< "= "> "? "@ "A "B "C "D "E "F "G "H "I "J "K "L "M "N "O "P "Q "R "S "T "U "V "WXYZ [ \ ]^ _ `abcdefghijklmnopqr s tuvwxyz{| "} ~   ^   $ $_  $    "        $ $  $ " $ $  $ "  $ $ $ ' ' "  ' ' $ $ $ $ " $ $ " $ $ $    $ $ $ $ $ $ $ $ "  $ $  $ $ $ $ $ $ $ $ $ $ $ $    HeaderInfoTitle InnerClassesDateFormatHandlerheader[Ljava/lang/String; headerInfoLjava/util/Map; Signature5Ljava/util/Map;headerSizeInBytesIheaderSizeInBytesGuessraFile"Lucar/unidata/io/RandomAccessFile;ncFileLucar/nc2/NetcdfFile; actualSizeJ fileIdAttNameLjava/lang/String; fileIdAttLucar/nc2/Attribute;datasetIdAttName datasetIdAttrecordSizeInBytesnumHeaderRecordsnumDataRecordsnumDataRecordsDimNamenumDataRecordsDimLucar/nc2/Dimension;numArtificialDataRecords numRecordssuborbitHistoryAttNamesuborbitHistoryAttprocessingSystemAttNameprocessingSystemAttprocessingDateLjava/util/Date;processingDateAttNameprocessingDateAttspacecraftIdAttNamespacecraftIdAttnoradIdAttName noradIdAttstartDateAttName startDateAtt startDateendDateAttName endDateAttendDatestartDateLocalAttNamestartDateLocalAttstartTimeLocalAttNamestartTimeLocalAttstartLatitudeAttNamestartLatitudeAttstartLongitudeAttNamestartLongitudeAttendLatitudeAttNameendLatitudeAttendLongitudeAttNameendLongitudeAttstartSubsolarCoordsAttNamestartSubsolarCoordsAttendSubsolarCoordsAttNameendSubsolarCoordsAttstartLunarCoordsAttNamestartLunarCoordsAttendLunarCoordsAttNameendLunarCoordsAttascendingNodeAttNameascendingNodeAttnodeHeadingAttNamenodeHeadingAttnumSamplesPerBandnumSamplesPerBandDimNamenumSamplesPerBandDimnominalResolutionAttNamenominalResolutionAttbandsPerScanlineAttNamebandsPerScanlineAttbytesPerSampleAttNamebytesPerSampleAttbyteOffsetBand1AttNamebyteOffsetBand1AttbyteOffsetBand2AttNamebyteOffsetBand2Att band1AttNameband1Att band2AttNameband2AttbandOrganizationAttNamebandOrganizationAttthermalOffsetAttNamethermalOffsetAttthermalScaleAttNamethermalScaleAttpercentDaylightAttNamepercentDaylightAttpercentFullMoonAttNamepercentFullMoonAttpercentTerminatorEvidentAttNamepercentTerminatorEvidentAttqcFlagsAttName qcFlagsAtt()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/dmsp/DMSPHeader; getFileIdAtt()Lucar/nc2/Attribute;getDatasetIdAttgetNumHeaderRecords()IgetNumDataRecordsgetNumDataRecordsDim()Lucar/nc2/Dimension;getNumSamplesPerBandDimgetRecordSizeInBytesgetSuborbitHistoryAttgetProcessingSystemAttgetProcessingDateAttgetStartDateAtt isValidFile%(Lucar/unidata/io/RandomAccessFile;)ZeLjava/io/IOException; StackMapTableread:(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;)V ExceptionsreadHeaderFromFile%(Lucar/unidata/io/RandomAccessFile;)VaHeaderlineSeperatorIndex curHeaderLinecurHeaderTitlecurHeaderValueposb[B fullHeaderendOfHeaderIndex*handleFileInformationhandleProcessingInformationLjava/text/ParseException;processingDateStringhandleSatelliteInformationhandleOrbitInformationlatLjava/lang/Double;lon!Ljava/lang/NumberFormatException;timestartDateTimeUTCendDateTimeUTC startLatLonlatLon endLatLon ascendingNode nodeHeadinghandleSensorInformationhandleQCInformationheaderInfoDump()Ljava/lang/String;retValLjava/lang/StringBuilder;toString SourceFileDMSPHeader.java java/util/HashMap +, 10fileId 89 datasetId <9numScans A9suborbitHistory F9processingSystem H9 L9 spacecraftId N9noradId P9 R9 U9startDateLocal X9startTimeLocal Z9 startLatitude \9startLongitude ^9 endLatitude `9 endLongitude b9startSubsolarCoords d9endSubsolarCoords f9startLunarCoords h9endLunarCoords j9 l9 n9numSamplesPerScan q9nominalResolution s9bandsPerScanline u9bytesPerSample w9byteOffsetBand1 y9byteOffsetBand2 {9band1 }9band2 9bandOrganization 9 thermalOffset 9 thermalScale 9percentDaylight 9percentFullMoon 9percentTerminatorEvident 9qcFlags 9 :; =; ?0 @0 BC rC >0 G; I; M; S; 23  67java/io/IOException      45   O; Q;  V; Y; [; ]; _; a; c; e; g; i; k; m; o; t; v; x; z; |; ~; ; ; ; ; ; ; ;  ;ucar/nc2/Attributetitlejava/lang/StringBuilderNGDC archived   data with start time   Conventionucar/nc2/constants/_Coordinate _Coordinatesthredds_creatoraDOD/USAF/SMC > Space and Missile Systems Center (SMC), U.S. Air Force, U.S. Department of Defensethredds_contributorbDOC/NOAA/NESDIS/NGDC > National Geophysical Data Center, NESDIS, NOAA, U.S. Department of Commercethredds_contributor_rolearchivethredds_publisherthredds_publisher_urlhttp://dmsp.ngdc.noaa.gov/thredds_publisher_emailngdc.dmsp@noaa.govthredds_summary)This dataset contains data from the DMSP  satellite OLS instrument and includes both visible smooth and thermal smooth imagery with 2.7km resolution. The start time for this data is 4 and the northerly equatorial crossing longitude is   . The DMSP satellite is a polar-orbiting satellite crossing the equator, depending on the satellite, at either dawn/dusk or noon/midnight. This data is in the NOAA/NGDC DMSP archive format.thredds_historythredds_timeCoverage_startthredds_timeCoverage_endthredds_geospatialCoverage contains no seperator <:>.> contains no title. > contains no value.  !"# $% &' ( )* + , E0 - .ucar/nc2/Dimension / 0 D0*Invalid DMSP file: the number of records <> times the record size <'> does not equal the size of the file < 1>. 2 3 4 56 78 JKjava/text/ParseException+Invalid DMSP file: processing date string <> not parseable: 9 :6 ;< = > ? @TZ TK+Invalid DMSP file: start date/time string < A B WK)Invalid DMSP file: end date/time string < C D E "Invalid DMSP file: start lat/lon < > invalid. FGjava/lang/NumberFormatException)Invalid DMSP file: start lat/lon string < H I Invalid DMSP file: end lat/lon <'Invalid DMSP file: end lat/lon string < J K L M N O P p0 Q R S FT U V W X Y Z [ \ ] ^ _ ` abc de fg hi:::::::::: : ucar/nc2/iosp/dmsp/DMSPHeaderjava/lang/Object-ucar/nc2/iosp/dmsp/DMSPHeader$HeaderInfoTitle/ucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandler ucar/unidata/io/RandomAccessFilejava/lang/Doublejava/util/Iteratorlength()Jucar/nc2/NetcdfFile addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute; addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getStringValue'(Ljava/lang/String;Ljava/lang/String;)VgetNumericValue()Ljava/lang/Number;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;seek(J)V([B)I(I)Ljava/lang/StringBuilder;(Ljava/lang/String;)V!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;([BLjava/nio/charset/Charset;)VFILE_ID/Lucar/nc2/iosp/dmsp/DMSPHeader$HeaderInfoTitle; startsWith(Ljava/lang/String;)Z END_HEADERindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;trim(I)I(I)Ljava/lang/String;equals(Ljava/lang/Object;)Z java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object; DATA_SET_ID RECORD_BYTESjava/lang/IntegerparseInt NUM_RECORDSNUM_HEADER_RECORDSNUM_DATA_RECORDS(Ljava/lang/String;IZZZ)VNUM_ARTIFICIAL_DATA_RECORDS(J)Ljava/lang/StringBuilder;SUBORBIT_HISTORYPROCESSING_SYSTEMPROCESSING_DATE ALT_DATE_TIME1Lucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandler;getDateFromDateTimeString$(Ljava/lang/String;)Ljava/util/Date; getMessage ISO_DATE_TIMEgetDateTimeStringFromDate$(Ljava/util/Date;)Ljava/lang/String; SPACECRAFT_IDNORAD_IDSTART_TIME_UTCSTART_DATE_UTC END_TIME_UTC END_DATE_UTCSTART_DATE_LOCALSTART_TIME_LOCAL START_LAT_LONvalueOf&(Ljava/lang/String;)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)V END_LAT_LONSTART_SUBSOLAR_COORDEND_SUBSOLAR_COORDSTART_LUNAR_COORDEND_LUNAR_COORDASCENDING_NODE NODE_HEADINGSAMPLES_PER_BAND(Ljava/lang/String;I)VNOMINAL_RESOLUTIONBANDS_PER_SCANLINE'(Ljava/lang/String;)Ljava/lang/Integer;BYTES_PER_SAMPLEBYTE_OFFSET_BAND_1BYTE_OFFSET_BAND_2BAND_1BAND_2 ORGANIZATIONTHERMAL_OFFSET THERMAL_SCALEPERCENT_DAYLIGHTPERCENT_FULL_MOONPERCENT_TERMINATOR_EVIDENTQC_FLAGSkeySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;!"#Z)*+,-./01023456789:;<9=;>0?0@0A9BCD0E0F9G;H9I;JKL9M;N9O;P9Q;R9S;TKU9V;WKX9Y;Z9[;\9];^9_;`9a;b9c;d9e;f9g;h9i;j9k;l9m;n9o;p0q9rCs9t;u9v;w9x;y9z;{9|;}9~;9;9;9;9;9;9;9;9;**Y*** * * ********** !*"#*$%*&'*()**+*,-*./*01*23*45*67*89*:;*<=*>?*@A*BC*DE*FG*HI*JK*LM*NO(#&".(5.84=:A@DFHLLRPXS^VdYj\p_vb|ehknqvy| /*P /*Q /*R /*S /*T /*U /*V /*W /*X /*Y /*Z 0*+[*+\]M*+_*`*a*b*cM ^(+^:  $(+,.*,0023 P^W^*+[*,d**[\]*+_*`*d*PeW*d*QeW*d*TfW*a*d*WeW*d*XeW*d*YeW*b*d*geW*d*heW*i*d*ZeW*d*jeW*d*keW*d*leW*d*meW*d*neW*d*oeW*d*peW*d*qeW*d*reW*d*seW*d*teW*d*ueW*d*veW*c*d*UfW*d*weW*d*xeW*d*yeW*d*zeW*d*{eW*d*|eW*d*}eW*d*~eW*d*eW*d*eW*d*eW*d*eW*d*eW**d*eW*dYY*Q*ZeW*dYeW*dYeW*dYeW*dYeW*dYeW*dYeW*dYeW*dYY*g*Z*neW*dYeW*dY*ZeW*dY*jeW*dYY*ueW*[*F +8EIVcpt     !.;HLYfs !"#$%&)+../I.M0a3u578:;<=?@#<'C;DTEmFGFKL 2345^ A+ *+\* *+\*:+*&^YY*Y:%^YY6%^YY*d*:  6 6     2:::6$^YYĶŶ$^YYĶƶd$^YYĶȶ: `ɶ:  ʙ$^YYĶȶ*  W zUVYZ$[,\9]\^j`xadefjpqrst5u:v[wgxz{|}pp 909M9 ?9 237,jy9<0 """":=4 "D"%,E""^1*Y**P*Y* *ͶQ**ζϵV**жϵ**ҶϵR**ӶϵS*Y* *SյT**ֶϵ**R*Vh*х*Vi*]>^YYض*Ѷٶ*Vڶ*]ܶ2 !B[t0 10^4*Y* *ݶW*Y**޶X*߶L*++M^YY+,*Y**YU`c6 !1BU`cd~ d'UP9c"'^uC*Y**g*Y**h!B C *LY*++.`M*,+N^YY,-*Y**Z*LY*++.`N*--:^YY-*Y**j*Y*k*Y*l*::$^YY2:2:.:^YY*Y*m*Y*!n*::%^YY2:2:/: ^YY *Y*#o*Y*%p*Y*'*q*Y*)*r*Y*+*s*Y*-*t*: *Y*/ u*: *Y*1 vMX[Qcf;9MX[\v!1:Odx (/QZcfh'8O` w  \'( )h* v9M<99x9*j9O: w N ["'s")T*gT+^y** ϵ *Y*3*  U*Y*5* w*Y*7* x*Y*9*y*Y*;*z*Y*=*{*Y*?*|*Y*A*}*Y*C*~*Y*E**Y*G**Y*I**Y*K**Y*M*f,<M]q!"%&),//0@3a69:=>ABC P"*Y*O* J!K "^YL*M,<,N*-:+-W+W+W+ W+& ST*U9V?WGXNYVZY\*99*,9^VAeY!*PͶ!*Qζ!*VҶ!*Rж!*Ѷݶ!*W޶!*X߶!*!*g!*hL+"f2gjklmno9&$"%'"(