Пример #1
0
    def test_acceleration_mss_velocity_ms_to_ds(self):
        """Tests the conversion from acceleration m/s^s and velocity m/s
        to rotational speed d/s."""
        # Examples taken from
        # www.mattawanschools.org/14662062013835470/lib/14662062013935470/
        # Ch_8_Problem_set.pdf
        velocity_ms = 2 * math.pi * 4.0 / 2.0
        acceleration_mss = velocity_ms ** 2 / 4.0
        self.assertAlmostEqual(
            4.0 * 0.5 * 360.0,  # 2 seconds per revolution
            Telemetry.acceleration_mss_velocity_ms_to_ds(
                acceleration_mss,
                velocity_ms
            )
        )

        velocity_ms = 2 * math.pi * 5e4 / 1.8e3
        acceleration_mss = velocity_ms ** 2 / 5e4
        self.assertAlmostEqual(
            30 * 60 * 360.0,  # 1 revolution per 30 minutes
            Telemetry.acceleration_mss_velocity_ms_to_ds(
                acceleration_mss,
                velocity_ms
            )
        )
    def test_acceleration_mss_velocity_ms_to_ds(self):
        """Tests the conversion from acceleration m/s^s and velocity m/s
        to rotational speed d/s."""
        # Examples taken from
        # www.mattawanschools.org/14662062013835470/lib/14662062013935470/
        # Ch_8_Problem_set.pdf
        velocity_ms = 2 * math.pi * 4.0 / 2.0
        acceleration_mss = velocity_ms**2 / 4.0
        self.assertAlmostEqual(
            4.0 * 0.5 * 360.0,  # 2 seconds per revolution
            Telemetry.acceleration_mss_velocity_ms_to_ds(
                acceleration_mss, velocity_ms))

        velocity_ms = 2 * math.pi * 5e4 / 1.8e3
        acceleration_mss = velocity_ms**2 / 5e4
        self.assertAlmostEqual(
            30 * 60 * 360.0,  # 1 revolution per 30 minutes
            Telemetry.acceleration_mss_velocity_ms_to_ds(
                acceleration_mss, velocity_ms))