bio-0.5.3: A bioinformatics library

Safe HaskellSafe-Inferred

Bio.Sequence.HashWord

Synopsis

Documentation

data HashF k Source

This is a struct for containing a set of hashing functions

Constructors

HF 

Fields

hash :: SeqData -> Offset -> Maybe k

calculates the hash at a given offset in the sequence

hashes :: SeqData -> [(k, Offset)]

calculate all hashes from a sequence, and their indices

ksort :: [k] -> [k]

for sorting hashes

genkeys :: HashF k -> HashF kSource

Adds a default hashes function to a HashF, when hash is defined.

contigous :: (Integral k, Show k, Eq k) => Int -> HashF kSource

Contigous constructs an int/eger from a contigous k-word.

rcontig :: (Integral k, Show k, Eq k) => Int -> HashF kSource

Like contigous, but returns the same hash for a word and its reverse complement.

rcpacked :: (Integral k, Show k, Eq k) => Int -> HashF kSource

Like rcontig, but ignoring monomers (i.e. arbitrarily long runs of a single nucelotide are treated the same a single nucleotide.

n2k :: (Integral k, Show k, Eq k) => Int -> SeqData -> kSource

n2i' :: (Num a, Show a, Eq a) => a -> SeqData -> aSource

k2n :: (Integral k, Show k, Eq k) => Int -> k -> SeqDataSource

k2n' :: (Integral a, Integral a1, Show a, Show a1) => a -> a1 -> StringSource

val :: (Num t, Show t, Eq t) => Char -> tSource

unval :: (Num a, Show a, Eq a) => a -> CharSource