Normally, this method is used to add a new station to an existing location. However, it also checks to see that the station code is not duplicated within the location.
# - - - L o c a t i o n . a d d S t a t i o n - - -
def addStation(self, station):
'''Add a new station to this location.
'''
#-- 1 --
# [ if self.staCodeMap has a key that matches
# station.staCode ->
# raise IOError
# else -> I ]
try:
oldSta = self.staCodeMap[station.staCode]
raise IOError("Station code %s duplicates an "
"existing station in %s: %s." %
(station.staCode, self.locCode, oldSta))
except KeyError:
pass
#-- 2 --
self.staCodeMap[station.staCode] = station