diff --git a/lib/galaxy/datatypes/converters/fastq_to_fqtoc.py b/lib/galaxy/datatypes/converters/fastq_to_fqtoc.py index 5a90201de8f..f6cab4c12fe 100644 --- a/lib/galaxy/datatypes/converters/fastq_to_fqtoc.py +++ b/lib/galaxy/datatypes/converters/fastq_to_fqtoc.py @@ -20,30 +20,26 @@ def main(): """ input_fname = sys.argv[1] if is_gzip(input_fname): - print('Conversion is only possible for uncompressed files') - sys.exit(1) - - out_file = open(sys.argv[2], 'w') + sys.exit('Conversion is only possible for uncompressed files') current_line = 0 sequences = 1000000 lines_per_chunk = 4 * sequences chunk_begin = 0 - in_file = open(input_fname) + with open(input_fname) as in_file, open(sys.argv[2], 'w') as out_file: + out_file.write('{"sections" : [') - out_file.write('{"sections" : [') + for line in in_file: + current_line += 1 + if 0 == current_line % lines_per_chunk: + chunk_end = in_file.tell() + out_file.write('{"start":"%s","end":"%s","sequences":"%s"},' % (chunk_begin, chunk_end, sequences)) + chunk_begin = chunk_end - for line in in_file: - current_line += 1 - if 0 == current_line % lines_per_chunk: - chunk_end = in_file.tell() - out_file.write('{"start":"%s","end":"%s","sequences":"%s"},' % (chunk_begin, chunk_end, sequences)) - chunk_begin = chunk_end - - chunk_end = in_file.tell() - out_file.write('{"start":"%s","end":"%s","sequences":"%s"}' % (chunk_begin, chunk_end, (current_line % lines_per_chunk) / 4)) - out_file.write(']}\n') + chunk_end = in_file.tell() + out_file.write('{"start":"%s","end":"%s","sequences":"%s"}' % (chunk_begin, chunk_end, (current_line % lines_per_chunk) / 4)) + out_file.write(']}\n') if __name__ == "__main__": diff --git a/lib/galaxy/datatypes/converters/fastq_to_fqtoc.xml b/lib/galaxy/datatypes/converters/fastq_to_fqtoc.xml index bd19fc6d117..ca11e91cc4e 100644 --- a/lib/galaxy/datatypes/converters/fastq_to_fqtoc.xml +++ b/lib/galaxy/datatypes/converters/fastq_to_fqtoc.xml @@ -1,4 +1,7 @@ -