[med-svn] [mapping-pipeline] 07/10: Use 2to3 to make sure script will properly run with Python3

Andreas Tille tille at debian.org
Tue Feb 21 12:56:44 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository mapping-pipeline.

commit 8ed4e2d4a41277abc20f292d1ddbbb965bb3c88f
Author: Andreas Tille <tille at debian.org>
Date:   Tue Feb 21 12:38:16 2017 +0100

    Use 2to3 to make sure script will properly run with Python3
---
 debian/patches/python3.patch | 61 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 59 insertions(+), 2 deletions(-)

diff --git a/debian/patches/python3.patch b/debian/patches/python3.patch
index a5ad17b..91b1993 100644
--- a/debian/patches/python3.patch
+++ b/debian/patches/python3.patch
@@ -2,12 +2,69 @@ Author: Andreas Tille
 Last-Update: Mon, 12 Dec 2016 13:19:31 +0100
 Description: This script should not be called directly
  (and if ever not with Python but rather Python3)
+ .
+ The diff was created using 2to3.
 
 --- a/metrics.py
 +++ b/metrics.py
-@@ -1,5 +1,3 @@
+@@ -1,6 +1,4 @@
 -#!/usr/bin/env python
 -
- import custom_logger as log
+-import custom_logger as log
++from . import custom_logger as log
  import numpy as np
  import matplotlib
+ matplotlib.use('Agg')
+@@ -120,7 +118,7 @@ class METRICS:
+                 self.reads_per_quality_result.append([os.path.realpath(os.path.join(self.output, 'reads_per_quality_{}.pdf'.format(valid_filename(reference)))), reference.replace('_','\_')])
+                 fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
+                 ax.set_yscale('symlog')
+-                ax.bar(range(rpq.size), rpq, align='center')
++                ax.bar(list(range(rpq.size)), rpq, align='center')
+                 pylab.xlim([-0.5,rpq.size-0.5])
+                 pylab.ylim(ymin=-0.05)
+                 ax.set_xlabel('Mapping quality')
+@@ -204,7 +202,7 @@ class METRICS:
+             # Count how often a coverage appears. bincount[coverage]=#coverage
+             bases_per_coverage = np.bincount(reference_coverage)
+             # Bin the coverages into 1000 bin and calculate the mean for every bin.
+-            binned_coverage = stats.binned_statistic(range(bases_per_coverage.size), bases_per_coverage, statistic = self._integer_mean, bins = 1000)[0]
++            binned_coverage = stats.binned_statistic(list(range(bases_per_coverage.size)), bases_per_coverage, statistic = self._integer_mean, bins = 1000)[0]
+             # Trim again in case the maximal coverage is less than 1000.
+             binned_coverage = np.trim_zeros(binned_coverage, 'b')
+             # Get the number of binned coverages.
+@@ -219,7 +217,7 @@ class METRICS:
+                         factor = float(bases_per_coverage.size)/len_coverage
+                         self._set_axis(ax, factor)
+                     ax.set_yscale('symlog')
+-                    ax.bar(range(len_coverage), binned_coverage, align='center', color='b', linewidth=0, edgecolor='b')
++                    ax.bar(list(range(len_coverage)), binned_coverage, align='center', color='b', linewidth=0, edgecolor='b')
+                     pylab.xlim([-0.005*len_coverage, len_coverage+0.005*len_coverage])
+                     ax.set_xlabel('Coverage')
+                     ax.set_ylabel('Base Count')
+@@ -263,9 +261,9 @@ class METRICS:
+                         factor = float(reference_coverage.size)/len_reference
+                         self._set_axis(ax, factor)
+                     ax.set_yscale('symlog')
+-                    ax.plot(range(len_reference), reference_coverage_mean, 'r', label='mean')
+-                    ax.plot(range(len_reference), reference_coverage_max, 'b', label='max')
+-                    ax.plot(range(len_reference), reference_coverage_min, 'g', label='min')
++                    ax.plot(list(range(len_reference)), reference_coverage_mean, 'r', label='mean')
++                    ax.plot(list(range(len_reference)), reference_coverage_max, 'b', label='max')
++                    ax.plot(list(range(len_reference)), reference_coverage_min, 'g', label='min')
+                     ax.legend(bbox_to_anchor=(0., 1.05, 1., .102), loc=3, ncol=3, mode="expand", borderaxespad=0.)
+                     ax.set_xlabel('Position')
+                     ax.set_ylabel('Coverage')
+@@ -310,9 +308,9 @@ class METRICS:
+                         factor = float(reference_mapq.size)/len_reference
+                         self._set_axis(ax, factor)
+                     #self.ax.set_yscale('symlog')
+-                    ax.plot(range(len_reference), reference_mapq_mean, 'r', label='mean')
+-                    ax.plot(range(len_reference), reference_mapq_max, 'b', label='max')
+-                    ax.plot(range(len_reference), reference_mapq_min, 'g', label='min')
++                    ax.plot(list(range(len_reference)), reference_mapq_mean, 'r', label='mean')
++                    ax.plot(list(range(len_reference)), reference_mapq_max, 'b', label='max')
++                    ax.plot(list(range(len_reference)), reference_mapq_min, 'g', label='min')
+                     ax.legend(bbox_to_anchor=(0., 1.05, 1., .102), loc=3, ncol=3, mode="expand", borderaxespad=0.)
+                     ax.set_xlabel('Position')
+                     ax.set_ylabel('Mapping Quality')

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/mapping-pipeline.git



More information about the debian-med-commit mailing list