class PatScan
def initialize(options, tmpdir, file_pattern, cpus)
@options = options
+ @tmpdir = tmpdir
@file_pattern = file_pattern
@cpus = cpus
- @files_fasta = Dir.glob(File.join(tmpdir, "*.fna"))
+ @files_fasta = Dir.glob(File.join(@tmpdir, "*.fna"))
pat = Pattern.new(@options)
pat.write(@file_pattern)
end
def parse_results
- files_result = Dir.glob(File.join(tmpdir, "*.out"))
+ files_result = Dir.glob(File.join(@tmpdir, "*.out"))
matches = {}
files_result.each do |file|
- Fasta.open(file, mode='r') do |ios|
+ Fasta.open(file, 'r') do |ios|
ios.each do |entry|
if entry.seq_name =~ /^(\d+):\[(\d+),(\d+)\]$/
name = $1.to_i
end
def write(file)
- File.open(file, mode='w') do |ios|
+ File.open(file, 'w') do |ios|
ios.puts self.to_i
end
end
options = Biopieces.options_parse(ARGV, casts)
#tmpdir = Biopieces.mktmpdir
-tmpdir = "Tyt" # DEBUG TODO
+tmpdir = "/home/maasha/Tyt"
file_records = File.join(tmpdir, "data.stream")
file_pattern = File.join(tmpdir, "pattern.txt")
Biopieces.open(options[:stream_in], file_records) do |input, output|
file_fasta = File.join(tmpdir, "#{number_file}.fna")
- out_fa = Fasta.open(file_fasta, mode='w')
+ out_fa = Fasta.open(file_fasta, 'w')
input.each do |record|
output.puts record
bases = 0
number_file += 1
file_fasta = File.join(tmpdir, "#{number_file}.fna")
- out_fa = Fasta.open(file_fasta, mode='w')
+ out_fa = Fasta.open(file_fasta, 'w')
end
end
end