4o >( ) *+ , - . /012 34 35 6 789: ; < = >? @ AB C D EF EG H I J K L EM NO PQ R <S T L U V W L RXY Z[ \] /^ _ ` ` '`a 8,b :,cdefgh :i jk l mn opqr ost uv ow xy :z >{| } R~  / R 7 o  nL  o 7       A     ~ `     >  E m    z >        ' @    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/HashSet;'Ljava/util/HashSet; profileStruct profileVarMap headerDonestnRecno profileRecnoobsRecno(Ljava/lang/String;Lucar/nc2/AttributeContainer;Ljava/util/List;Lucar/nc2/time/CalendarDateUnit;Ljava/lang/String;Lucar/nc2/ft/point/writer2/CFPointWriterConfig;)VCodeLineNumberTableLocalVariableTablethis; Exceptions(Ljava/lang/String;Lucar/nc2/AttributeContainer;Ljava/util/List;Lucar/nc2/time/CalendarDateUnit;Ljava/lang/String;Lucar/nc2/ft/point/writer2/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;structbBuilderLucar/nc2/Structure$Builder; isExtended stationDimLucar/nc2/Dimension;stnVarswriteStationData%(Lucar/nc2/ft/point/StationFeature;)Vsmb#Lucar/ma2/StructureMembers$Builder; stnCoordssdall!Lucar/ma2/StructureDataComposite;makeMiddleVariablesdvLucar/nc2/VariableSimpleIF; profileDim profileVarsfinishBuilding()VwriteProfileData!(ILucar/nc2/ft/ProfileFeature;I)Vnobs timeInMyUnitsD profileCoords writeObsData(Lucar/nc2/ft/PointFeature;)Vcoords SourceFile%WriterCFStationProfileCollection.java java/util/HashSet  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/writer2/WriterCFPointAbstract profileTimelatitude longitude   obs altitude    standard_namealtitude positive     %s ! "java/util/HashMap # $   %& '(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 01 23 45 67 89 :;Coords <= >?@ A %B CF G HI ucar/ma2/StructureDataFromMember J KL MNO PQ RS T profileIdprofile identifier profile_id missing_value %Unumber of obs for this profile Vsample_dimensionnominal time of profile W Xcalendar YZ[ stationIndexstation index for this profileinstance_dimension  \] ^_ `a bc def g h:ucar/nc2/ft/point/writer2/WriterCFStationProfileCollectioni jkjava/io/IOExceptionjava/util/Iterator!ucar/nc2/ft/StationProfileFeatureucar/nc2/ft/ProfileFeatureucar/ma2/StructureDatajava/util/Listlucar/nc2/Structure$Builderucar/nc2/Dimension!ucar/ma2/StructureMembers$Builderwriterb+Lucar/nc2/write/NetcdfFormatWriter$Builder;!ucar/nc2/constants/CF$FeatureType FeatureTypetimeSeriesProfile#Lucar/nc2/constants/CF$FeatureType;name()Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)Vm)ucar/nc2/write/NetcdfFormatWriter$Builder addAttributeA(Lucar/nc2/Attribute;)Lucar/nc2/write/NetcdfFormatWriter$Builder;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/writer2/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;F(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;)ZtoStringm(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; addDimension)(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 findDataVar/(Ljava/lang/String;)Lucar/nc2/VariableSimpleIF; fromMemberD(Lucar/ma2/StructureMembers$Member;)Lucar/nc2/VariableSimpleBuilder; addStructureB(Ljava/lang/String;Ljava/lang/String;)Lucar/nc2/Structure$Builder;addCoordinatesExtended/(Lucar/nc2/Structure$Builder;Ljava/util/List;)VaddCoordinatesClassic6(Lucar/nc2/Dimension;Ljava/util/List;Ljava/util/Set;)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;addMemberScalarn 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/Set;)I nfeatures(I)Ljava/lang/String;INTucar/nc2/time/CalendarDateUnit getUdUnit getCalendar()Lucar/nc2/time/Calendar;ucar/nc2/time/Calendar findStructure((Ljava/lang/String;)Lucar/nc2/Structure;getTime()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/nc2/Structure!ucar/nc2/write/NetcdfFormatWriter'ucar/ma2/StructureMembers$MemberBuilder >  X*+,-***Y*Y* Y W* YWD 9:"?-EDFWHHXXXXXXX Xs*+*M,,N-*--*--*** -!"# -**-"#-**-"#T**$%BKN"O.P3QKRPShTmWXYZ[\^_ " #0A>,&:E':*(&* *,)"h *+,**(*+*,+-./:01+-2*3,4>bc d'e.f=gEhJjPkSlVnhompru> 3h% 2' )/   +5:,6:-7:8Y9::Y;<=Y?SY@SYASB:*CD*EFGHIJK*C*ELJMNWO=Y*CSBW*PQ6 *RY*ShT,*:  / : * U*, ! VWW ͱNyz{}!~BXentp  !BX !+ ':5\O*X*SYN8Y9:@Z\FGMNWA]^FGMNW*1_`*EFGHaJKI*ELJMNWbc* defJMNW*!gh*dHiJMNW*!jk*dHlJMNW+m:.n:*opqMNW*XXr:*s*-*tz3JQepy$'+8@CNH8OOO<  3  3  B$ 1  q۸uvwM,@F+xyz{W,AF+x|z{W*,_F+z{W,b+!* }W*,g+*}W*,j+*}W~Y,N-+:*****: #=DYov4 & Y2 **YN8Y9:* deJJMNWGJMNW?*FG*JMNWGXJMNW+m:,n:*op: NW*r:*s*-*tv)1:@JQW]gv R      / O***X**  *,,uvw:@F,yz{WAF,|z{W*,9?Fz{W,)* }WV{WV{W~Y:,6:*****:5P_q    R_ '!"#WuvwM,*CF+z{W~Y,N-+7:***** %1@V4WW N1&$@%! 0/&'2n  7 3 @DE