def setup_output(self, job_to_use=None, output_type="hazard_map"): """Create an output object of the given type. :param job_to_use: if set use the passed :py:class:`geonode.mtapi.models.OqJob` instance as opposed to creating a new one. :param str output_type: map type, one of "hazard_map", "loss_map" :returns: a :py:class:`geonode.mtapi.models.Output` instance """ job = job_to_use if job_to_use else self.setup_classic_job() output = Output(owner=job.owner, oq_job=job, output_type=output_type) output.path = self.touch( dir=os.path.join(job.path, "computed_output"), suffix=".xml", prefix="hzrd." if output_type == "hazard_map" else "loss.") output.display_name = os.path.basename(output.path) output.save() return output