Mercurial > repos > devteam > tabular_to_fastq
comparison tabular_to_fastq.py @ 4:2dcfbbf9071a draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/galaxy_sequence_utils/tabular_to_fastq commit d4ced60a941c4c4a2fe95de9c09a10086810b387"
| author | iuc |
|---|---|
| date | Wed, 19 Feb 2020 12:59:28 -0500 |
| parents | b8cdc0507586 |
| children |
comparison
equal
deleted
inserted
replaced
| 3:68f57cc8fad0 | 4:2dcfbbf9071a |
|---|---|
| 12 quality_col = int(sys.argv[5]) - 1 | 12 quality_col = int(sys.argv[5]) - 1 |
| 13 | 13 |
| 14 max_col = max(identifier_col, sequence_col, quality_col) | 14 max_col = max(identifier_col, sequence_col, quality_col) |
| 15 num_reads = None | 15 num_reads = None |
| 16 skipped_lines = 0 | 16 skipped_lines = 0 |
| 17 out = open(output_filename, 'w') | 17 with open(output_filename, 'w') as out: |
| 18 for num_reads, line in enumerate(open(input_filename)): | 18 for num_reads, line in enumerate(open(input_filename)): |
| 19 fields = line.rstrip('\n\r').split('\t') | 19 fields = line.rstrip('\n\r').split('\t') |
| 20 if len(fields) > max_col: | 20 if len(fields) > max_col: |
| 21 out.write("@%s\n%s\n+\n%s\n" % (fields[identifier_col], fields[sequence_col], fields[quality_col])) | 21 out.write("@%s\n%s\n+\n%s\n" % (fields[identifier_col], fields[sequence_col], fields[quality_col])) |
| 22 else: | 22 else: |
| 23 skipped_lines += 1 | 23 skipped_lines += 1 |
| 24 | 24 |
| 25 out.close() | |
| 26 if num_reads is None: | 25 if num_reads is None: |
| 27 print("Input was empty.") | 26 print("Input was empty.") |
| 28 else: | 27 else: |
| 29 print("%i tabular lines were written as FASTQ reads. Be sure to use the FASTQ Groomer tool on this output before further analysis." % (num_reads + 1 - skipped_lines)) | 28 print("%i tabular lines were written as FASTQ reads. Be sure to use the FASTQ Groomer tool on this output before further analysis." % (num_reads + 1 - skipped_lines)) |
| 30 | 29 |
