4                        !      /                I     I ! "# $ %&AXM@ '()* '+ ',-./012, 34 56 5 7 8 9: ;< => ?@ABCDEF GHIJKLM N OP QR? ST /UVW X /Y [Z [[ /\ ] /^_ U '`a bhc d e f g h i jk l jm n o} p qr js tu Ivw xyz { |} ~    j   j                 I        Z   Ĵ  &\        Y          Vgroup InnerClassesloggerLorg/slf4j/Logger; MISSING_INTI ConstantValue MISSING_FLOATF radarRadiusDv0Lucar/nc2/Variable;v1 formatterLucar/nc2/units/DateFormatter; overMidNightZ()VCodeLineNumberTableLocalVariableTablethis0Lucar/nc2/iosp/nexrad2/Nexrad2IOServiceProvider;isNEXRAD2Format(Ljava/lang/String;)ZformatLjava/lang/String; StackMapTable isValidFile%(Lucar/unidata/io/RandomAccessFile;)ZioeLjava/io/IOException;raf"Lucar/unidata/io/RandomAccessFile;openT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VgpsLjava/util/List;gprecord$Lucar/nc2/iosp/nexrad2/Level2Record; velocity_typevlatRadiusDegreescosLatlonRadiusDegreesncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;volScan(Lucar/nc2/iosp/nexrad2/Level2VolumeScan;dLjava/util/Date;LocalVariableTypeTableHLjava/util/List;>;6Ljava/util/List; Exceptions makeVariable2w(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lucar/nc2/iosp/nexrad2/Level2VolumeScan;)Vgroups firstRecordolodatatype shortNamelongNameabbrevvScannscans firstGroup secondGroup getMaxRadials(Ljava/util/List;)IgroupLjava/util/ArrayList;Ljava/lang/Object; maxRadials makeVariabler(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;I)Lucar/nc2/Variable;rd Signature(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;>;I)Lucar/nc2/Variable;(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILucar/nc2/iosp/nexrad2/Level2VolumeScan;)Lucar/nc2/Variable;radialrmapScan%[Lucar/nc2/iosp/nexrad2/Level2Record;ingates scanDimName gateDimName radialDimNamescanDimLucar/nc2/Dimension;gateDim radialDimdimsb[B missingArrayLucar/ma2/Array;dim2 timeCoordNametimeVarunits elevCoordNameelevVar aziCoordNameaziVar gateCoordNamegateVardata nradialsName nradialsVar ngateNamengateVar coordinatesnradialsmap&[[Lucar/nc2/iosp/nexrad2/Level2Record;vg7Lucar/nc2/iosp/nexrad2/Nexrad2IOServiceProvider$Vgroup;&Ljava/util/List;wk(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;>;ILucar/nc2/iosp/nexrad2/Level2VolumeScan;)Lucar/nc2/Variable;makeVariableNoCoordst(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Lucar/nc2/Variable;Lucar/nc2/iosp/nexrad2/Level2Record;)VfromfromAttLucar/nc2/Attribute;vgFrommakeCoordinateDataWithMissings(ILucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Ljava/util/List;)V scanGroupfirstscantimeelevazi ngatesVartimeData timeIndexLucar/ma2/Index;elevData elevIndexaziDataaziIndex nradialsData nradialsIterLucar/ma2/IndexIterator; ngatesData ngatesIterii last_msecsreadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;scanIdxv2sectionLucar/ma2/Section;vgroup scanRangeLucar/ma2/Range; radialRange gateRange readOneScana([Lucar/nc2/iosp/nexrad2/Level2Record;Lucar/ma2/Range;Lucar/ma2/Range;ILucar/ma2/IndexIterator;)V radialIdx readOneRadialP(Lucar/nc2/iosp/nexrad2/Level2Record;ILucar/ma2/Range;Lucar/ma2/IndexIterator;)V getFileTypeId()Ljava/lang/String;getFileTypeDescription SourceFileNexrad2IOServiceProvider.javajava/lang/Float"ucar/nc2/iosp/nexrad2/Level2Record #$ucar/nc2/units/DateFormatter  ARCHIVE2 AR2V +   java/lang/StringBuilder3Trying to handle unknown but valid-looking format:      *+java/io/IOException 56 $&ucar/nc2/iosp/nexrad2/Level2VolumeScan # 34  - java/lang/IllegalStateException&volScan.hasDifferentDopplarResolutions #   ReflectivityR MN RadialVelocityRadial VelocityV  java/util/List SpectrumWidth_HIRadial Spectrum_HI   SpectrumWidthRadial Spectrum DifferentialReflectivityDifferential Reflectivity CorrelationCoefficientCorrelation CoefficientC DifferentialPhaseDifferential PhaseP  bg  Spectrum Width ucar/nc2/AttributeStation #  StationName StationLatitude    # StationLongitude  StationElevationInMeters   ucar/unidata/geoloc/Earth geospatial_lat_mingeospatial_lat_max  geospatial_lon_mingeospatial_lon_maxucar/nc2/constants/CDM Conventionsucar/nc2/constants/_Coordinate _Coordinates  cdm_data_type     base_date time_coverage_start time_coverage_end history+Direct read of Nexrad Level 2 file into CDMDataTypeRadialTitleNexrad Level 2 Station  from   to SummaryWeather Surveillance Radar-1988 Doppler (WSR-88D) Level II data are the three meteorological base data quantities: reflectivity, mean radial velocity, and spectrum width.keywordsSWSR-88D; NEXRAD; Radar Level II; reflectivity; mean radial velocity; spectrum widthVolumeCoveragePatternName ! "VolumeCoveragePattern  #HorizontalBeamWidthInDegrees $$ Bad group: % No data for java/util/ArrayList #& '( ) *+ , -. /_HI 01 file= gateucar/nc2/Dimension #2 \. 34ucar/nc2/Variable #5 678 9: ;< =: >? @A B C long_name D: EF missing_value #Gsignal_below_thresholdH  I scale_factor JK  L add_offset MK SNR_threshold NOP  Qrange_folding_threshold RO S: msecs since time of each ray.ucar/nc2/iosp/nexrad2/Nexrad2IOServiceProvider_CoordinateAxisTypeT UV elevation W:degreesLelevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular XVazimuth3azimuth angle in degrees: 0 = true north, 90 = east YVdistance > Z. [. \] ^_m radial distance to start of gate `V numRadials a$number of valid radials in this scannumGates"number of valid gates in this scan  _CoordinateAxes b cd5ucar/nc2/iosp/nexrad2/Nexrad2IOServiceProvider$Vgroup #e fg hi jk #l m+  no pq Er st uv w& xyjava/lang/Integer z !" {| }~   &makeCoordinateData time out of order:  before   S       NEXRAD Level-II Base Data 'ucar/nc2/iosp/AbstractIOServiceProviderjava/util/Iteratorucar/nc2/NetcdfFilejava/lang/Stringucar/ma2/Arrayjava/util/Dateucar/ma2/Indexucar/ma2/IndexIteratorjava/lang/Objectucar/ma2/Sectionucar/ma2/Rangeequals(Ljava/lang/Object;)Z startsWith substring(I)Ljava/lang/String;parseInt(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/slf4j/Loggerwarn(Ljava/lang/String;)V ucar/unidata/io/RandomAccessFileseek(J)V readString%ucar/nc2/iosp/nexrad2/NexradStationDBinit?(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/util/CancelTask;)V getLocationlocationhasDifferentDopplarResolutions()ZhasHighResolutions(I)ZgetHighResReflectivityGroups()Ljava/util/List;getHighResVelocityGroupsgetHighResSpectrumGroupsget(I)Ljava/lang/Object;getHighResDiffReflectGroupsgetHighResCoeffocientGroupsgetHighResDiffPhaseGroupsgetReflectivityGroupsgetDopplarResolution()IgetVelocityGroups getStationId'(Ljava/lang/String;Ljava/lang/String;)V addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getStationNamegetStationLatitude()Djava/lang/DoublevalueOf(D)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)VgetStationLongitudegetStationElevationjava/lang/Math toDegrees(D)D toRadianscos getDataFormatucar/nc2/constants/FeatureTypeRADIAL Lucar/nc2/constants/FeatureType;getTitleJulianDays getTitleMsecsgetDate(II)Ljava/util/Date;toDateOnlyString$(Ljava/util/Date;)Ljava/lang/String;toDateTimeStringISO getEndDate()Ljava/util/Date; getStartDategetVCPgetVolumeCoveragePatternName(I)Ljava/lang/Integer;finishsize(I)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;add getGateCount(I)IisEmptymax(II)I(Ljava/lang/String;I)V addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)VgetDataWordSize(I)Bucar/ma2/DataTypeUSHORTLucar/ma2/DataType; setDataType(Lucar/ma2/DataType;)VUBYTE setDimensions(Ljava/util/List;)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable;getDatatypeUnits*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;BYTEfactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;%(Ljava/lang/String;Lucar/ma2/Array;)Vjava/lang/Byte(B)Ljava/lang/Byte;getDatatypeScaleFactor(I)F(F)Ljava/lang/Float;getDatatypeAddOffsetgetDatatypeSNRThreshhold(I)Sjava/lang/Short(S)Ljava/lang/Short;!getDatatypeRangeFoldingThreshholdINTucar/nc2/constants/AxisTypeTimeLucar/nc2/constants/AxisType;FLOATRadialElevation RadialAzimuth getGateStart getGateSize makeArray((Lucar/ma2/DataType;IDD)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)VRadialDistance getShortName getLength radial_numS*(I[[Lucar/nc2/iosp/nexrad2/Level2Record;)V setSPobject(Ljava/lang/Object;)V getDimensions+()Lcom/google/common/collect/ImmutableList; findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute;)(Ljava/lang/String;Lucar/nc2/Attribute;)V getSPobject getDataType()Lucar/ma2/DataType;getShape()[I'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getIndex()Lucar/ma2/Index;getIndexIterator()Lucar/ma2/IndexIterator; setIntNext setFloatNext(F)V data_msecsset(II)Lucar/ma2/Index;setInt(Lucar/ma2/Index;I)V getElevation()FsetFloat(Lucar/ma2/Index;F)V getAzimuth(I)Ljava/lang/StringBuilder;getRange(I)Lucar/ma2/Range;intValuelength setByteNext(B)VN(Lucar/unidata/io/RandomAccessFile;ILucar/ma2/Range;Lucar/ma2/IndexIterator;)V!ucar/nc2/constants/DataFormatTypeNEXRAD2#Lucar/nc2/constants/DataFormatType;getDescriptionorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!  !"#$%>**Y& !=' () *+%K*H* * 6* +*  Y*&)*,+G,I.' K,-.0/0%p+ +M&3456' 12()34.O56%{ *+,-Y+-:** !Y"#$%*,&&'()*,*+,(-T-:./:.:*0*,12*03*4*,56*437:*,89:(;:*, <=>(?:*, @AB(C:n*,&&'CDWE6*,*+,FD:F:./:.: *,5G 3H,IYJHKLW,IYMNKLW,IYOPQRLW,IYSTQRLW,IYUVQRLW*WYo[9,IY\PgQRLW,IY]PcQRLWP^_9*WoYo[9 ,IY`T gQRLW,IYaT cQRLWY:,IYceKLW,IYfgKLW,IYhijKLWklm:,IYnoKLW,IYpqKLW,IYrsqKLW,IYtuKLW,IYvwKLW,IYxYyHz{q|sqKLW,IY}~KLW,IYKLW,IYKLW,IYRLW,IYQRLW,&FQAB DEF*H2I<KEMMN[OcPrRzSTUVWYZ_`aefgkl mp#q(r3s9r=uJvMwYx_wdykzx{|~/IVaf1BSix'J78=980:;MF<d/=x98:; >VD?f4@ ()34ABCDEF578d GHI*J7J=9Kx9K57J.* <@///-@GLMN% -& %:j-* ):W-8 7:D-< ;:1-@ ?:!YY-#6!YY-#Y: Y: :   /:  .:  6С  WHh  W3    W   Wz W M**+Y-YY D0 ! **+- D4& &/9BLU_z ";HRUd'O8#O86O8IO8\O8cP; ZQpR8 ()ABST-U-V-WFzXO8OXY8 Z8 I\ OJ#OJ6OJIOJ\OJpRK zXOJYJ ZJ .4/((//[@/ X"\]%0=+N--::=&!+.'4! ^_R`0()0O8.a.  [$bc% *+-D&'R()ABST-U-V-O8dI OJefbg% g0 6  *!YY-+#./:  .:  6 Y: Y:Y:Y  :Y :Y:+W+W+WY:WWWY+-:  +WIYKWIYKW:TT YO:IYWIYRWIY RWIY RWIY RWIY RWY:WWY:Y+:+Wkm:Y*q:IYKWIYKWIYRWIYòĶŷKWYƶ:Y+:Ƕ+WIYȷKWIYɷKWIYʸRWIYò˶ŷKWY̶:Y+:Ƕ+WIYȷKWIYͷKWIYʸRWIYòζŷKWY϶: Y+ :!!Ƕ!в  ч ҇:"!"+!W*   h`W!IYշKW!IYַKW!IYò׶ŷKWYض:#Y+#:$$$ٶ$IYڷKW+$WY۶:%Y+%:&&&ٶ&IYܷKW+&W*$&ݻY޶޶޶ :'IY'KW6( (:)6**^)*2:+*./:,,:--0-:..d6//( /(p6/+/.S̄*Y):**&q 5 B O Wm'!/$6%>'Q(b+g,l-q.0123568 :;<)??@MAUB\CdHoIKLMNQRST UW$X5ZI[^^t_`abdefgjklmn&o*n/p7q?rTteuvvyz{|}~!):iz'0h/i;.Njk+@^8,gl* () AB S T- U- V- O8 d EF X BY8 OP; Wm mn- o-rp-eqrXsrFtr%u8=gvwxyz8?{-M|oGH}-~-t-- !/y"j-#\$-% &i-'() *I4@^K, OJBYK %uz.\ 5///+////)/[, +////e%> 0Y+-:+WIYKWIYKW:TT YO: IY WIYRWIYRWIYRWIYRWIYRW߶: IY W: Y :  &^ ':KPUZk|(/' 0()0AB0S0T-0U-00:; #=Pvwkxy 2  ( .%:5,,:: --:  : :  : ::::: :ʹ :ʹ6668./:6:::::d6 p6d** `     4*- Y6,-  Ա&5 !(7>MTcjq{(/6JOVo   $,4'i;(hR`!8;<5()5S555555O8 (y! !y (  7y > MyTcyjqofX.q/)//["` //%V p+N,:,:,:+,:::  . 6 - 2: * -&. *1Q Z!j"m$'p Zjk Q p()pphaZS*Fy1?.*8 [4L% 4,:&6+2:*-ֱ&)*%+0,3-'R% i;4()4jk444S4. [,L%,+6- +*- &012135+6'>l,(),i;,S,,. L%1  &F' ()%. &J' ()$%! ¸ &"