cutadapt "succinct" patch (original) (raw)

diff -rupN '--exclude=.git' cutadapt/cutadapt/report.py cutadapt_patched/cutadapt/report.py

--- cutadapt/cutadapt/report.py 2015-03-26 13:00:26.163894349 -0500

+++ cutadapt_patched/cutadapt/report.py 2015-03-26 12:58:56.944023106 -0500

@@ -252,3 +252,55 @@ def print_statistics(adapters_pair, pair

print(' Please see the detailed output above.')

sys.stdout = old_stdout

+def print_succinct(adapters_pair, paired, stats,

diff -rupN '--exclude=.git' cutadapt/cutadapt/scripts/cutadapt.py cutadapt_patched/cutadapt/scripts/cutadapt.py

--- cutadapt/cutadapt/scripts/cutadapt.py 2015-03-26 13:00:26.163894349 -0500

+++ cutadapt_patched/cutadapt/scripts/cutadapt.py 2015-03-26 12:16:52.509715125 -0500

@@ -79,7 +79,7 @@ from cutadapt.modifiers import (LengthTa

NEndTrimmer)

from cutadapt.writers import (TooShortReadFilter, TooLongReadFilter,

ProcessedReadWriter, Demultiplexer, NContentTrimmer)

-from cutadapt.report import Statistics, print_statistics

+from cutadapt.report import Statistics, print_statistics, print_succinct

from cutadapt.compat import next

logger = logging.getLogger(__name__)

@@ -425,6 +425,19 @@ def get_option_parser():

group = OptionGroup(parser, "Options that influence what gets output to where")

group.add_option("--quiet", default=False, action='store_true',

help="Do not print a report at the end.")

group.add_option("-o", "--output", metavar="FILE",

help="Write modified reads to FILE. FASTQ or FASTA format is chosen "

"depending on input. The summary report is sent to standard output. "

@@ -745,11 +758,12 @@ def main(cmdlineargs=None, default_outfi

if options.output:

logger.root.handlers = []

logging.basicConfig(level=logging.INFO, format='%(message)s', stream=sys.stdout)

- logger.info("This is cutadapt %s with Python %s", __version__, platform.python_version())

- logger.info("Command line parameters: %s", " ".join(cmdlineargs))

- logger.info("Trimming %s adapter(s) with at most %.1f%% errors in %s mode ...",

- len(adapters) + len(adapters2), options.error_rate * 100,

- { False: 'single-end', 'first': 'paired-end legacy', 'both': 'paired-end' }[paired])

try:

reader = seqio.open(input_filename, file2=input_paired_filename,

@@ -851,7 +865,11 @@ def main(cmdlineargs=None, default_outfi

f.close()

elapsed_time = time.clock() - start_time

- if not options.quiet:

# send statistics to stderr if result was sent to stdout

stat_file = sys.stderr if options.output is None else None

print_statistics((adapters, adapters2), paired, elapsed_time, stats,