BiobaseTypes-0.1.4.0: Collection of types for bioinformatics

Safe HaskellNone
LanguageHaskell2010

Biobase.Types.Strand

Description

Strand information. A newtyped version, complete with serialization, pattern synonyms, being a PrimitiveArray index type, etc.

TODO will be expanded to encode biological sense information more clearly: http://en.wikipedia.org/wiki/Sense_%28molecular_biology%29.

Synopsis

Documentation

newtype Strand Source #

Encode strand information. PlusStrand is defined as the strand encoded in, say, the FASTA file. MinusStrand hence is the reverse complement.

Constructors

Strand 

Fields

Instances
Bounded Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Enum Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Eq Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Methods

(==) :: Strand -> Strand -> Bool #

(/=) :: Strand -> Strand -> Bool #

Ord Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Read Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Show Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Generic Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Associated Types

type Rep Strand :: Type -> Type #

Methods

from :: Strand -> Rep Strand x #

to :: Rep Strand x -> Strand #

Index Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Associated Types

data LimitType Strand :: Type #

IndexStream Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Arbitrary Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Hashable Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Methods

hashWithSalt :: Int -> Strand -> Int #

hash :: Strand -> Int #

ToJSON Strand Source # 
Instance details

Defined in Biobase.Types.Strand

FromJSON Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Binary Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Methods

put :: Strand -> Put #

get :: Get Strand #

putList :: [Strand] -> Put #

Serialize Strand Source # 
Instance details

Defined in Biobase.Types.Strand

NFData Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Methods

rnf :: Strand -> () #

Unbox Strand Source # 
Instance details

Defined in Biobase.Types.Strand

Vector Vector Strand Source # 
Instance details

Defined in Biobase.Types.Strand

MVector MVector Strand Source # 
Instance details

Defined in Biobase.Types.Strand

IndexStream z => IndexStream (z :. Strand) Source # 
Instance details

Defined in Biobase.Types.Strand

Methods

streamUp :: Monad m => LimitType (z :. Strand) -> LimitType (z :. Strand) -> Stream m (z :. Strand) #

streamDown :: Monad m => LimitType (z :. Strand) -> LimitType (z :. Strand) -> Stream m (z :. Strand) #

type Rep Strand Source # 
Instance details

Defined in Biobase.Types.Strand

type Rep Strand = D1 (MetaData "Strand" "Biobase.Types.Strand" "BiobaseTypes-0.1.4.0-2SJmLmHyrafG90Dl3d2I5j" True) (C1 (MetaCons "Strand" PrefixI True) (S1 (MetaSel (Just "getStrand") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))
data LimitType Strand Source # 
Instance details

Defined in Biobase.Types.Strand

data Vector Strand Source # 
Instance details

Defined in Biobase.Types.Strand

data MVector s Strand Source # 
Instance details

Defined in Biobase.Types.Strand