コード例 #1
0
    def test_parse_mfd_simple_fault(self):

        expected = models.MfdEvd(
            max_val=6.9500000000000002,
            total_cumulative_rate=1.8988435199999998e-05,
            min_val=6.5499999999999998,
            bin_size=0.10000000000000009,
            mfd_values=[
                0.0010614989,
                0.00088291626999999998,
                0.00073437776999999999,
                0.00061082879999999995,
                0.00050806530000000003],
            total_moment_rate=281889786038447.25)

        mfd = self.simple.getMfd()

        # Assume that this is an 'evenly discretized' MFD
        # We want to do this check so we know right away if our test data
        # has been altered.
        mfd_type = mfd.__javaclass__.getName()
        self.assertEqual(
            '%s.IncrementalMagFreqDist' % db_loader.MFD_PACKAGE, mfd_type)

        # this is the dict we'll be passing to Django to do the db insert
        mfd_insert = db_loader.parse_mfd(self.simple, mfd)

        helpers.assertModelAlmostEqual(self, expected, mfd_insert)
コード例 #2
0
ファイル: db_loader_test.py プロジェクト: pslh/oq-engine
    def test_parse_mfd_simple_fault(self):

        expected = models.MfdEvd(max_val=6.9500000000000002,
                                 total_cumulative_rate=1.8988435199999998e-05,
                                 min_val=6.5499999999999998,
                                 bin_size=0.10000000000000009,
                                 mfd_values=[
                                     0.0010614989, 0.00088291626999999998,
                                     0.00073437776999999999,
                                     0.00061082879999999995,
                                     0.00050806530000000003
                                 ],
                                 total_moment_rate=281889786038447.25)

        mfd = self.simple.getMfd()

        # Assume that this is an 'evenly discretized' MFD
        # We want to do this check so we know right away if our test data
        # has been altered.
        mfd_type = mfd.__javaclass__.getName()
        self.assertEqual('%s.IncrementalMagFreqDist' % db_loader.MFD_PACKAGE,
                         mfd_type)

        # this is the dict we'll be passing to Django to do the db insert
        mfd_insert = db_loader.parse_mfd(self.simple, mfd)

        helpers.assertModelAlmostEqual(self, expected, mfd_insert)
コード例 #3
0
ファイル: db_loader_test.py プロジェクト: pslh/oq-engine
    def test_parse_mfd_complex_fault(self):
        expected = models.MfdTgr(b_val=0.80000000000000004,
                                 total_cumulative_rate=4.933442096397671e-10,
                                 min_val=6.5499999999999998,
                                 max_val=8.9499999999999993,
                                 total_moment_rate=198544639016.43918,
                                 a_val=1.0)

        mfd = self.complex.getMfd()

        mfd_type = mfd.__javaclass__.getName()
        self.assertEqual(
            '%s.GutenbergRichterMagFreqDist' % db_loader.MFD_PACKAGE, mfd_type)

        mfd_insert = db_loader.parse_mfd(self.complex, mfd)

        helpers.assertModelAlmostEqual(self, expected, mfd_insert)
コード例 #4
0
    def test_parse_mfd_complex_fault(self):
        expected = models.MfdTgr(
            b_val=0.80000000000000004,
            total_cumulative_rate=4.933442096397671e-10,
            min_val=6.5499999999999998,
            max_val=8.9499999999999993,
            total_moment_rate=198544639016.43918,
            a_val=1.0)

        mfd = self.complex.getMfd()

        mfd_type = mfd.__javaclass__.getName()
        self.assertEqual(
            '%s.GutenbergRichterMagFreqDist' % db_loader.MFD_PACKAGE, mfd_type)

        mfd_insert = db_loader.parse_mfd(self.complex, mfd)

        helpers.assertModelAlmostEqual(self, expected, mfd_insert)
コード例 #5
0
    def test_parse_simple_fault_src(self):

        expected = (
            models.MfdEvd(
                max_val=6.9500000000000002,
                total_cumulative_rate=1.8988435199999998e-05,
                min_val=6.5499999999999998,
                bin_size=0.10000000000000009,
                mfd_values=[
                    0.0010614989, 0.00088291626999999998,
                    0.00073437776999999999, 0.00061082879999999995,
                    0.00050806530000000003],
                total_moment_rate=281889786038447.25,
                owner_id=None),
            models.SimpleFault(
                name='Mount Diablo Thrust',
                upper_depth=8.0,
                outline=SIMPLE_FAULT_OUTLINE_WKT,
                edge=SIMPLE_FAULT_EDGE_WKT,
                lower_depth=13.0,
                gid='src01',
                dip=38.0,
                description=None),
            models.Source(
                name='Mount Diablo Thrust',
                tectonic_region='active',
                rake=90.0,
                si_type='simple',
                gid='src01',
                hypocentral_depth=None,
                description=None))

        simple_data = db_loader.parse_simple_fault_src(self.simple)

        # Now we can test the rest of the data.
        helpers.assertModelAlmostEqual(self, expected[0], simple_data[0])
        helpers.assertModelAlmostEqual(self, expected[1], simple_data[1])
        helpers.assertModelAlmostEqual(self, expected[2], simple_data[2])
コード例 #6
0
ファイル: db_loader_test.py プロジェクト: pslh/oq-engine
    def test_parse_simple_fault_src(self):

        expected = (models.MfdEvd(max_val=6.9500000000000002,
                                  total_cumulative_rate=1.8988435199999998e-05,
                                  min_val=6.5499999999999998,
                                  bin_size=0.10000000000000009,
                                  mfd_values=[
                                      0.0010614989, 0.00088291626999999998,
                                      0.00073437776999999999,
                                      0.00061082879999999995,
                                      0.00050806530000000003
                                  ],
                                  total_moment_rate=281889786038447.25,
                                  owner_id=None),
                    models.SimpleFault(name='Mount Diablo Thrust',
                                       upper_depth=8.0,
                                       outline=SIMPLE_FAULT_OUTLINE_WKT,
                                       edge=SIMPLE_FAULT_EDGE_WKT,
                                       lower_depth=13.0,
                                       gid='src01',
                                       dip=38.0,
                                       description=None),
                    models.Source(name='Mount Diablo Thrust',
                                  tectonic_region='active',
                                  rake=90.0,
                                  si_type='simple',
                                  gid='src01',
                                  hypocentral_depth=None,
                                  description=None))

        simple_data = db_loader.parse_simple_fault_src(self.simple)

        # Now we can test the rest of the data.
        helpers.assertModelAlmostEqual(self, expected[0], simple_data[0])
        helpers.assertModelAlmostEqual(self, expected[1], simple_data[1])
        helpers.assertModelAlmostEqual(self, expected[2], simple_data[2])