4     ( (       E       &\ E   $ $ $ & ( (      5  5   5 <q 5 ?  !"#$ 5% & 5'()* 5+,- . 5/07 S1 23 545 56 78 S9: 5;< 5= >?AXM@ @ABC @D @EFGHI lJ KL lMN lOPQ lRSTUVWXY Z l[ \]^_` 5abc de df 5g hi 5jklmnopqrstuv 5w Exy z{? | }~  E   K K l E K  S  E  E K   K   E E   ?  ? E  l l l S l  l l   5     E E  E                    E E E Vgroup InnerClassesloggerLorg/slf4j/Logger; MISSING_INTI ConstantValue MISSING_FLOATFisSCZisCCisCC20volScan(Lucar/nc2/iosp/cinrad/Cinrad2VolumeScan; radialDimLucar/nc2/Dimension; radarRadiusD formatterLucar/nc2/units/DateFormatter;()VCodeLineNumberTableLocalVariableTablethis/Lucar/nc2/iosp/cinrad/Cinrad2IOServiceProvider;isValidFileOld%(Lucar/unidata/io/RandomAccessFile;)ZlocLjava/lang/String;posFirst stationIdstationStation/Lucar/nc2/iosp/nexrad2/NexradStationDB$Station;ioeLjava/io/IOException;raf"Lucar/unidata/io/RandomAccessFile; StackMapTable isValidFile message_typeSb4[B data_msecsb2data_julian_dateddLjava/util/Date;calLjava/util/Calendar;yearcyearBisCINRADb128radarT bytesToInt([BZ)Ibytes swapBytesaBbcd bytesToShort getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VlatRadiusDegreescosLatlonRadiusDegreesctLucar/nc2/Variable;dataLucar/ma2/Array;ncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask; velocity_typev Exceptions makeVariableq(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lucar/nc2/Variable;r$Lucar/nc2/iosp/cinrad/Cinrad2Record;radialjmapScan%[Lucar/nc2/iosp/cinrad/Cinrad2Record;groupLjava/util/List;idatatype shortNamelongNameabbrevgroupsnscans firstGroup firstRecordngates scanDimName gateDimNamescanDimgateDimdimsLjava/util/ArrayList; missingArraydim2 timeCoordNametimeVarunits elevCoordNameelevVar aziCoordNameaziVar gateCoordNamegateVar nradialsName nradialsVar ngateNamengateVar coordinatesnradialsmap&[[Lucar/nc2/iosp/cinrad/Cinrad2Record;vg6Lucar/nc2/iosp/cinrad/Cinrad2IOServiceProvider$Vgroup;LocalVariableTypeTable+Ljava/util/ArrayList;tmakeVariableNoCoordsP(Lucar/nc2/NetcdfFile;ILjava/lang/String;Ljava/lang/String;Lucar/nc2/Variable;)VfromfromAttLucar/nc2/Attribute;vgFrommakeCoordinateDatas(ILucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Ljava/util/List;)VoLjava/lang/Object; scanGroup needFirsttimeelevazi ngatesVartimeData timeDataIterLucar/ma2/IndexIterator;elevData elevDataIteraziData aziDataIter nradialsData nradialsIter ngatesData ngatesIter last_msecs maxRadials"Ljava/util/List; Signature(ILucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Lucar/nc2/Variable;Ljava/util/List;)VmakeCoordinateDataWithMissingscanae*Ljava/lang/ArrayIndexOutOfBoundsException; timeIndexLucar/ma2/Index; elevIndexaziIndexiireadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;scanIdxv2sectionLucar/ma2/Section;vgroup scanRangeLucar/ma2/Range; radialRange gateRange readOneScana([Lucar/nc2/iosp/cinrad/Cinrad2Record;Lucar/ma2/Range;Lucar/ma2/Range;ILucar/ma2/IndexIterator;)V radialIdx readOneRadialP(Lucar/nc2/iosp/cinrad/Cinrad2Record;ILucar/ma2/Range;Lucar/ma2/IndexIterator;)V SourceFileCinrad2IOServiceProvider.javajava/lang/Float ()ucar/nc2/units/DateFormatter &' [   )java/lang/StringBuilderK  [ java/io/IOException M0 U ucar/unidata/io/RandomAccessFile      PQ YQ java/util/GregorianCalendarjava/util/SimpleTimeZoneGMT ( (  )   java/util/Calendar java/util/Datejava/lang/String (  CINRAD/SC  CINRAD/CD   CINRADC CINRAD/CCCINRADChinese Level-II Base Data ]^&ucar/nc2/iosp/cinrad/Cinrad2VolumeScan (  ! ;< 2 java/lang/IllegalStateException&volScan.hasDifferentDopplarResolutions (ucar/nc2/Dimension  ( "# "ucar/nc2/iosp/cinrad/Cinrad2Record ReflectivityR  mn RadialVelocityRadial VelocityV  SpectrumWidthSpectrum Width  [ucar/nc2/Attribute (  ! StationName "[StationLatitude #$% &' ((StationLongitude )$StationElevationInMeters *$ $%ucar/unidata/geoloc/Earth+ ,-geospatial_lat_mingeospatial_lat_max .- /-geospatial_lon_mingeospatial_lon_maxucar/nc2/VariableradialCoordinateTransform (01 23 45 6transform_nameRadial  7center_latitudecenter_longitudecenter_elevationucar/nc2/constants/_Coordinate_CoordinateTransformType_CoordinateAxisTypes,RadialElevation RadialAzimuth RadialDistance 89 :; <=ucar/nc2/constants/CDM Conventions _Coordinatesformat >[ucar/nc2/constants/CF featureType? @Atime_coverage_start BC DEtime_coverage_end FChistory;Direct read of Nexrad Level 2 file into NetCDF-Java 2.2 APIDataTypeTitleNexrad 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 G HIVolumeCoveragePattern &JHorizonatalBeamWidthInDegrees K) L No data for Mjava/util/List Ngatejava/util/ArrayList OP Q3 R3 6S TI long_name U3 missing_valueV &W (Xsignal_below_thresholdY &Z scale_factor [\ &] add_offset ^\ _3 msecs since time since base date-ucar/nc2/iosp/cinrad/Cinrad2IOServiceProvider_CoordinateAxisType` ab elevation c3degreesLelevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular dbazimuth3azimuth angle in degrees: 0 = true north, 90 = east ebdistance f g him radial distance to start of gate jb numRadials k[$number of valid radials in this scannumGates"number of valid gates in this scan  _CoordinateAxes l m@4ucar/nc2/iosp/cinrad/Cinrad2IOServiceProvider$Vgroup (n op qr st (u vw  xy z{ 8| }~java/lang/Integer    w  C    %makeCoordinateData time out of order      (java/lang/ArrayIndexOutOfBoundsExceptionCinrad2IOSP.uncompress    x         'ucar/nc2/iosp/AbstractIOServiceProvider-ucar/nc2/iosp/nexrad2/NexradStationDB$Stationucar/nc2/NetcdfFileucar/ma2/Arrayucar/ma2/IndexIteratorjava/util/Iteratorjava/lang/Objectucar/ma2/Indexucar/ma2/Sectionucar/ma2/Range getLocation lastIndexOf(I)I substring(II)Ljava/lang/String;%ucar/nc2/iosp/nexrad2/NexradStationDBinitappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetC(Ljava/lang/String;)Lucar/nc2/iosp/nexrad2/NexradStationDB$Station; MISSING_DATAorder(I)Vseek(J)V skipBytes readShort()S readBytes(I)[BgetDate(II)Ljava/util/Date;(ILjava/lang/String;)V(Ljava/util/TimeZone;)VclearsetTime(Ljava/util/Date;)V([B)Vcontains(Ljava/lang/CharSequence;)Z?(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/util/CancelTask;)VlocationhasDifferentDopplarResolutions()Z(Ljava/lang/String;)V getMinRadials()I(Ljava/lang/String;I)V addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;getReflectivityGroups()Ljava/util/List;getDopplarResolutiongetVelocityGroups 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 toRadianscosN(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)Vucar/ma2/DataTypeCHARLucar/ma2/DataType; setDataType(Lucar/ma2/DataType;)V setDimensions*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;factory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable; getDataFormatucar/nc2/constants/FeatureTypeRADIAL Lucar/nc2/constants/FeatureType; getStartDate()Ljava/util/Date;toDateTimeStringISO$(Ljava/util/Date;)Ljava/lang/String; getEndDategetVCPgetVolumeCoveragePatternName(I)Ljava/lang/String;(I)Ljava/lang/Integer;finishsize(I)Ljava/lang/Object; getGateCountadd(Ljava/lang/Object;)ZSHORTUBYTE(Ljava/util/List;)VgetDatatypeUnitsBYTEjava/lang/Short(S)Ljava/lang/Short;%(Ljava/lang/String;Lucar/ma2/Array;)Vjava/lang/Byte(B)Ljava/lang/Byte;getDatatypeScaleFactor(I)F(F)Ljava/lang/Float;getDatatypeAddOffsetINTucar/nc2/constants/AxisTypeTimeLucar/nc2/constants/AxisType;FLOATRadialElevation RadialAzimuth getGateStart getGateSize makeArray((Lucar/ma2/DataType;IDD)Lucar/ma2/Array;RadialDistance getShortName getLength radial_num*(I[[Lucar/nc2/iosp/cinrad/Cinrad2Record;)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()Ljava/lang/Object; getDataType()Lucar/ma2/DataType;getShape()[I'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getIndexIterator()Lucar/ma2/IndexIterator; getMaxRadialsiterator()Ljava/util/Iterator;hasNextnext setIntNext getElevation()F setFloatNext(F)V getAzimuth(I)Ljava/lang/StringBuilder;org/slf4j/LoggerwarngetIndex()Lucar/ma2/Index;set(II)Lucar/ma2/Index;setInt(Lucar/ma2/Index;I)VsetFloat(Lucar/ma2/Index;F)Vdebug*(Ljava/lang/String;Ljava/lang/Throwable;)VgetRange(I)Lucar/ma2/Range;intValuelength setShortNext(S)V setByteNext(B)V readData0N(Lucar/unidata/io/RandomAccessFile;ILucar/ma2/Range;Lucar/ma2/IndexIterator;)V readData1org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!     !"#$%&'()*>**Y+ , -./0*H+M,/`>>,`: Y   :MDE+* #$%&'(!):*E+F,,H@1273'42: 58F9:H-.H;<=$(.(6@>0*+ *+ ++ +W+=+ W+N-6+:6:YY !:"#%6 &Y'#%6  ơ  M ./[\+n23 4689:#;(<-=/?6A<BCCJDSEZF\GeIxJ}KLMNOPQ,z (?@<yABCrCJkDBSbE@ePFGx=HI)J K 9:-.;<=M ,LLV LL&$@M0*=++ +N(Y-):*+ ,+-./0+.-/0+1+/-.-./N?@WXyz+jWZ[ ]^`2a6b:c>d@eJfNgRhViXjlkpltmxnzp~qrsuv,>tNBjO29:-.;<C= 2L( !  PQ*\*3=*3>*36*36&~~x`~x`~x`~x~x`~x`~`+}~ 9,>\RB\SXTUTVU OWUJXU=9L YQ*-*3=*3>~~x`~x~x`+ ,*-RB-S)TU%VU=Z[*-2+, -.\[*-3+, -.]^* *+,-4 *5Y+-67**789**78:*7; *?Y@*7ABC,*CDW*,FFG*7HIW*7J6*,KLM*7NI:*,OPQ*7R,SYT*7RUVW,SYW*7XUVW,SYY*7Z[\VW,SY]*7^[\VW,SY_*7`[\VW*acoe9,SYf*7Zg[\VW,SYg*7Zc[\VW*7Zhi9*aocoe9 ,SYj*7^ g[\VW,SYk*7^ c[\VWlY,mn:  op qr SYstUuW SYv*7Z[\uW SYw*7^[\uW SYx*7`[\uW SYztUuW SY{|UuWo Y U}:   ~, WY:,SYUVW,SY*7UVW,SYUVW,SY*7UVW,SY*7UVW,SYUVW,SYtUVW,SY Y  *7R  *7  *7 UVW,SYUVW,SYUVW,SY*7UVW,SY*7\VW,SY[\VW,+E "0:DXborv+8Tp'@Qbu}":K_nr,z 8M_%`%a% bc ude -.;<fghiXjBkcR&'=D@@llmn* >,6:E:  6 Y   : Y   : ?Y B: ?Y  B:+ DW+DWY: W*CWWlY+-n:.p p+WSYUuWSYUuW:TT YO}:.SY\uW:/#-K+SY\uWSYuWSY\uWSY\uWSY\uWY: W*CW Y   :lY+n:p+W*7: Y  * :SYUuWSYUuWSY\uWSY²öķUuW Y Ŷ  :lY+n:ƶp+WSYǷUuWSYȷUuWSYɸ\uWSY²ʶķUuW Y ˶  :lY+n:ƶp+WSYǷUuWSY̷UuWSYɸ\uWSY²ͶķUuW Y ζ  :lY+n:ƶp r  χ Ї:~+W*   h`aSYҷUuWSYӷUuWSY²ԶķUuW Y ն  :lY+n:  p  ֶr SY׷UuW+ W Y ض  :!lY+!n:""p" ֶr"SYٷUuW+"W* "ڻ Y  ۶  ۶  ۶  :#SY#UuW*C6$$:%6&&L%&2:'&:(6))$'()E:**d6+'+*S)؄&Y%:&&+n ) 6 CKaw !"$ %("))*.+?,E-].l/13459:;>?@A!B)G2HOJ`KqLMPQRSTVWY Z!]7^E_M`Ta\cmd~efijklmnmopqs(t9uNxdyrzz{|},=FP_ft~,-op*q+w+r)f<st't.uv(SUw&-.fgxy2z2{2|v }6~vC{p Ks a]2 wG2 :# -#kc"VB?e2c2XGOo2 2c72Eyc2cdedZ2rLc  2!c",2#Fx$Pn% &= )(((E((??lrL%'(((E((??lL(l&((l(l(l(l(l(#**4 'lY+-n:.p p+WSYUuWSYUuW:TT YO}:.SY\uWSYuWSY\uWSY\uWSY\uWܶ: SY uW: Y :  +b &08K\ahm~&,z '-.'fg'x'y2'z2'c kcaVB~e2   =luL*u,,:: --:  : :  : ::::66*76:::66::E:6   " Y  6}6%  ɹ ɹ,~- ~ ~~~+* !(7>MTcjnw 4;>IS\ektw~,ioppB)rvu-.xccccc|v e !}e (v 7ge >` MQeTJc;ej4n0w'} |=lllll.lllll.EL ( lllll*,,:: --:  : :  : ::::: :ɹ :ɹ666:666E:6*Cݢud6     " Y  6U":,~- ~ ~~~+2 !(7> M T c jq{ !"$%& '() +,,5-H.[/n1x23%7 ;9:<=>?@A,$5iq oprv -.xccccc|v e !e ( 7e > MeTcejq{&}=qlllll#lllll)EvlllllB*V p+N,:,:,:+,:::  . 6 - 2: * -+. DFGHJ*K1MQNZOjPmR,p Zst Q p-.pcphaZS*Fde1?=*8 l4l* 4,:&6+2:*- ֱ+WX%Y0Z3[,R% op4-.4st444x4= ,l* k+36- &.   ױ-+*9- $.+*9-+*9-+6 ^_`a#c-_3e4h:iIjOk^mjn,>,wk-.kopkxkk=  l)*9-./+  67