Ejemplo n.º 1
0
def get_leaseblocks(request):
    json = []
    leaseblocks = LeaseBlock.objects.filter(avg_depth__lt=0.0, min_wind_speed_rev__isnull=False)
    for ocs_block in leaseblocks:
        json.append({
            'id': ocs_block.id,
            'ais_density': ocs_block.ais_density,
            'ais_min_density': ocs_block.ais_min_density,
            'ais_max_density': ocs_block.ais_max_density,
            'ais_mean_density': ocs_block.ais_mean_density,
            'min_distance': ocs_block.min_distance,
            'max_distance': ocs_block.max_distance,
            'avg_distance': ocs_block.avg_distance,
            'awc_min_distance': ocs_block.awc_min_distance,
            'awc_max_distance': ocs_block.awc_max_distance,
            'awc_avg_distance': ocs_block.awc_avg_distance,
            'avg_depth': meters_to_feet(-ocs_block.avg_depth, 1),
            'min_depth': meters_to_feet(-ocs_block.min_depth, 1),
            'max_depth': meters_to_feet(-ocs_block.max_depth, 1),
            'min_wind_speed': ocs_block.min_wind_speed_rev,
            'max_wind_speed': ocs_block.max_wind_speed_rev,
            'tsz_min_distance': ocs_block.tsz_min_distance,
            'tsz_max_distance': ocs_block.tsz_max_distance,
            'tsz_mean_distance': ocs_block.tsz_mean_distance,
            'wea_name': ocs_block.wea_name,
            'wea_number': ocs_block.wea_number,
            'wea_state_name': ocs_block.wea_state_name            
        })
    return HttpResponse(dumps(json))
Ejemplo n.º 2
0
 def get_avg_depth(self, leaseblocks):
     total = 0
     for lb in leaseblocks:
         total += lb.avg_depth
     if total != 0:
         avg = meters_to_feet(-total / (len(leaseblocks)))
         return avg
     else:
         return 0
Ejemplo n.º 3
0
 def depth_range_output(self):
     if self.min_depth == self.max_depth:
         return "%s feet" %format(meters_to_feet(-self.min_depth),0)
     else:
         return "%s - %s feet" %( format(meters_to_feet(-self.min_depth),0), format(meters_to_feet(-self.max_depth),0) )     
Ejemplo n.º 4
0
 def get_max_depth(self, leaseblocks):
     max_depth = leaseblocks[0].max_depth
     for lb in leaseblocks:
         if lb.max_depth < max_depth:
             max_depth = lb.max_depth
     return meters_to_feet(-max_depth)