def create_oqnrml_source(self, use_defaults=False):
        """
        Turns source into instance of the :class:
        openquake.nrmllib.model.SimpleFaultSource
        :param bool use_defaults:
            If set to True, will use default values for rupture aspect ratio
            and magnitude scaling relation. If False, will raise value error
            if this information is missing
        """
        if not isinstance(self.rake, float):
            raise ValueError("Cannot render fault source - rake is missing!")
        simple_geometry = models.SimpleFaultGeometry(
            wkt=conv.simple_trace_to_wkt_linestring(self.fault_trace),
            dip=self.dip,
            upper_seismo_depth=self.upper_depth,
            lower_seismo_depth=self.lower_depth,
        )

        return models.SimpleFaultSource(
            self.id,
            self.name,
            self.trt,
            simple_geometry,
            conv.render_mag_scale_rel(self.mag_scale_rel, use_defaults),
            conv.render_aspect_ratio(self.rupt_aspect_ratio, use_defaults),
            conv.render_mfd(self.mfd),
            self.rake,
        )
 def test_simple_trace_to_wkt(self):
     '''
     Tests the conversion of a simple trace to a 2-D linestring
     '''
     expected = 'LINESTRING (10.5 10.5, 11.35 11.45)'
     self.assertEqual(conv.simple_trace_to_wkt_linestring(self.simple_edge),
                      expected)
Exemple #3
0
    def create_oqnrml_source(self, use_defaults=False):
        '''
        Turns source into instance of the :class:
        openquake.nrmllib.model.SimpleFaultSource
        :param bool use_defaults:
            If set to True, will use default values for rupture aspect ratio
            and magnitude scaling relation. If False, will raise value error
            if this information is missing
        '''
        if not isinstance(self.rake, float):
            raise ValueError('Cannot render fault source - rake is missing!')
        simple_geometry = models.SimpleFaultGeometry(
            wkt=conv.simple_trace_to_wkt_linestring(self.fault_trace),
            dip=self.dip,
            upper_seismo_depth=self.upper_depth,
            lower_seismo_depth=self.lower_depth)

        return models.SimpleFaultSource(
            self.id,
            self.name,
            self.trt,
            simple_geometry,
            conv.render_mag_scale_rel(self.mag_scale_rel, use_defaults),
            conv.render_aspect_ratio(self.rupt_aspect_ratio, use_defaults),
            conv.render_mfd(self.mfd),
            self.rake)
 def test_simple_trace_to_wkt(self):
     '''
     Tests the conversion of a simple trace to a 2-D linestring
     '''
     expected = 'LINESTRING (10.5 10.5, 11.35 11.45)'
     self.assertEqual(
         conv.simple_trace_to_wkt_linestring(self.simple_edge),
         expected)