-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsim_ev.rb
More file actions
executable file
·23 lines (16 loc) · 884 Bytes
/
sim_ev.rb
File metadata and controls
executable file
·23 lines (16 loc) · 884 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env ruby
require './beta_mutation'
EXPOSED = 'ExposedProbability.csv'
BURIED = 'BuriedProbability.csv'
# arguments: input file, output file, mutation_frequency, multiplication_factor, interleave_threshold
usage = "Usage: #{$0} <infile> <outfile> <mutation_frequency> <multiplication_factor> <interleave_threshold>"
raise usage unless ARGV.length >= 4
infile, outfile, mutation_frequency, multiplication_factor, interleave_threshold = *ARGV
mutation_frequency = mutation_frequency.to_f
multiplication_factor = multiplication_factor.to_i
if interleave_threshold
interleave_threshold = interleave_threshold.to_i
end
puts "mutation frequency: #{mutation_frequency}, multiplication_factor: #{multiplication_factor}"
BetaMutation.load_tables(EXPOSED, BURIED)
BetaMutation.mutate_alignment(infile, outfile, mutation_frequency, multiplication_factor, interleave_threshold)