From e23f31311de27a8b14a408d3c31efef42bb74386 Mon Sep 17 00:00:00 2001
From: Roman Donchenko <roman.donchenko@itseez.com>
Date: Wed, 7 Aug 2013 13:43:03 +0400
Subject: [PATCH] xls-report.py: separated image width and height for easier
 analysis.

---
 modules/ts/misc/xls-report.py | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/modules/ts/misc/xls-report.py b/modules/ts/misc/xls-report.py
index 1ca3fada7a..e71a7f66c7 100755
--- a/modules/ts/misc/xls-report.py
+++ b/modules/ts/misc/xls-report.py
@@ -259,7 +259,8 @@ def main():
         for (w, caption) in [
                 (2500, 'Module'),
                 (10000, 'Test'),
-                (2500, 'Image\nsize'),
+                (2000, 'Image\nwidth'),
+                (2000, 'Image\nheight'),
                 (2000, 'Data\ntype'),
                 (7500, 'Other parameters')]:
             sheet.col(col).width = w
@@ -311,17 +312,19 @@ def main():
 
                 image_size = next(ifilter(re_image_size.match, param_list), None)
                 if image_size is not None:
-                    sheet.write(row, 2, image_size)
+                    (image_width, image_height) = map(int, image_size.split('x', 1))
+                    sheet.write(row, 2, image_width)
+                    sheet.write(row, 3, image_height)
                     del param_list[param_list.index(image_size)]
 
                 data_type = next(ifilter(re_data_type.match, param_list), None)
                 if data_type is not None:
-                    sheet.write(row, 3, data_type)
+                    sheet.write(row, 4, data_type)
                     del param_list[param_list.index(data_type)]
 
-                sheet.row(row).write(4, ' | '.join(param_list))
+                sheet.row(row).write(5, ' | '.join(param_list))
 
-                col = 5
+                col = 6
 
                 for c in config_names:
                     if c in configs:
@@ -331,18 +334,13 @@ def main():
                     col += 1
                     if args.show_times_per_pixel:
                         sheet.write(row, col,
-                          xlwt.Formula(
-                            '''
-                              {0} * 1000000 / (
-                                VALUE(MID({1}; 1; SEARCH("x"; {1}) - 1))
-                                  * VALUE(MID({1}; SEARCH("x"; {1}) + 1; LEN({1})))
-                              )
-                            '''.replace('\n', '').replace(' ', '').format(
+                          xlwt.Formula('{0} * 1000000 / ({1} * {2})'.format(
                               xlwt.Utils.rowcol_to_cell(row, col - 1),
-                              xlwt.Utils.rowcol_to_cell(row, 2)
-                            )
-                          ),
-                          time_style)
+                              xlwt.Utils.rowcol_to_cell(row, 2),
+                              xlwt.Utils.rowcol_to_cell(row, 3)
+                          )),
+                          time_style
+                        )
                         col += 1
 
                 col += 1 # blank column