def create_run_model(self, storage_in_mb, name, user, status=constants.MODEL_RUN_STATUS_COMPLETED): """ Create a model run :param storage_in_mb: storage_in_mb for the model :param name: name of the model run :param user: user who has created the model run :param status: the status, default to complete :return:the model run """ model_run_service = ModelRunService() with model_run_service.transaction_scope() as session: model_run = model_run_service._create_new_model_run(session, user) session.add(model_run) model_run.name = name science_configuration = model_run_service._get_science_configuration( constants.DEFAULT_SCIENCE_CONFIGURATION, session) model_run.science_configuration_id = science_configuration.id model_run.code_version = science_configuration.code_version model_run.description = "testing" model_run_service._copy_parameter_set_into_model(science_configuration.parameter_values, model_run, session) model_run.storage_in_mb = storage_in_mb model_run.change_status(session, status) return model_run