Database Models

Model representations of the OpenQuake DB tables.

openquake.server.db.models.DEFAULT_SRID = 4326

System Reference ID used for geometry objects

openquake.server.db.models.LOSS_TYPES = ['structural', 'nonstructural', 'fatalities', 'contents']

Kind of supported type of loss outputs

class openquake.server.db.models.Log(*args, **kwargs)[source]

Bases: django.db.models.base.Model

Log table for calculations

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

Log.LOG_LEVEL_CHOICES = ((u'debug', u'Debug'), (u'info', u'Info'), (u'progress', u'Progress'), (u'warn', u'Warn'), (u'error', u'Error'), (u'critical', u'Critical'))
exception Log.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Log.get_level_display(*moreargs, **morekwargs)
Log.get_next_by_timestamp(*moreargs, **morekwargs)
Log.get_previous_by_timestamp(*moreargs, **morekwargs)
Log.job
Log.objects = <django.db.models.manager.Manager object>
openquake.server.db.models.MAX_SINT_32 = 2147483647

Maximum value for a seed number

openquake.server.db.models.MIN_SINT_32 = -2147483648

Minimum value for a seed number

class openquake.server.db.models.OqJob(*args, **kwargs)[source]

Bases: django.db.models.base.Model

An OpenQuake engine run started by the user

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception OqJob.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

OqJob.STATUS_CHOICES = ((u'created', u'Created'), (u'executing', u'Executing'), (u'post_executing', u'Post-Executing'), (u'post_processing', u'Post-Processing'), (u'export', u'Exporting results'), (u'clean_up', u'Cleaning up'), (u'complete', u'Complete'))
OqJob.get_next_by_start_time(*moreargs, **morekwargs)
OqJob.get_next_by_stop_time(*moreargs, **morekwargs)
OqJob.get_oqparam()[source]

Return an OqParam object as read from the database

OqJob.get_or_create_output(display_name, ds_key)[source]
Parameters:disp_name – display name of the output
Returns:an Output instance
OqJob.get_previous_by_start_time(*moreargs, **morekwargs)
OqJob.get_previous_by_stop_time(*moreargs, **morekwargs)
OqJob.get_status_display(*moreargs, **morekwargs)
OqJob.hazard_calculation
OqJob.job_type

‘hazard’ or ‘risk’

OqJob.log_set
OqJob.objects = <django.db.models.manager.Manager object>
OqJob.oqjob_set
OqJob.output_set
OqJob.performance_set
class openquake.server.db.models.Output(*args, **kwargs)[source]

Bases: django.db.models.base.Model

A single artifact which is a result of an OpenQuake job. The data may reside in a file or in the database.

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Output.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Output.get_next_by_last_update(*moreargs, **morekwargs)
Output.get_previous_by_last_update(*moreargs, **morekwargs)
Output.objects = <openquake.server.db.models.OutputManager object>
Output.oq_job
class openquake.server.db.models.OutputManager[source]

Bases: django.db.models.manager.Manager

Manager class to filter and create Output objects

create_output(job, display_name, ds_key)[source]

Create an output for the given job, display_name and ds_key

class openquake.server.db.models.Performance(*args, **kwargs)[source]

Bases: django.db.models.base.Model

Contains performance information about a job.

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Performance.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Performance.job
Performance.objects = <django.db.models.manager.Manager object>
openquake.server.db.models.RISK_ATOL = 0.01

absolute tolerance to consider two risk outputs (almost) equal

openquake.server.db.models.RISK_RTOL = 0.05

relative tolerance to consider two risk outputs (almost) equal

openquake.server.db.models.STAT_CHOICES = ((u'mean', u'Mean'), (u'quantile', u'Quantile'))

Kind of supported curve statistics

openquake.server.db.models.extract_from(objlist, attr)[source]

Extract an attribute from a list of Django objects, by scanning them in order until a not None attribute is found. If nothing is found, or if an exception ObjectDoesNotExist is raised, return None.

Parameters:
  • objlist – the list of Django objects
  • attr (str) – the name of the attribute to look for
openquake.server.db.models.getcursor(route)[source]

Return a cursor from a Django route

openquake.server.db.models.oqparam(job_id)[source]
Parameters:job_id – ID of openquake.server.db.models.OqJob
Returns:instance of openquake.commonlib.oqvalidation.OqParam