def test_set_a_and_get_total_moment_rate_when_b_equal_to_1_5(self): mfd = TruncatedGRMFD(min_mag=2.4, max_mag=5.6, bin_width=0.4, a_val=-0.44, b_val=1.5) tmr = mfd._get_total_moment_rate() mfd._set_a(tmr) self.assertAlmostEqual(mfd.a_val, -0.44) self.assertEqual(mfd._get_total_moment_rate(), tmr)
def test_set_a_and_get_total_moment_rate(self): mfd = TruncatedGRMFD(min_mag=3.0, max_mag=4.0, bin_width=0.1, a_val=4.4, b_val=0.5) tmr = mfd._get_total_moment_rate() mfd._set_a(tmr) self.assertAlmostEqual(mfd.a_val, 4.4) self.assertEqual(mfd._get_total_moment_rate(), tmr)
def test_increment_b(self): mfd = TruncatedGRMFD(min_mag=4.2, max_mag=6.6, bin_width=0.2, a_val=-20.5, b_val=0.51) old_tmr = mfd._get_total_moment_rate() mfd.modify('increment_b', {'value': 1.46}) self.assertEqual(mfd.max_mag, 6.6) self.assertEqual(mfd.b_val, 0.51 + 1.46) self.assertEqual(mfd.min_mag, 4.2) self.assertAlmostEqual(mfd._get_total_moment_rate(), old_tmr) mfd.modify('increment_b', {'value': -1.46}) self.assertAlmostEqual(mfd._get_total_moment_rate(), old_tmr) self.assertEqual(mfd.b_val, 0.51) self.assertAlmostEqual(mfd.a_val, -20.5)
def test_increment_max_mag(self): mfd = TruncatedGRMFD(min_mag=6.0, max_mag=7.0, bin_width=0.1, a_val=-18.2, b_val=0.41) old_tmr = mfd._get_total_moment_rate() mfd.modify('increment_max_mag', {'value': 1}) self.assertEqual(mfd.max_mag, 8.0) self.assertEqual(mfd.b_val, 0.41) self.assertEqual(mfd.min_mag, 6.0) self.assertAlmostEqual(mfd._get_total_moment_rate(), old_tmr) mfd.modify('increment_max_mag', {'value': -1}) self.assertAlmostEqual(mfd._get_total_moment_rate(), old_tmr) self.assertEqual(mfd.max_mag, 7.0) self.assertAlmostEqual(mfd.a_val, -18.2)
def test_get_total_moment_rate_when_b_equal_to_1_5(self): mfd = TruncatedGRMFD(min_mag=6.0, max_mag=8.0, bin_width=0.1, a_val=-9.4, b_val=1.5) self.assertAlmostEqual(mfd._get_total_moment_rate(), 1.3400508)
def test_get_total_moment_rate(self): mfd = TruncatedGRMFD(min_mag=6.0, max_mag=8.0, bin_width=0.1, a_val=-17.2, b_val=0.4) self.assertAlmostEqual(mfd._get_total_moment_rate(), 1.6140553)