Пример #1
0
    def testtakeoffangle(self):
        det = _DelimitedDetector.annular([radians(40), radians(41)], radians(5))

        self.assertAlmostEqual(radians(40), det.takeoffangle_rad[0], 4)
        self.assertAlmostEqual(40, det.takeoffangle_deg[0], 2)
        self.assertAlmostEqual(radians(41), det.takeoffangle_rad[1], 4)
        self.assertAlmostEqual(41, det.takeoffangle_deg[1], 2)
Пример #2
0
    def testsolidangle_sr(self):
        det = _DelimitedDetector.annular(radians(40), [radians(5), radians(1)])

        solidangles = det.solidangle_sr

        self.assertEqual(2, len(solidangles))
        self.assertAlmostEqual(0.704001, solidangles[0], 4)
        self.assertAlmostEqual(0.140972, solidangles[1], 4)
Пример #3
0
    def testannular2(self):
        det = _DelimitedDetector.annular(radians(40), [radians(5), radians(1)])

        self.assertAlmostEqual(radians(35), det.elevation_rad[0].lower, 4)
        self.assertAlmostEqual(radians(45), det.elevation_rad[0].upper, 4)
        self.assertAlmostEqual(radians(39), det.elevation_rad[1].lower, 4)
        self.assertAlmostEqual(radians(41), det.elevation_rad[1].upper, 4)

        self.assertAlmostEqual(0, det.azimuth_rad[0], 4)
        self.assertAlmostEqual(radians(360.0), det.azimuth_rad[1], 4)
        self.assertAlmostEqual(0, det.azimuth_deg[0], 2)
        self.assertAlmostEqual(360.0, det.azimuth_deg[1], 2)
Пример #4
0
    def testannular(self):
        det = _DelimitedDetector.annular(radians(40), radians(5))

        self.assertAlmostEqual(radians(35), det.elevation_rad[0], 4)
        self.assertAlmostEqual(radians(45), det.elevation_rad[1], 4)
        self.assertAlmostEqual(35, det.elevation_deg[0], 2)
        self.assertAlmostEqual(45, det.elevation_deg[1], 2)

        self.assertAlmostEqual(0, det.azimuth_rad[0], 4)
        self.assertAlmostEqual(radians(360.0), det.azimuth_rad[1], 4)
        self.assertAlmostEqual(0, det.azimuth_deg[0], 2)
        self.assertAlmostEqual(360.0, det.azimuth_deg[1], 2)