def test_receiver_info(self):
        info = HeterodyneReceiver.get_receiver_info(HeterodyneReceiver.HARP)
        self.assertIsInstance(info, ReceiverInfo)
        self.assertIsInstance(info.array, ArrayInfo)
        self.assertIsInstance(info.array.jiggle_patterns, OrderedDict)
        self.assertIsInstance(info.array.scan_spacings, OrderedDict)

        info = HeterodyneReceiver.get_receiver_info(HeterodyneReceiver.A3)
        self.assertIsInstance(info, ReceiverInfo)
        self.assertIsNone(info.array, ArrayInfo)
    def test_receiver_names(self):
        names = HeterodyneReceiver.get_receiver_names()
        self.assertIsInstance(names, OrderedDict)
        self.assertTrue(len(names) > 0)

        for (receiver, name) in names.items():
            self.assertIsInstance(receiver, int)
            self.assertIsInstance(name, string_type)
 def test_interpolated_t_rx(self):
     self.assertAlmostEqual(HeterodyneReceiver.get_interpolated_t_rx(
         HeterodyneReceiver.A3, 255.5), 124.5)