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 InnerClassesEllipsoidalEarthModelOLSSensorModel 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 descriptionInfrared 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.htmlVisible 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! /*# PYM,+ :; -? -C  *+,-* *Y * ** Y:* WY:* W* W::Y* * :   Y"#$%W Y&'$%W(: 6  )+l36RS0 CXpsyDc *+F6 @ ,+66 0 -+&6  .+6  /+6  !Js` Y01$%W Y345$%W; Y01$%W Y365$%W Y07$%W** 89:*;*:<=6: ?Y@YABC*:CDC;ECFCGH Y&@YAIC*:CG$%W Y3J5$%Wr YKL$%W YMNOP%W YQROP%W YST$%W% YKL$%W YSU$%W* VWf* W">.GHJK)N2OAQJRYShUrX|YZ[\]_abdfhikmnpqsx"t$uCwUyzz|~f $1 m2Jr2J6rLi "((o>2<L!  ?   + XYYZ, XY[Z,\:+(]+8*^**]_`a^*^Nb+c-d:ef+(g+8*h**g_`ah*hNb+c-d:ef+(i+8*j**i_klj*jNm+c-d:ef+(n+G*o*+c.o* ]p:*qrW* gp:*qrW* ip:*qrWstuv:6+c.w*^.y*h.y*j19zo|9zs9  }o|9 }s9  |9 gk|9   *o*=enQN+c*od:ef+(+8***_*N+c-d:ef+(+8***_*N+c-d:ef+(+8***_*N+c-d:ef+(+8***_*N+c-d:ef+(+8***_*N+c-d:ef+(+8***_*N+c-d:ef+(+#*_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+(+#*_`Nb+c-d:e+(+#*_`Nb+c-d:e+(+)*_N+c-d:e+(+)*_N+c-d:e+(++(+>**** * h** * h* p:*qrW* p:*qrW* p:*qrW* p:*qrW* p:*qrW* 96* *******+(+ *N*N+c-d:ef?Y@YAC+(CCGH"29JO\gw~#/>JYer $*:EU\amr $+0 < A N Yip#$% &'#(.);*C+S,^-k.s/0123456;<=>?@A+B3CCDNE[FcGsH~IJOPQRSTUVWXYZ#[3\>]K^S_c`na{bfghijklmqstsuvw)y3z6y:{G|O}`~o} (48LuJO  \       n [ vcTFu#"r: r         A  N          .  ;^  k        +N  [~        >  Kn  {      :  GL)      "! "!"/ -''#x#x''''''////////////////55#$#" ?%&< **     ?'(c=N* :** * h`6* **--3T** dW* *9AIZ`>-3cc)a*]+R,-2 ?-(X=* N** * h`6* %*-** dW-" %4?PV4(.XX)V* L, (a- ?.(X=* N** * h`6* %*-** dW-" %4?PV4(.XX)V* L, (- ?/(Y=* N** * h`6* %*-** dW-" &5@QW4).YY)V* L, )l- ?01Z* hN** * h`6* '*-h** dW- %4ARX4(0ZZ)Z2 N, (/ ?342 o+