Êþº¾4� Â56 5 789 Â: Á;< = Á> Á? @A 5 B C D E F G HIJ KL M N O P Q RSTU V W XY Z [ \] ^_`abcdef gh gi gjk l m Án op oq Árstu @5v @wx oyz @i ?{| g}~€>ððñ �‚ ƒ„C>…†‡ Kˆ K‰Š‹ X{Œ #� Ž Á� � Á‘Ö ’“ ” •– •— •˜ ™ Áš › Áœ Á�Ù ’ž Ÿ Á  K¡ ¢ Á£¤ ¥¦ §¨ x© xª« x¬@¬ ­®@N@�@ x¯ x° ±²Dz ’³ ´ Áµ Á¶Ð · Á¸ ¹ Áº » Á¼ ½ Á¾ ¿ ÁÀ ÁÁâ ’ à Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó ÁÔ Õ Ö × ÁØ ÁÙ Ú ÛÜÝ Þß à áâ Êãäå Âæ ç è é ê ë ì í î ïðñò VectorMath InnerClassesóEllipsoidalEarthModelôOLSSensorModelõ GeolocateOLS VariableInfoheaderLucar/nc2/iosp/dmsp/DMSPHeader;calculatedTime[FstartDateStringLjava/lang/String; startDateLjava/util/Date; cachedYear[IcachedDayOfYearcachedSecondsOfDay[DcalculatedLatitudecalculatedLongitudecachedSatEphemLatitudecachedSatEphemLongitudecachedSatEphemAltitudecachedSatEphemHeadingcachedScannerOffsetcachedScanDirection[B()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/dmsp/DMSPiosp; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile; localHeader getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VeLjava/text/ParseException; curVarInfo*Lucar/nc2/iosp/dmsp/DMSPiosp$VariableInfo; curVariableLucar/nc2/Variable;ncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;nonScanDimListLjava/util/List; scanDimList varInfoItLjava/util/Iterator;LocalVariableTypeTable&Ljava/util/List; StackMapTableö÷ø ExceptionsreadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;dataLjava/lang/Object; dataArrayLucar/ma2/Array;secOfDayD secOfHour secOfMinutehoursminssecsmillisiIcurVarcalendarLjava/util/Calendar;satIDv2sectionLucar/ma2/Section;ranges"Ljava/util/List;ùúûclosereadUCharArray1D(I)Ljava/lang/Object;offsetInRecordelementSizeInBytes elementArrayarrayreadIntArray1DreadFloatArray1DreadDoubleArray1DreadByteArray2D(II)Ljava/lang/Object;numElementsInRecord SourceFile DMSPiosp.java ãäucar/nc2/iosp/dmsp/DMSPHeader êëDMSP(Defense Meteorological Satellite Program òó ìí ucar/unidata/io/RandomAccessFile üý ÍÎ úû þÿjava/util/ArrayList          (ucar/nc2/iosp/dmsp/DMSPiosp$VariableInfoucar/nc2/Variable  ð ã    ucar/nc2/Attributeucar/nc2/constants/CDM long_name ð ã units ð ð  latitude ! longitudetimeinfraredImageryvisibleImagerycalculatedVariabledUsing the geometry of the satellite scans and an ellipsoidal earth (a=6378.14km and e=0.0818191830).ucar/nc2/constants/_Coordinate_CoordinateAxisType" #$ %ð &$(Using the satellite epoch for each scan. '( )ð ÑÒ* ,- ./ ÓÔjava/text/ParseExceptionjava/io/IOExceptionjava/lang/StringBuilder0Invalid DMSP file: "startDate" attribute value < 01$> not parseable with format string < 2ð>. ã3seconds since 4$_CoordinateAxeslatitude longitude time scale_factor5 67 ã8 add_offset descriptionÙInfrared pixel values correspond to a temperature range of 190 to 310 Kelvins in 256 equally spaced steps. Onboard calibration is performed during each scan. -- From http://dmsp.ngdc.noaa.gov/html/sensors/doc_ols.html�Visible pixels are relative values ranging from 0 to 63 rather than absolute values in Watts per m^2. Instrumental gain levels are adjusted to maintain constant cloud reference values under varying conditions of solar and lunar illumination. Telescope pixel values are replaced by Photo Multiplier Tube (PMT) values at night. -- From http://dmsp.ngdc.noaa.gov/html/sensors/doc_ols.html 9: ;ä"java/lang/IllegalArgumentExceptionVariable must not be null.Section must not be null. < =÷ ÕÖ > -(? @A BCD EF GH IJ K÷ ×Ö L÷ ØÙ /( MA N÷ ÏÐ OP QR   GMTS TUV WX YZ [äjava/util/Calendar \]^ _` ] abc db eA f÷ ÜÐ .( g÷ ÝÐ h÷ ÞÐ i÷ ßÐ j÷ àÐ k÷ áâ '( lA m÷ n÷ o÷ p÷ q÷ r÷ s÷ t÷ u÷ v÷ w÷ x÷ y÷ z÷ {÷ |÷ }÷ 01 ~÷ ÷ €÷ ÚÐ ÛÐ �‚ ƒ spacecraftId„ …† ‡ˆ‰ Š‹ Œ�Requested variable not in DMSP file. &ä Ž � �‘ ’“ ”• –— ˜™ š› ’œucar/nc2/iosp/dmsp/DMSPiosp'ucar/nc2/iosp/AbstractIOServiceProvider&ucar/nc2/iosp/dmsp/DMSPiosp$VectorMath1ucar/nc2/iosp/dmsp/DMSPiosp$EllipsoidalEarthModel*ucar/nc2/iosp/dmsp/DMSPiosp$OLSSensorModel(ucar/nc2/iosp/dmsp/DMSPiosp$GeolocateOLSjava/util/Listjava/util/Iteratorjava/lang/Stringucar/ma2/Sectionjava/lang/Objectucar/ma2/InvalidRangeExceptionorder(I)Vread:(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;)VgetNumDataRecordsDim()Lucar/nc2/Dimension;add(Ljava/lang/Object;)ZgetNumSamplesPerBandDimgetAll()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;ucar/nc2/NetcdfFile getRootGroup()Lucar/nc2/Group;getNameN(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)V getDataType()Lucar/ma2/DataType; setDataType(Lucar/ma2/DataType;)VgetNumElementsInRecord()I setDimensions(Ljava/util/List;)V getLongName'(Ljava/lang/String;Ljava/lang/String;)V addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getUnits getShortNamehashCodeequalsucar/nc2/constants/AxisTypeLatLucar/nc2/constants/AxisType;toStringLongetStartDateAtt()Lucar/nc2/Attribute;getStringValue/ucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandlerDateFormatHandler ISO_DATE_TIME1Lucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandler;getDateFromDateTimeString$(Ljava/lang/String;)Ljava/util/Date;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getDateTimeFormatString(Ljava/lang/String;)VTimejava/lang/FloatvalueOf(F)Ljava/lang/Float;'(Ljava/lang/String;Ljava/lang/Number;)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable;finish getRangesYEARgetByteOffsetInRecorducar/ma2/DataTypeINTLucar/ma2/DataType;getShape()[Iucar/ma2/Arrayfactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;sectionNoReduce"(Ljava/util/List;)Lucar/ma2/Array;copy()Lucar/ma2/Array; DAY_OF_YEARSECONDS_OF_DAYDOUBLETIME findVariable'(Ljava/lang/String;)Lucar/nc2/Variable;getShapeAsSection()Lucar/ma2/Section;java/util/TimeZone getTimeZone((Ljava/lang/String;)Ljava/util/TimeZone;java/util/LocaleUSLjava/util/Locale; getInstance<(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;clearset(II)Vjava/lang/Mathfloor(D)DgetTimeInMillis()Jjava/util/DategetTimeFLOATSAT_EPHEM_LATITUDESAT_EPHEM_LONGITUDESAT_EPHEM_ALTITUDESAT_EPHEM_HEADINGSCANNER_OFFSETSCAN_DIRECTIONBYTESOLAR_ELEVATION SOLAR_AZIMUTHLUNAR_ELEVATION LUNAR_AZIMUTH LUNAR_PHASE GAIN_CODE GAIN_MODE GAIN_SUB_MODET_CHANNEL_GAINHOT_T_CAL_SEGMENT_IDCOLD_T_CAL_SEGMENT_ID HOT_T_CAL COLD_T_CALPMT_CALVISIBLE_SCAN_QUALITY_FLAGTHERMAL_SCAN_QUALITY_FLAG VISIBLE_SCAN THERMAL_SCANLATITUDE LONGITUDEgetNumDataRecordsucar/nc2/Dimension getLengthucar/nc2/Group findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute; substring(I)Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)I geolocateOLS(III[F[F[F[F[F[F[F)VgetRecordSizeInBytesgetNumHeaderRecordsseek(J)V readFully([B)V skipBytes(I)IreadInt([III)V readFloat([FII)V readDouble([DII)V([BII)V!ÁÂÍÎÏÐÑÒÓÔÕÖ×ÖØÙÚÐÛÐÜÐÝÐÞÐßÐàÐáâ ãäå/*·±æ#ç èéêëåP»Y·M,+¶¬æ :;ç èéìíîÎïðå-°æ?ç èéñðå-°æCç èéòóå¯ *+,-·*´¶ *»Y·µ *´ *´*´ ¶ »Y·:*´ ¶¹W»Y·:*´ ¶¹W*´ ¶¹W¸¹:¹™–¹À:»Y*´ *´ ¶¶·:¶¶¶  ¶§ ¶» Y"¶#·$¶%W» Y&¶'·$¶%W¶(: 6  ¶)«€ª+¬l36RÍS0 ¯CX”psyDác *¶+™F6 §@ ,¶+™66 §0 -¶+™&6 §  .¶+™6 § /¶+™6  ª‚!Js`» Y01·$¶%W» Y3²4¶5·$¶%W§;» Y01·$¶%W» Y3²6¶5·$¶%W§» Y07·$¶%W**´ ¶8¶9µ:*²;*´:¶<µ=§6: »?Y»@Y·AB¶C*´:¶CD¶C²;¶E¶CF¶C¶G·H¿» Y&»@Y·AI¶C*´:¶C¶G·$¶%W» Y3²J¶5·$¶%W§r» YKL·$¶%W» YMN¸O·P¶%W» YQR¸O·P¶%W» YST·$¶%W§%» YKL·$¶%W» YSU·$¶%W*´ ¶VW§ýf*´ ¶W±">æº.GHJK)N2OAQJRYShUrX|YˆZ¢[¬\µ]¿_ÆaÚbîd f±hÆiÉkÚmïnòpqsx"t$uCwUyzz�|’~£€·�Ë‚܇߉ð‹•™›çf $1ôõ ˆ‡ö÷¢møùèéìíúûüý2åþÿJÍÿr¥2åþJÍ6þrýLýi "((o>2<ûLù!ù  ?  å  Ï+Ç »XYY·Z¿,Ç »XY[·Z¿,¶\:+¶(²]¶¶+™8*´^Ç**²]¶_¶`Àaµ^*´^N²b+¶c-¸d:¶e¶f°+¶(²g¶¶+™8*´hÇ**²g¶_¶`Àaµh*´hN²b+¶c-¸d:¶e¶f°+¶(²i¶¶+™8*´jÇ**²i¶_¶kÀlµj*´jN²m+¶c-¸d:¶e¶f°+¶(²n¶¶+™G*´oÇÈ*+¶c.¼µo*´ ²]¶¶p:*¶q¶rW*´ ²g¶¶p:*¶q¶rW*´ ²i¶¶p:*¶q¶rWs¸t²u¸v:6+¶c.¢­¶w*´^.¶y*´h.¶y*´j19zo¸|9zs9  }o¸|9 }s9  ¸|9 gk¸|9 ޶� ޶� ޶�޶�*´o¶‚*´=¶ƒe‰„nQ„§ÿN²…+¶c*´o¸d:¶e¶f°+¶(²†¶¶+™8*´‡Ç**²†¶_¶ˆÀ‰µ‡*´‡N²…+¶c-¸d:¶e¶f°+¶(²Š¶¶+™8*´‹Ç**²Š¶_¶ˆÀ‰µ‹*´‹N²…+¶c-¸d:¶e¶f°+¶(²Œ¶¶+™8*´�Ç**²Œ¶_¶ˆÀ‰µ�*´�N²…+¶c-¸d:¶e¶f°+¶(²Ž¶¶+™8*´�Ç**²Ž¶_¶ˆÀ‰µ�*´�N²…+¶c-¸d:¶e¶f°+¶(²�¶¶+™8*´‘Ç**²�¶_¶ˆÀ‰µ‘*´‘N²…+¶c-¸d:¶e¶f°+¶(²’¶¶+™8*´“Ç**²’¶_¶”À•µ“*´“N²–+¶c-¸d:¶e¶f°+¶(²—¶¶+™#*²—¶_¶ˆN²…+¶c-¸d:¶e°+¶(²˜¶¶+™#*²˜¶_¶ˆN²…+¶c-¸d:¶e°+¶(²™¶¶+™#*²™¶_¶ˆN²…+¶c-¸d:¶e°+¶(²š¶¶+™#*²š¶_¶ˆN²…+¶c-¸d:¶e°+¶(²›¶¶+™#*²›¶_¶ˆN²…+¶c-¸d:¶e°+¶(²œ¶¶+™#*²œ¶_¶ˆN²…+¶c-¸d:¶e°+¶(²�¶¶+™#*²�¶_¶”N²–+¶c-¸d:¶e°+¶(²ž¶¶+™#*²ž¶_¶”N²–+¶c-¸d:¶e°+¶(²Ÿ¶¶+™#*²Ÿ¶_¶ˆN²…+¶c-¸d:¶e°+¶(² ¶¶+™#*² ¶_¶”N²–+¶c-¸d:¶e°+¶(²¡¶¶+™#*²¡¶_¶”N²–+¶c-¸d:¶e°+¶(²¢¶¶+™#*²¢¶_¶”N²–+¶c-¸d:¶e°+¶(²£¶¶+™#*²£¶_¶”N²–+¶c-¸d:¶e°+¶(²¤¶¶+™#*²¤¶_¶”N²–+¶c-¸d:¶e°+¶(²¥¶¶+™#*²¥¶_¶`N²b+¶c-¸d:¶e°+¶(²¦¶¶+™#*²¦¶_¶`N²b+¶c-¸d:¶e°+¶(²§¶¶+™)*²§¶_²§¶¶¨N²–+¶c-¸d:¶e°+¶(²©¶¶+™)*²©¶_²©¶¶¨N²–+¶c-¸d:¶e°+¶(²ª¶¶+š+¶(²«¶¶+™>*´¬Ç*´­Çû**´ ¶®*´ ¶¶¯h¼µ¬**´ ¶®*´ ¶¶¯h¼µ­*´ ²�¶¶p:*¶q¶rW*´ ²†¶¶p:*¶q¶rW*´ ²Š¶¶p:*¶q¶rW*´ ²Œ¶¶p:*¶q¶rW*´ ²Ž¶¶p:*¶q¶rW*´ ¶°¶±¶9¶²¸³6*´ ¶®*´‘*´‡*´‹*´�*´�*´¬*´­¸´+¶(²ª¶¶+™ *´¬N§*´­N²…+¶c-¸d:¶e¶f°»?Y»@Y·Aµ¶C+¶(¶C¶¶C¶G·H¿°æÄžŸ ¡¥"¨2©9ªJ¬O­\®g¯w°~±�³”´¡µ¬¶¼·Ã¸È¹Ô»Ù¼æ½ñ¾¿ÀÆ#Ç/É>ÊJÌYÍeÏrӀԅՒ֠שشټÚÇÛÏÜÖÝäÞîßøàá ä$Ó*ç:èEîUï\ðañmórôõŠöš÷¡ø¦ù²û·üÄýÏþßÿæë÷ü $+0 < A N Yip�†“ž®µÆËØã#ó$þ% &'#(.);*C+S,^-k.s/ƒ0Ž1›2£3³4¾5Ë6Ó;ã<î=û>?@A+B3CCDNE[FcGsH~I‹J“O£P®Q»RÃSÓTÞUëVóWXYZ#[3\>]K^S_c`na{bƒf“gžh«i³jÃkÎlÛmãqósýtsuvw)y3z6y:{G|O}`~o}€‚�•‚šƒ­ˆ¼‰È‹×ŒãŽò�þ‘ ’”(•4—8˜L™už…Ÿ�¡’¤Ÿ¥ª¨Í«çæJO  \ ”  ¡ Ù  æ ©�¼n Ï[ ´vÇcÖTäFuµ#"ùrÓ: r   ·  Ä ü   A  N †  “ Ë  Ø þ   .  ;^  kŽ  ›¾  Ëî  û  +N  [~  ‹®  »Þ  ë  >  Kn  {ž  «Î  Û  :  G¼¹ùL)Š  ’  Ÿ ÏèéÏùÏ "­!ÿ "­!"©/ þ-''ÿƒÁ#xÿ´Á#xù''''''////////////////55ûÿÁ#$ÿÁ#" ?%&äå< *··*µ ±æ¯° ±ç  èé ?'(åc=¼N*´ ¶®¼:*´*´ ¶¸*´ ¶¹h`…¶º6*´ ¶®¢**´-¶»-3T*´*´ ¶¸d¶¼W„§ÿаæ* µ¶¸º*¼9½A¾I¿Z¼`Âç>-3cèéc)a*]+âR,âÿ-Á••ú2 ?-(åÙX=*´ ¶®¼ N*´*´ ¶¸*´ ¶¹h`…¶º6*´ ¶®¢%*´-¶½*´*´ ¶¸d¶¼W„§ÿÕ-°æ"ÆÈ Ê%Ì4Í?ÎPÌVÑç4(.XèéX)V* L,Ö þ(aú- ?.(åÙX=*´ ¶®¼N*´*´ ¶¸*´ ¶¹h`…¶º6*´ ¶®¢%*´-¶¾*´*´ ¶¸d¶¼W„§ÿÕ-°æ"Õ× Ù%Û4Ü?ÝPÛVàç4(.XèéX)V* L,Ð þ(‰ú- ?/(åÚY=*´ ¶®¼N*´*´ ¶¸*´ ¶¹h`…¶º6*´ ¶®¢%*´-¶¿*´*´ ¶¸d¶¼W„§ÿÕ-°æ"äæ è&ê5ë@ìQêWïç4).YèéY)V* L,Ù þ)lú- ?01åÖZ*´ ¶®h¼N*´*´ ¶¸*´ ¶¹h`…¶º6*´ ¶®¢'*´-h¶À*´*´ ¶¸d¶¼W„§ÿÓ-°æó õ%÷4øAùR÷Xüç4(0ZèéZ)Z2 N,â ý(•ú/ ?34Å2ÃÁÄÆÁÇÈÁÉÊÁËÁÌ o+