View Source Bio.Sequence.RnaStrand (bio_ex_sequence v0.1.1)
A single RNA strand can be represented by the basic sequence which implements
the Bio.Polymer
behavior.
This module doesn't implement any validations, since those are not well defined in every case. For example, it may be valid to contain ambiguous nucleotides, or it may not. Since that depends on the use, this is left to applications developers to write.
Examples
iex>"uagc" in RnaStrand.new("uuagcu")
true
iex>alias Bio.Enum, as: Bnum
...>RnaStrand.new("uuagcu")
...>|> Bnum.map(&(&1))
%RnaStrand{sequence: "uuagcu", length: 6}
iex>alias Bio.Enum, as: Bnum
...>RnaStrand.new("uuagcu")
...>|> Bnum.slice(2, 2)
%RnaStrand{sequence: "ag", length: 2}