示例#1
0
    def test(self):
        cfg = os.path.join(self.CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)

        lt_paths = [
            [['SM1'], ['BA2008', 'C2003']],
            [['SM1'], ['BA2008', 'T2002']],
            [['SM1'], ['CB2008', 'C2003']],
            [['SM1'], ['CB2008', 'T2002']],
            [['SM2', 'a3pt2b0pt8'], ['BA2008', '*']],
            [['SM2', 'a3pt2b0pt8'], ['CB2008', '*']],
            [['SM2', 'a3b1'], ['BA2008', '*']],
            [['SM2', 'a3b1'], ['CB2008', '*']],
        ]

        csvdir = os.path.join(self.CURRENTDIR, 'expected_results')
        j = '_'.join
        for sm_path, gsim_path in lt_paths:

            fname = 'PGA/hazard_curve-smltp_%s-gsimltp_%s.csv' % (
                j(sm_path), j(gsim_path))
            compare_hazard_curve_with_csv(
                job, sm_path, gsim_path, 'PGA', None, None,
                os.path.join(csvdir, fname), ' ', rtol=1e-7)

            fname = 'SA-0.1/hazard_curve-smltp_%s-gsimltp_%s.csv' % (
                j(sm_path), j(gsim_path))
            compare_hazard_curve_with_csv(
                job, sm_path, gsim_path, 'SA', 0.1, 5.0,
                os.path.join(csvdir, fname), ' ', rtol=1e-7)
示例#2
0
    def test(self):
        cfg = os.path.join(CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)
        hc = job.hazard_calculation

        lt_paths = [['aFault_aPriori_D2.1', 'BooreAtkinson2008'],
                    ['aFault_aPriori_D2.1', 'ChiouYoungs2008'],
                    ['bFault_stitched_D2.1_Char', 'BooreAtkinson2008'],
                    ['bFault_stitched_D2.1_Char', 'ChiouYoungs2008']]

        csvdir = os.path.join(CURRENTDIR, 'expected_results')
        for sm_path, gsim_path in lt_paths:

            fname = '%s_%s_expected_curves_PGA.dat' % (sm_path, gsim_path)
            compare_hazard_curve_with_csv(hc, [sm_path], [gsim_path],
                                          'PGA',
                                          None,
                                          None,
                                          os.path.join(csvdir, fname),
                                          ' ',
                                          rtol=0.2)

            fname = '%s_%s_expected_curves_SA02.dat' % (sm_path, gsim_path)
            compare_hazard_curve_with_csv(hc, [sm_path], [gsim_path],
                                          'SA',
                                          0.2,
                                          5.0,
                                          os.path.join(csvdir, fname),
                                          ' ',
                                          rtol=0.2)
示例#3
0
    def test(self):
        cfg = os.path.join(CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)
        hc = job.hazard_calculation

        compare_hazard_curve_with_csv(
            hc, ['simple_fault'], ['AbrahamsonSilva2008'], 'PGA', None, None,
            os.path.join(CURRENTDIR, 'AS2008_expected_curves.dat'), ' ',
            rtol=0.01)

        compare_hazard_curve_with_csv(
            hc, ['simple_fault'], ['CampbellBozorgnia2008'], 'PGA', None, None,
            os.path.join(CURRENTDIR, 'CB2008_expected_curves.dat'), ' ',
            rtol=0.01)
示例#4
0
    def test(self):
        cfg = os.path.join(self.CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)

        lt_paths = [
            [['SM1'], ['BA2008', 'C2003']],
            [['SM1'], ['BA2008', 'T2002']],
            [['SM1'], ['CB2008', 'C2003']],
            [['SM1'], ['CB2008', 'T2002']],
            [['SM2', 'a3pt2b0pt8'], ['BA2008', '*']],
            [['SM2', 'a3pt2b0pt8'], ['CB2008', '*']],
            [['SM2', 'a3b1'], ['BA2008', '*']],
            [['SM2', 'a3b1'], ['CB2008', '*']],
        ]

        csvdir = os.path.join(self.CURRENTDIR, 'expected_results')
        j = '_'.join
        for sm_path, gsim_path in lt_paths:

            fname = 'PGA/hazard_curve-smltp_%s-gsimltp_%s.csv' % (j(sm_path),
                                                                  j(gsim_path))
            compare_hazard_curve_with_csv(job,
                                          sm_path,
                                          gsim_path,
                                          'PGA',
                                          None,
                                          None,
                                          os.path.join(csvdir, fname),
                                          ' ',
                                          rtol=1e-7)

            fname = 'SA-0.1/hazard_curve-smltp_%s-gsimltp_%s.csv' % (
                j(sm_path), j(gsim_path))
            compare_hazard_curve_with_csv(job,
                                          sm_path,
                                          gsim_path,
                                          'SA',
                                          0.1,
                                          5.0,
                                          os.path.join(csvdir, fname),
                                          ' ',
                                          rtol=1e-7)
示例#5
0
    def test(self):
        cfg = os.path.join(self.CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)

        compare_hazard_curve_with_csv(
            job, ['simple_fault'], ['AbrahamsonSilva2008'],
            'PGA',
            None,
            None,
            os.path.join(self.CURRENTDIR, 'AS2008_expected_curves.dat'),
            ' ',
            rtol=0.01)

        compare_hazard_curve_with_csv(
            job, ['simple_fault'], ['CampbellBozorgnia2008'],
            'PGA',
            None,
            None,
            os.path.join(self.CURRENTDIR, 'CB2008_expected_curves.dat'),
            ' ',
            rtol=0.01)
示例#6
0
    def test(self):
        cfg = os.path.join(self.CURRENTDIR, 'job.ini')
        job = self.run_hazard(cfg)

        lt_paths = [
            ['aFault_aPriori_D2.1', 'BooreAtkinson2008'],
            ['aFault_aPriori_D2.1', 'ChiouYoungs2008'],
            ['bFault_stitched_D2.1_Char', 'BooreAtkinson2008'],
            ['bFault_stitched_D2.1_Char', 'ChiouYoungs2008']]

        csvdir = os.path.join(self.CURRENTDIR, 'expected_results')
        for sm_path, gsim_path in lt_paths:

            fname = '%s_%s_expected_curves_PGA.dat' % (sm_path, gsim_path)
            compare_hazard_curve_with_csv(
                job, [sm_path], [gsim_path], 'PGA', None, None,
                os.path.join(csvdir, fname), ' ', rtol=0.3)

            fname = '%s_%s_expected_curves_SA02.dat' % (sm_path, gsim_path)
            compare_hazard_curve_with_csv(
                job, [sm_path], [gsim_path], 'SA', 0.2, 5.0,
                os.path.join(csvdir, fname), ' ', rtol=0.3)