4e ># $ %& ' ( ) *+,- ./ .0 1 2345 6 7 8 9: ; <= > ? @A @B C D E F G @H IJ KL M 7N O G P Q R G ST UV WX /Y Z [ [ '[\ 8'] :'^_`abc :d ef g hi jklm jno pq jr st :u >v w x y /z {| 2}~ j  mG  j h 2         <         [    >  @ h    u       ' ;    logLorg/slf4j/Logger;stnListLjava/util/List; Signature4Ljava/util/List; stationStructLucar/nc2/Structure;stationIndexMapLjava/util/HashMap;:Ljava/util/HashMap;useDescZuseAltuseWmoId desc_strlenI wmo_strlen stationVarMapLjava/util/Map;6Ljava/util/Map; profileStruct profileVarMap headerDonestnRecno profileRecnoobsRecno(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lucar/nc2/time/CalendarDateUnit;Ljava/lang/String;Lucar/nc2/ft/point/writer/CFPointWriterConfig;)VCodeLineNumberTableLocalVariableTablethis;Lucar/nc2/ft/point/writer/WriterCFStationProfileCollection;fileOutLjava/lang/String; globalAttsdataVarstimeUnit Lucar/nc2/time/CalendarDateUnit;altUnitsconfig.Lucar/nc2/ft/point/writer/CFPointWriterConfig;LocalVariableTypeTable&Ljava/util/List;-Ljava/util/List; Exceptions(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lucar/nc2/time/CalendarDateUnit;Ljava/lang/String;Lucar/nc2/ft/point/writer/CFPointWriterConfig;)V setStations(Ljava/util/List;)Vstn"Lucar/nc2/ft/point/StationFeature;stns StackMapTable7(Ljava/util/List;)V writeProfileB(Lucar/nc2/ft/StationProfileFeature;Lucar/nc2/ft/ProfileFeature;)IpfLucar/nc2/ft/PointFeature;spf#Lucar/nc2/ft/StationProfileFeature;profileLucar/nc2/ft/ProfileFeature;countstnIndexLjava/lang/Integer; writeHeader\(Lucar/nc2/ft/StationProfileFeature;Lucar/nc2/ft/ProfileFeature;Lucar/nc2/ft/PointFeature;)VsfobsstnDataLucar/ma2/StructureData; profileDataobsData obsCoords coordNamesLjava/util/Formatter;makeFeatureVariables(Lucar/ma2/StructureData;Z)VmMember InnerClasses"Lucar/ma2/StructureMembers$Member; isExtended stationDimLucar/nc2/Dimension;stnVarswriteStationData%(Lucar/nc2/ft/point/StationFeature;)VsmbBuilder#Lucar/ma2/StructureMembers$Builder; stnCoordssdall!Lucar/ma2/StructureDataComposite;makeMiddleVariablesdvLucar/nc2/VariableSimpleIF; profileDim profileVarswriteProfileData!(ILucar/nc2/ft/ProfileFeature;I)Vnobs timeInMyUnitsD profileCoords writeObsData(Lucar/nc2/ft/PointFeature;)Vcoords()V SourceFile%WriterCFStationProfileCollection.java java/util/HashMap  ucar/nc2/Attributeucar/nc2/constants/CF featureType    DSG_representation:Ragged array representation of time series profiles, H.5.3    ucar/nc2/ft/point/StationFeature            ucar/nc2/ft/PointFeature  java/lang/Integer BAD station {}    java/util/ArrayListjava/util/Formatter%s %s %sjava/lang/Object&ucar/nc2/ft/point/writer/CFPointWriter profileTimelatitude longitude    obs altitude      standard_namealtitude positive    %s        !station "#station latitudeucar/nc2/constants/CDM degrees_northstation longitude degrees_eaststationAltitudestation altitudesurface_altitude station_idstation identifier $%cf_role timeseries_idstation_descriptionstation description platform_namewmo_idstation WMO id platform_id &'( ucar/ma2/StructureMembers$Member )* +, - ./ucar/nc2/Structure 01 23 45Coords 67 89: ; < =@ A BC ucar/ma2/StructureDataFromMember D EF GHI JK LM N profileIdprofile identifier profile_id missing_value Onumber of obs for this profile P sample_dimensionnominal time of profile Q Rcalendar STU stationIndexstation index for this profileinstance_dimension VW XY Z[ \]^ _ `9ucar/nc2/ft/point/writer/WriterCFStationProfileCollectiona bcjava/io/IOExceptionjava/util/Iterator!ucar/nc2/ft/StationProfileFeatureucar/nc2/ft/ProfileFeatureucar/ma2/StructureDatajava/util/Listucar/nc2/Dimension!ucar/ma2/StructureMembers$BuilderwriterLucar/nc2/NetcdfFileWriter;!ucar/nc2/constants/CF$FeatureType FeatureTypetimeSeriesProfile#Lucar/nc2/constants/CF$FeatureType;name()Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)Vucar/nc2/NetcdfFileWriteraddGroupAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getAltitude()Djava/lang/DoubleisNaN(D)ZgetWmoIdjava/lang/StringtrimisEmptygetDescription id_strlengetNamelength()Ijava/lang/Mathmax(II)I+ucar/nc2/ft/point/writer/CFPointWriterUtilsgetBoundingBox2(Ljava/util/List;)Lucar/unidata/geoloc/LatLonRect;llbb Lucar/unidata/geoloc/LatLonRect;get&(Ljava/lang/Object;)Ljava/lang/Object;org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VintValuegetFeatureData()Lucar/ma2/StructureData;format<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;altitudeCoordinateNameucar/ma2/DataTypeDOUBLELucar/ma2/DataType;ucar/nc2/VariableSimpleBuilder makeScalark(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lucar/ma2/DataType;)Lucar/nc2/VariableSimpleBuilder; addAttributeF(Ljava/lang/String;Ljava/lang/String;)Lucar/nc2/VariableSimpleBuilder;#ucar/nc2/dataset/conv/CF1ConventiongetZisPositive8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;build()Lucar/nc2/VariableSimpleIF;add(Ljava/lang/Object;)ZtoString writeHeader2m(Ljava/util/List;Lucar/ma2/StructureData;Lucar/ma2/StructureData;Lucar/ma2/StructureData;Ljava/lang/String;)Vsize(I)VvalueOf(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; addDimension9(Lucar/nc2/Group;Ljava/lang/String;I)Lucar/nc2/Dimension; makeStringY(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lucar/nc2/VariableSimpleBuilder; getMembers()Ljava/util/List;ucar/ma2/StructureMembers getDataVar/(Ljava/lang/String;)Lucar/nc2/VariableSimpleIF; fromMemberD(Lucar/ma2/StructureMembers$Member;)Lucar/nc2/VariableSimpleBuilder; STRUCTURE addVariable\(Lucar/nc2/Group;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)Lucar/nc2/Variable;addCoordinatesExtended'(Lucar/nc2/Structure;Ljava/util/List;)VaddCoordinatesClassic6(Lucar/nc2/Dimension;Ljava/util/List;Ljava/util/Map;)Vbuilder%()Lucar/ma2/StructureMembers$Builder;setName7(Ljava/lang/String;)Lucar/ma2/StructureMembers$Builder; getLatLon#()Lucar/unidata/geoloc/LatLonPoint;ucar/unidata/geoloc/LatLonPoint getLatitude(D)Ljava/lang/Double;addMemberScalard MemberBuilder(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/Number;)Lucar/ma2/StructureMembers$MemberBuilder; getLongitudeaddMemberStringt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lucar/ma2/StructureMembers$MemberBuilder;()Lucar/ma2/StructureMembers;(Lucar/ma2/StructureMembers;)V'com/google/common/collect/ImmutableListofO(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;ucar/ma2/StructureDataCompositecreate7(Ljava/lang/Iterable;)Lucar/ma2/StructureDataComposite;writeStructureData?(ILucar/nc2/Structure;Lucar/ma2/StructureData;Ljava/util/Map;)I nfeatures(I)Ljava/lang/String;INTucar/nc2/time/CalendarDateUnit getUdUnit getCalendar()Lucar/nc2/time/Calendar;ucar/nc2/time/CalendargetTime()Lucar/nc2/time/CalendarDate;trackBB@(Lucar/unidata/geoloc/LatLonPoint;Lucar/nc2/time/CalendarDate;)VmakeOffsetFromRefDate(Lucar/nc2/time/CalendarDate;)D getLocation%()Lucar/unidata/geoloc/EarthLocation;!ucar/unidata/geoloc/EarthLocationrecorddataMaporg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;'ucar/ma2/StructureMembers$MemberBuilder!>  Z*+,-***Y*Y* Y W* YW7 ,-"2-8E9Y;HZZZZZZZZZs*+*M,,N-*--*--*** -!"# -**-"#-**-"#T**$%B>A"B.C3DKEPFhGmJKLMNOQR " #0A>,&:E':*(&* *,)"h *+,**(*+*,+-./:01+-2*3,4>UV W'X.Y=ZE[J]P^S_Vahbmceh> 3h% 2' )/   +5:,6:-7:8Y9::Y;<=Y?SY@SYASB:*CD*EFGHIJK*C*ELJMNWO=Y*CSBW*PQ6 *Y*RhS,*:  / : * T*, ! UVW ͱNlmnp!sBuXvewnutx{~p  !BX !+ ':5Z[*W*RXN8Y9:@Y[FGMNWA\]FGMNW*1^_*EFGH`JKI*ELJMNWab* cdeJMNW*!fg*cHhJMNW*!ij*cHkJMNW+l:.m:*nopMNW&**WqWrst**tu*-*vv4KRfqz %(,BOZ> [[[G> >B$ 1&  q۸wxyM,@F+z{|}W,AF+z~|}W*,^F+|}W,a+!* W*,f+*W*,i+*WY,N-+:****t*: #=DYov4   & Y 2**XN8Y9:* cdJJMNWGJMNW?*FG*JMNWGWJMNW+l:,m:*no: NW&**qrs**u*-*vr*2;AKRX^hw H /&  *,,wxy:@F,{|}WAF,~|}W*,9?F|}W,)* WU}WU}WY:,6:*****:5P_qR  _'WwxyM,*CF+|}WY,N-+7:***** %1 @ V 4WW N  1&@ ! 0"!""m  . @>?