From dfc2b67336863af458c61fa95597d5bf363c3732 Mon Sep 17 00:00:00 2001
From: Sam Yates <yates@cscs.ch>
Date: Tue, 16 Oct 2018 18:02:03 +0200
Subject: [PATCH] Further python3 fixes for tsplot (#630)

---
 scripts/tsplot | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/scripts/tsplot b/scripts/tsplot
index 4034ead1..3207dcb9 100755
--- a/scripts/tsplot
+++ b/scripts/tsplot
@@ -12,6 +12,7 @@ import logging
 import matplotlib as M
 import matplotlib.pyplot as P
 import numbers
+from functools import reduce
 from distutils.version import LooseVersion
 from itertools import chain, islice, cycle
 
@@ -289,7 +290,7 @@ class PlotData:
                 if len(set(vs))==1:
                     continue
 
-                for i in xrange(n):
+                for i in range(n):
                     prefix = '' if k=='name' else k+'='
                     if vs[i] is not None:
                         labels[i] += u', '+k+u'='+unicode(formatter(vs[i]))
@@ -323,7 +324,7 @@ def gather_ts_plots(tss, groupby):
 def make_palette(cm_name, n, cmin=0, cmax=1):
     smap = M.cm.ScalarMappable(M.colors.Normalize(cmin/float(cmin-cmax),(cmin-1)/float(cmin-cmax)),
                                M.cm.get_cmap(cm_name))
-    return [smap.to_rgba((2*i+1)/float(2*n)) for i in xrange(n)]
+    return [smap.to_rgba((2*i+1)/float(2*n)) for i in range(n)]
 
 def round_numeric_(x):
     # Helper to round numbers in labels
@@ -341,7 +342,7 @@ def plot_plots(plot_groups, axis='time', colour_overrides=[], save=None, dpi=Non
     group_titles = any((g.group_label() for g in plot_groups))
 
     figure = P.figure()
-    for i in xrange(nplots):
+    for i in range(nplots):
         group = plot_groups[i]
         plot = figure.add_subplot(nplots, 1, i+1)
 
@@ -372,10 +373,10 @@ def plot_plots(plot_groups, axis='time', colour_overrides=[], save=None, dpi=Non
         # store each series in a slot corresponding to one of the units,
         # together with a best-effort label
 
-        series_by_unit = [[] for i in xrange(len(uniq_units))]
+        series_by_unit = [[] for i in range(len(uniq_units))]
         unique_labels = group.unique_labels(formatter=round_numeric_)
 
-        for si in xrange(len(group.series)):
+        for si in range(len(group.series)):
             s = group.series[si]
             label = unique_labels[si]
             try:
@@ -393,7 +394,7 @@ def plot_plots(plot_groups, axis='time', colour_overrides=[], save=None, dpi=Non
         lines = cycle(["-",(0,(3,1))])
 
         first_plot = True
-        for ui in xrange(len(uniq_units)):
+        for ui in range(len(uniq_units)):
             if not first_plot:
                 plot = plot.twinx()
 
-- 
GitLab