Example #1
0
    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
Example #2
0
    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