diff --git a/workflow/scripts/utils.py b/workflow/scripts/utils.py index e9f4a7713016a93325d7fbd3d79ed8324625673c..a50167367eec13fc0548bfbffbfa49fa8db58c60 100644 --- a/workflow/scripts/utils.py +++ b/workflow/scripts/utils.py @@ -7,6 +7,7 @@ import shlex import logging import subprocess import sys +import os logger = logging.getLogger(__name__) @@ -109,10 +110,12 @@ def rescale_scores(filename, scores_col, new_min=10, new_max=1000): b = max_score x = new_min y = new_max + if min_score == max_score: # give all peaks new_min rescale_formula = "x" else: # n is the unscaled score from scores_col rescale_formula = "((n-a)*(y-x)/(b-a))+x" + out, err = run_pipe( [ 'cat %s' % (sorted_fn), @@ -122,4 +125,7 @@ def rescale_scores(filename, scores_col, new_min=10, new_max=1000): % (scores_col, rescale_formula) ], rescaled_fn) + + os.remove(sorted_fn) + return rescaled_fn