[
https://issues.apache.org/jira/browse/CLIMATE-798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15333396#comment-15333396
]
ASF GitHub Bot commented on CLIMATE-798:
----------------------------------------
Github user coveralls commented on the issue:
https://github.com/apache/climate/pull/358
[](https://coveralls.io/builds/6621610)
Coverage decreased (-0.4%) to 83.785% when pulling
**82350ab92a9e4e0e7bb15cf9b56a3765b4c3e016 on jarifibrahim:CLIMATE-798** into
**6b9fae9d5fe2432fd9a8c84e33976a78a2e8236e on apache:master**.
> Redundant code in evaluations.py
> --------------------------------
>
> Key: CLIMATE-798
> URL: https://issues.apache.org/jira/browse/CLIMATE-798
> Project: Apache Open Climate Workbench
> Issue Type: Bug
> Reporter: Ibrahim Jarif
> Assignee: Ibrahim Jarif
> Priority: Minor
>
> The following 4 code sections in *evaluation.py* file are redundant and will
> never execute under any working condition.
> 1. *convert_evaluation_result* function *lines 367 - 369*
> {code}
> if evaluation_result[0][imetric].ndim !=0:
> ....
> else:
> result = ma.zeros(nmodel)
> for imodel in range(nmodel):
> result[imodel] = evaluation_result[imodel][imetric]
> {code}
> The ndim of any possible index of *evaluation_result* array will always be
> *greater than zero* because this function is only called by
> *_run_subregion_evaluation* function (line 273) which appends an *[] element*
> (line 278){code}results.append([])
> {code} to the *results* array (the result array is the evaluation_result
> array). So the ndim value of all the indexes of result array *becomes greater
> than zero* ( the ndim value of an empty array i.e array = [[]] is also 1).
> So the above if condition is always true and the else part is never executed.
> Hence they should be removed.
> The next 3 points have same explanation as 1.
> 2. *convert_evaluation_result* function *lines 388 - 390*.
> {code}
> if evaluation_result[0][imetric][isubregion].ndim !=0:
> ....
> else:
> result = ma.zeros(nmodel)
> for imodel in range(nmodel):
> result[imodel] = evaluation_result[imodel][imetric][isubregion]
> {code}
> 3.*convert_unary_evaluation_result* function *lines 408 - 410*
> {code}
> if evaluation_result[imetric][0].ndim !=0:
> ....
> else:
> result = ma.zeros(nmodel)
> for imodel in range(nmodel):
> result[imodel] = evaluation_result[imetric][imodel]
> {code}
> 4.*convert_unary_evaluation_result* function *lines 429 - 431*
> {code}
> if evaluation_result[imetric][isubregion][0].ndim !=0:
> ....
> else:
> result = ma.zeros(nmodel)
> for imodel in range(nmodel):
> result[imodel] = evaluation_result[imetric][isubregion][imodel]
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)