I found this line a bit hard to read,  how about:

getattr(self, IN_FORMATS[inFmt])(ifh, avrgSpeed)

Or I suppose you could skip the global IN_FORMATS and just include the logic of which readers are available here in the constructor:

if inFmt == 'csv':
    self.read_csv(ifh, avrgSpeed)