本文整理匯總了Python中openquake.commonlib.oqvalidation.OqParam._gsims_by_trt方法的典型用法代碼示例。如果您正苦於以下問題:Python OqParam._gsims_by_trt方法的具體用法?Python OqParam._gsims_by_trt怎麽用?Python OqParam._gsims_by_trt使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類openquake.commonlib.oqvalidation.OqParam
的用法示例。
在下文中一共展示了OqParam._gsims_by_trt方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_missing_maximum_distance
# 需要導入模塊: from openquake.commonlib.oqvalidation import OqParam [as 別名]
# 或者: from openquake.commonlib.oqvalidation.OqParam import _gsims_by_trt [as 別名]
def test_missing_maximum_distance(self):
with self.assertRaises(ValueError):
OqParam(
calculation_mode='classical_risk', inputs=dict(site_model=''),
hazard_calculation_id=None, hazard_output_id=None,
sites='0.1 0.2').validate()
with self.assertRaises(ValueError):
OqParam(
calculation_mode='classical_risk', inputs=dict(site_model=''),
hazard_calculation_id=None, hazard_output_id=None,
sites='0.1 0.2', maximum_distance='0').validate()
oq = OqParam(
calculation_mode='event_based', inputs=GST,
intensity_measure_types_and_levels="{'PGA': [0.1, 0.2]}",
intensity_measure_types='PGV', sites='0.1 0.2',
reference_vs30_value='200',
maximum_distance='{"wrong TRT": 200}')
oq.inputs['source_model_logic_tree'] = 'something'
oq._gsims_by_trt = {'Active Shallow Crust': []}
self.assertFalse(oq.is_valid_maximum_distance())
self.assertIn('setting the maximum_distance for wrong TRT', oq.error)
oq._gsims_by_trt = {'Active Shallow Crust': [],
'Stable Continental Crust': []}
oq.maximum_distance = {'Active Shallow Crust': 200}
self.assertFalse(oq.is_valid_maximum_distance())
self.assertEqual('missing distance for Stable Continental Crust '
'and no default', oq.error)