Sequence

Sequences

Moonshine.SequenceType
struct Sequence

Sequence of biallelic genetic markers (haplotype).

Implement the iteration interface as well as standard bitwise operations.

Info

Random constructors sample marker's states via Random.bitrand.

Fields

  • data::BitVector

Constructors

Sequence(data)
Sequence(data)

defined at /home/runner/work/Moonshine.jl/Moonshine.jl/src/Sequence.jl:48.

Sequence()

defined at /home/runner/work/Moonshine.jl/Moonshine.jl/src/Sequence.jl:187.

Sequence(undef, n)

defined at /home/runner/work/Moonshine.jl/Moonshine.jl/src/Sequence.jl:189.

Sequence(rng, n)

defined at /home/runner/work/Moonshine.jl/Moonshine.jl/src/Sequence.jl:191.

Sequence(rng, minlength, maxlength)

defined at /home/runner/work/Moonshine.jl/Moonshine.jl/src/Sequence.jl:193.

where:

  • n: number of markers
  • rng: random number generator
  • minLength, maxLength: bounds for sequence length
source
Moonshine.idxinchunkFunction
idxinchunk(n, x)
idxinchunk(::Type{Sequence}, x)
idxinchunk(::Sequence, x)

Index of marker x in its associated chunk.

See also chunkidx.

Internal

source
Moonshine.chunkidxFunction
chunkidx(n, x)
chunkidx(::Type{Sequence}, x)
chunkidx(::Sequence, x)

Index of the chunk associated with marker x.

See also idxinchunk.

Internal

source
Moonshine.plot_sequenceFunction
plot_sequence(h; nbins, height, kwargs...)

Unicode-graphic representation of an haplotype.

Arguments

  • nbins (clamp(length(h), 1, 69)): number of bins
  • ̀height (7): number of rows
  • kwargs: arguments passed directly to UnicodePlots.heatmap
source

Distances

Moonshine.DistanceType
abstract type Distance{T}

Distance between two Sequences.

Implementation

The only required method for a distance D<:Distance to be usable for tree contruction is

distance(::D{T}, ::Sequence, ::Sequence) where T

It is also useful to implement a default constructor. For example, if D is a discrete distance,

D() = D{Int}()
source
Moonshine.LeftMType
struct LeftM{T} <: Distance{T}

Left marker distance.

This is only the discrete metric for the leftmost marker. Technically not a metric for haplotypes, but widely used.

source