Example #1
0
 def focmec(self):
     if self.ui.source_tab.currentIndex() == 0:
         return [
             float(self.ui.m_rr.value()),
             float(self.ui.m_tt.value()),
             float(self.ui.m_pp.value()),
             float(self.ui.m_rt.value()),
             float(self.ui.m_rp.value()),
             float(self.ui.m_tp.value()),
         ]
     elif self.ui.source_tab.currentIndex() == 1:
         source = Source.from_strike_dip_rake(
             latitude=float(self.ui.source_latitude.value()),
             longitude=float(self.ui.source_longitude.value()),
             depth_in_m=float(self.source_depth) * 1000.0,
             strike=float(self.ui.strike_slider.value()),
             dip=float(self.ui.dip_slider.value()),
             rake=float(self.ui.rake_slider.value()),
             M0=1e16,
         )
         return [
             source.m_rr,
             source.m_tt,
             source.m_pp,
             source.m_rt,
             source.m_rp,
             source.m_tp,
         ]
Example #2
0
def test_print_regressions():
    """
    Guard against a regression for printing a source object.
    """
    src = Source.from_strike_dip_rake(
        latitude=27.77,
        longitude=85.37,
        depth_in_m=12000.0,
        M0=1e21,
        strike=32.0,
        dip=62.0,
        rake=90.0,
    )
    assert (str(src)) == ("Instaseis Source:\n"
                          "\tOrigin Time      : 1970-01-01T00:00:00.000000Z\n"
                          "\tLongitude        :   85.4 deg\n"
                          "\tLatitude         :   27.8 deg\n"
                          "\tDepth            : 1.2e+01 km km\n"
                          "\tMoment Magnitude :   7.93\n"
                          "\tScalar Moment    :   1.00e+21 Nm\n"
                          "\tMrr              :   8.29e+20 Nm\n"
                          "\tMtt              :  -2.33e+20 Nm\n"
                          "\tMpp              :  -5.96e+20 Nm\n"
                          "\tMrt              :   2.96e+20 Nm\n"
                          "\tMrp              :   4.74e+20 Nm\n"
                          "\tMtp              :  -3.73e+20 Nm\n")
Example #3
0
def test_m0():
    """
    Tests computation of scalar Moment.
    """
    strike = 10.
    dip = 20.
    rake = 30.
    m0 = 1e16
    source = Source.from_strike_dip_rake(0., 0., 0., strike, dip, rake, m0)

    assert source.M0 == m0
def test_M0():
    """
    Tests computation of scalar Moment.
    """
    strike = 10.
    dip = 20.
    rake = 30.
    M0 = 1e16
    source = Source.from_strike_dip_rake(0., 0., 0., strike, dip, rake, M0)

    assert source.M0 == M0
Example #5
0
def test_m0():
    """
    Tests computation of scalar Moment.
    """
    strike = 10.0
    dip = 20.0
    rake = 30.0
    m0 = 1e16
    source = Source.from_strike_dip_rake(0.0, 0.0, 0.0, strike, dip, rake, m0)

    assert source.M0 == m0
Example #6
0
 def focmec(self):
     if self.ui.source_tab.currentIndex() == 0:
         return [float(self.ui.m_rr.value()), float(self.ui.m_tt.value()),
                 float(self.ui.m_pp.value()), float(self.ui.m_rt.value()),
                 float(self.ui.m_rp.value()), float(self.ui.m_tp.value())]
     elif self.ui.source_tab.currentIndex() == 1:
         source = Source.from_strike_dip_rake(
             latitude=float(self.ui.source_latitude.value()),
             longitude=float(self.ui.source_longitude.value()),
             depth_in_m=float(self.source_depth) * 1000.0,
             strike=float(self.ui.strike_slider.value()),
             dip=float(self.ui.dip_slider.value()),
             rake=float(self.ui.rake_slider.value()),
             M0=1E16)
         return [source.m_rr, source.m_tt,
                 source.m_pp, source.m_rt,
                 source.m_rp, source.m_tp]
Example #7
0
def test_print_regressions():
    """
    Guard against a regression for printing a source object.
    """
    src = Source.from_strike_dip_rake(
        latitude=27.77, longitude=85.37, depth_in_m=12000.0,
        M0=1e+21, strike=32., dip=62., rake=90.)
    assert(str(src)) == (
        "Instaseis Source:\n"
        "\tOrigin Time      : 1970-01-01T00:00:00.000000Z\n"
        "\tLongitude        :   85.4 deg\n"
        "\tLatitude         :   27.8 deg\n"
        "\tDepth            : 1.2e+01 km km\n"
        "\tMoment Magnitude :   7.93\n"
        "\tScalar Moment    :   1.00e+21 Nm\n"
        "\tMrr              :   8.29e+20 Nm\n"
        "\tMtt              :  -2.33e+20 Nm\n"
        "\tMpp              :  -5.96e+20 Nm\n"
        "\tMrt              :   2.96e+20 Nm\n"
        "\tMrp              :   4.74e+20 Nm\n"
        "\tMtp              :  -3.73e+20 Nm\n")