BiobaseTypes-0.2.1.0: Collection of types for bioinformatics
Safe HaskellNone
LanguageHaskell2010

Biobase.Types.Position

Description

Annotate the genomic position of features or elements. A position has strand information, and different ways to encode where a feature is located. The position points to the first element (e.g. nucleotide).

Together with the Location module, it becomes possible to annotate substrings.

Synopsis

Documentation

data FwdPosition Source #

During streaming construction, it is possible that we know a feature is on the - strand, but the length of the contig is not known yet. In that case, FwdPosition allows expressing the hit in the coordinate system of the plus strand. Tools like blast do something similar, and express locations on the minus as y-x with y>x.

0123456789
 >-->
     <--<
9876543210

Constructors

FwdPosition

Plus-based location.

Fields

Instances

Instances details
Eq FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Data FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FwdPosition -> c FwdPosition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FwdPosition #

toConstr :: FwdPosition -> Constr #

dataTypeOf :: FwdPosition -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FwdPosition) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FwdPosition) #

gmapT :: (forall b. Data b => b -> b) -> FwdPosition -> FwdPosition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FwdPosition -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FwdPosition -> r #

gmapQ :: (forall d. Data d => d -> u) -> FwdPosition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FwdPosition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FwdPosition -> m FwdPosition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FwdPosition -> m FwdPosition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FwdPosition -> m FwdPosition #

Ord FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Read FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Show FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Generic FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Associated Types

type Rep FwdPosition :: Type -> Type #

Info FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Methods

info :: FwdPosition -> String #

NFData FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

Methods

rnf :: FwdPosition -> () #

Reversing FwdPosition Source #

Reversing a reversible location means moving the start to the end.

Instance details

Defined in Biobase.Types.Position

ModifyLocation FwdPosition Int Source # 
Instance details

Defined in Biobase.Types.Location

ModifyLocation FwdPosition (BioSequence w) Source # 
Instance details

Defined in Biobase.Types.Location

Info (BioSequence w) => Info (Location i FwdPosition (BioSequence w)) Source # 
Instance details

Defined in Biobase.Types.Location

Reversing (Location i FwdPosition (BioSequence w)) Source # 
Instance details

Defined in Biobase.Types.Location

Reversing (Location i FwdPosition (BioSequence w)) => Reversing (PIS i FwdPosition (BioSequence w)) Source # 
Instance details

Defined in Biobase.Types.Location

Complement (BioSequence w) => Complement (Location i FwdPosition (BioSequence w)) Source # 
Instance details

Defined in Biobase.Types.Location

Complement (BioSequence w) => Complement (PIS i FwdPosition (BioSequence w)) Source # 
Instance details

Defined in Biobase.Types.Location

type Rep FwdPosition Source # 
Instance details

Defined in Biobase.Types.Position

type Rep FwdPosition = D1 ('MetaData "FwdPosition" "Biobase.Types.Position" "BiobaseTypes-0.2.1.0-KNWEaQoA0aY419BnftjfF1" 'False) (C1 ('MetaCons "FwdPosition" 'PrefixI 'True) (S1 ('MetaSel ('Just "_fwdStrand") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Strand) :*: S1 ('MetaSel ('Just "_fwdStart") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Index 0))))