Ejemplo n.º 1
0
    def setUp(self):
        self.job, _ = helpers.get_fake_risk_job(
            self.risk_demo, self.hazard_demo, self.hazard_output_type)

        # need to run pre-execute to parse exposure model
        calc = RiskCalculator(self.job)
        models.JobStats.objects.create(oq_job=self.job)
        calc.pre_execute()

        self._assets = models.ExposureData.objects.filter(
            exposure_model=self.job.risk_calculation.exposure_model).order_by(
                'asset_ref')

        self.getter = self.getter_class(self.ho(), self.assets(), 500, "PGA")
Ejemplo n.º 2
0
    def setUp(self):
        self.job, _ = helpers.get_fake_risk_job(
            self.risk_demo, self.hazard_demo, self.hazard_output_type)

        # need to run pre-execute to parse exposure model
        calc = RiskCalculator(self.job)
        self.job.is_running = True
        self.job.save()
        calc.pre_execute()

        self.builder = hazard_getters.RiskInitializer(
            self.taxonomy, calc)
        self.builder.init_assocs()

        assocs = models.AssetSite.objects.filter(job=self.job)
        self.assets = models.ExposureData.objects.get_asset_chunk(
            calc.exposure_model, calc.time_event, assocs)
        self.getter = self.getter_class(
            self.imt, self.taxonomy, calc.get_hazard_outputs(), self.assets)
Ejemplo n.º 3
0
    def setUp(self):
        self.job, _ = helpers.get_fake_risk_job(
            self.risk_demo, self.hazard_demo, self.hazard_output_type)

        # need to run pre-execute to parse exposure model
        calc = RiskCalculator(self.job)
        models.JobStats.objects.create(oq_job=self.job)
        self.job.is_running = True
        self.job.save()
        calc.pre_execute()

        self.builder = hazard_getters.GetterBuilder(
            self.taxonomy, self.job.risk_calculation)

        self.assets = models.ExposureData.objects.filter(
            exposure_model=self.job.risk_calculation.exposure_model).order_by(
            'asset_ref').filter(taxonomy=self.taxonomy)

        ho = self.job.risk_calculation.hazard_output
        self.nbytes = self.builder.calc_nbytes([ho])
        [self.getter] = self.builder.make_getters(
            self.getter_class, [ho], self.assets)
Ejemplo n.º 4
0
    def setUp(self):
        self.job, _ = helpers.get_fake_risk_job(
            self.risk_demo, self.hazard_demo, self.hazard_output_type)
        models.JobParam.objects.create(
            job=self.job, name='intensity_measure_types',
            value=repr([self.imt]))

        # need to run pre-execute to parse exposure model
        calc = RiskCalculator(self.job)
        self.job.is_running = True
        self.job.save()
        calc.pre_execute()

        self.builder = hazard_getters.RiskInitializer(
            self.taxonomy, calc.rc)
        self.builder.init_assocs()

        assocs = models.AssetSite.objects.filter(job=self.job)
        self.assets = models.ExposureData.objects.get_asset_chunk(
            calc.rc, assocs)
        self.nbytes = self.builder.calc_nbytes()
        self.builder.init_epsilons()
        self.getter = self.getter_class(
            self.imt, self.taxonomy, calc.rc.hazard_outputs(), self.assets)