class
Wgsim::Mutate::MutationSimulator
- Wgsim::Mutate::MutationSimulator
- Reference
- Object
Included Modules
Defined in:
wgsim/mutate/mutation_simulator.crConstructors
Instance Method Summary
- #build_deleted_reference_base(reference_base : UInt8, deleted_bases : Array(UInt8)) : ReferenceBase
- #build_insertion_reference_base(reference_base : UInt8, mutation_events : Array(MutationEvent), reference_position : Int32) : ReferenceBase
- #build_substituted_reference_base(reference_base : UInt8, mutation_events : Array(MutationEvent), reference_position : Int32) : ReferenceBase
- #build_unchanged_reference_base(reference_base : UInt8) : ReferenceBase
- #deletion_extension_probability : Float64
- #deletion_extension_probability=(deletion_extension_probability : Float64)
- #deletion_rate : Float64
- #deletion_rate=(deletion_rate : Float64)
-
#generate_inserted_bases : Slice(UInt8)
Generate inserted bases based on the insertion extension probability.
- #insertion_extension_probability : Float64
- #insertion_extension_probability=(insertion_extension_probability : Float64)
- #insertion_rate : Float64
- #insertion_rate=(insertion_rate : Float64)
- #rand(*args, **options)
- #rand(*args, **options, &)
- #randn(*args, **options)
- #randn(*args, **options, &)
- #seed : UInt64 | Nil
- #seed=(seed : UInt64 | Nil)
- #simulate_mutations(sequence : Slice(UInt8)) : Tuple(ReferenceSequence, Array(MutationEvent))
- #substitution_rate : Float64
- #substitution_rate=(substitution_rate : Float64)
Instance methods inherited from module Wgsim::Dna
normalize_base(base : UInt8) : UInt8
normalize_base,
normalize_sequence(sequence : Slice(UInt8)) : Slice(UInt8)
normalize_sequence,
perform_substitution(base : UInt8, substitution_index : Int) : UInt8
perform_substitution,
reverse_complement(sequence : Slice(UInt8)) : Slice(UInt8)
reverse_complement
Constructor Detail
def self.new(substitution_rate : Float64, insertion_rate : Float64, deletion_rate : Float64, insertion_extension_probability : Float64, deletion_extension_probability : Float64, seed : UInt64 | Nil = nil)
#
Instance Method Detail
def build_deleted_reference_base(reference_base : UInt8, deleted_bases : Array(UInt8)) : ReferenceBase
#
def build_insertion_reference_base(reference_base : UInt8, mutation_events : Array(MutationEvent), reference_position : Int32) : ReferenceBase
#
def build_substituted_reference_base(reference_base : UInt8, mutation_events : Array(MutationEvent), reference_position : Int32) : ReferenceBase
#
def generate_inserted_bases : Slice(UInt8)
#
Generate inserted bases based on the insertion extension probability.