""" __init__() Purpose: Constructor for the UpperAirStationPlot class. Parameters: location_info [type=dict] Dictionary containing the location information for the station. Key-value pairs (station variable to value, e.g. tmpf=50) """ # Call superclass's constructor super(UpperAirStationPlot, self).__init__(location_info, UpperAirStationPlot._valid_attrs, **kwargs) return def parseFromSounding(self, sounding_string): """ parseFromSounding() [public] Purpose: Initialize the station plot by parsing a sounding and extracting the relevant variables. Parameters: sounding_string [type=str] A string containing the sounding to be parsed. Returns: [nothing] """ return if __name__ == "__main__": import sys from data.StationReader import StationReader sr = StationReader('data/ua_stations.csv') uasp = UpperAirStationPlot(sr.searchByID('KOUN'), tmpf=50, dwpf=32, wdir=180, wsdk=10, hgtm=5700) uasp._dump(sys.stdout)
metar = METAR(metar_string) if (metar.get('station_id') != self._station_id): raise ValueError("METAR is for " + metar.get('station_id') + ", not " + self._station_id) self.set(timh=metar.get('time_hours'), timm=metar.get('time_minutes'), wdir=metar.get('wind_direction'), wsdk=metar.get('wind_speed'), skyc=metar.get('sky_conditions'), wsym=metar.get('current_weather'), tmpc=metar.get('temperature'), dwpc=metar.get('dewpoint'), psli=metar.get('pressure')) return if __name__ == "__main__": import sys from data.StationReader import StationReader sr = StationReader('data/sfc_stations.csv') ssp = SurfaceStationPlot(sr.searchByID('KOUN'), tmpf=50, dwpf=32, wdir=180, wsdk=10, psli=29.92) ssp._dump(sys.stdout) ssp.parseFromMETAR("METAR KOUN 240212Z AUTO 16008KT 10SM CLR 32/21 A2998 RMK A02=") ssp._dump(sys.stdout) ssp = SurfaceStationPlot(sr.searchByID('KMDW')) ssp.parseFromMETAR("METAR KMDW 232256Z 30028G39KT 1SM R31C/P6000FT -TSRA SQ FEW028 BKN036CB OVC042 26/20 A2985 RMK AO2 PK WND 30039/2255 RAB55 PRESRR FRQ LTGICCG OHD TS OHD MOV E-SE P0003=") ssp._dump(sys.stdout) ssp = SurfaceStationPlot(sr.searchByID('KOMA')) ssp.parseFromMETAR("METAR KOMA 231253Z VRB04KT -TSSN BR OVC001 M02/M02 A2985 RMK A02=") ssp._dump(sys.stdout)