Skip to content

Commit

Permalink
RadarServer: Convert station info to float (Fixes #46)
Browse files Browse the repository at this point in the history
Elev, lon, lat should always be float.
  • Loading branch information
dopplershift committed Jul 15, 2015
1 parent 28097c8 commit f195db7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
6 changes: 3 additions & 3 deletions siphon/radarserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ def parse_xml_station(elem):
r'Create a ``Station`` instance from an XML tag'
stid = elem.attrib['id']
name = elem.find('name').text
lat = elem.find('latitude').text
lon = elem.find('longitude').text
elev = elem.find('elevation').text
lat = float(elem.find('latitude').text)
lon = float(elem.find('longitude').text)
elev = float(elem.find('elevation').text)
return Station(id=stid, elevation=elev, latitude=lat, longitude=lon, name=name)
6 changes: 6 additions & 0 deletions siphon/tests/test_radarsever.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ def setup(self):
def test_stations(self):
assert 'KFTG' in self.client.stations

def test_float_attrs(self):
stn = self.client.stations['KFTG']
eq_(stn.elevation, 1675.0)
eq_(stn.latitude, 39.78)
eq_(stn.longitude, -104.53)

def test_metadata(self):
assert 'Reflectivity' in self.client.variables

Expand Down

0 comments on commit f195db7

Please sign in to comment.