From 899dd8160cf7f73949e2c84e31f14ce1ba8532c9 Mon Sep 17 00:00:00 2001 From: Josh Sixsmith Date: Thu, 28 Jul 2016 11:15:38 +1000 Subject: [PATCH] Fixed case where no cloud is detected during metadata reporting. --- gaip/fmask_cloud_masking.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gaip/fmask_cloud_masking.py b/gaip/fmask_cloud_masking.py index d0866f0..c196676 100644 --- a/gaip/fmask_cloud_masking.py +++ b/gaip/fmask_cloud_masking.py @@ -1191,10 +1191,13 @@ def plcloud(filename, cldprob=22.5, num_Lst=None, images=None, shadow_prob=False cloud_skew = 0.0 # TODO - logging.debug("FMASK Final Cloud Layer Percent: %f" % - ((float(Cloud[cloud_mask].sum()) / float(mask.sum())) * 100.0)) - aux_data['FMASK_cloud_layer_percent'] = ( - float(Cloud[cloud_mask].sum()) / float(mask.sum())) * 100.0 + try: + cloud_percent = (Cloud[cloud_mask].sum() / float(mask.sum())) * 100 + except ZeroDivisionError: + cloud_percent = 0.0 + + logging.debug("FMASK Final Cloud Layer Percent: %f" % cloud_percent) + aux_data['FMASK_cloud_layer_percent'] = cloud_percent aux_data['FMASK_processing_time'] = processing_time # We'll modify the return argument for the Python implementation