"""
        __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)