Sha256: 416876b8c2a0d7e0ebe9efebbfa8e2fa29cbc2253022cc29fefad2961b9608ba

Contents?: true

Size: 652 Bytes

Versions: 28

Compression:

Stored size: 652 Bytes

Contents

#!/usr/bin/env ruby

require 'scbi_fasta'
require 'scbi_fastq'


if ARGV.count < 3
  puts "#{$0} FASTA QUAL OUTPUT_NAME"
  exit
end


  
fasta = ARGV.shift
qual = ARGV.shift
output_name = ARGV.shift
default_qual = nil

if !File.exists?(qual)
  fqr=FastaFile.new(fasta)
  puts "Quality file doesn't exists. Using default qual value = 40"
  default_qual = [40]
else
  fqr=FastaQualFile.new(fasta,qual)
end

output=FastqFile.new(output_name+'.fastq','w')

fqr.each do |seq_name,seq_fasta,seq_qual|
    if default_qual
      seq_qual =   default_qual * seq_fasta.length
    end
	  output.write_seq(seq_name,seq_fasta,seq_qual)
end

output.close
fqr.close

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
seqtrimnext-2.0.68 bin/fasta2fastq.rb
seqtrimnext-2.0.66 bin/fasta2fastq.rb
seqtrimnext-2.0.62 bin/fasta2fastq.rb
seqtrimnext-2.0.61 bin/fasta2fastq.rb
seqtrimnext-2.0.60 bin/fasta2fastq.rb
seqtrimnext-2.0.59 bin/fasta2fastq.rb
seqtrimnext-2.0.57 bin/fasta2fastq.rb
seqtrimnext-2.0.56 bin/fasta2fastq.rb
seqtrimnext-2.0.55 bin/fasta2fastq.rb
seqtrimnext-2.0.54 bin/fasta2fastq.rb
seqtrimnext-2.0.52 bin/fasta2fastq.rb
seqtrimnext-2.0.51 bin/fasta2fastq.rb
seqtrimnext-2.0.50 bin/fasta2fastq.rb
seqtrimnext-2.0.49 bin/fasta2fastq.rb
seqtrimnext-2.0.48 bin/fasta2fastq.rb
seqtrimnext-2.0.46 bin/fasta2fastq.rb
seqtrimnext-2.0.45 bin/fasta2fastq.rb
seqtrimnext-2.0.42 bin/fasta2fastq.rb
seqtrimnext-2.0.41 bin/fasta2fastq.rb
seqtrimnext-2.0.39 bin/fasta2fastq.rb