Source code for openquake.mbt.tests.workflows.workflow02_test

import os
import unittest
import logging

from openquake.mbt.oqt_project import OQtProject
from openquake.mbt.notebooks.project.project_create import project_create
from openquake.mbt.tests.tools.tools import delete_and_create_project_dir


[docs] class TestWorkflow(unittest.TestCase): """ Test the workflow where we read information from a geojson file and we build a fault source. In this case we want to set for the MFD of the fault the same b-value of the encompassing area source """ BASE_DATA_PATH = os.path.dirname(__file__)
[docs] def setUp(self): # # fname = './wf02.log' # logging.basicConfig(filename=fname, level=logging.DEBUG) logging.basicConfig(filename=fname, level=logging.WARN) # # clear directory where the project will be created folder = os.path.join(self.BASE_DATA_PATH, './../tmp/project_test') delete_and_create_project_dir(folder) # # set environment variable self.prj_path = os.path.join(self.BASE_DATA_PATH, './../tmp/project_test/test.oqmbtp') os.environ["OQMBT_PROJECT"] = self.prj_path # # create the project path = './../data/wf02/project.ini' inifile = os.path.join(self.BASE_DATA_PATH, path) project_create([inifile, os.path.dirname(self.prj_path)]) # # load the project just created oqtkp = OQtProject.load_from_file(self.prj_path) model_id = 'model01' oqtkp.active_model_id = model_id model = oqtkp.models[model_id] # # set the shapefile with the geometry of area sources [relative path # with origin the project folder] path = './../../data/wf02/fault.geojson' model.fault_geojson_filename = path