Safe Haskell | None |
---|---|
Language | Haskell2010 |
Bio.Sequence.Range
Synopsis
- data Range
- data Border
- data RangeBorder = RangeBorder {}
- borderType :: Lens' RangeBorder Border
- borderLocation :: Lens' RangeBorder Int
- location :: Traversal' Range Int
- lower :: Traversal' Range RangeBorder
- upper :: Traversal' Range RangeBorder
- before :: Traversal' Range Int
- after :: Traversal' Range Int
- ranges :: Traversal' Range [Range]
- range :: Traversal' Range Range
- checkRange :: Int -> Range -> Bool
- shiftRange :: Int -> Range -> Range
- mapRange :: (Int -> Int) -> Range -> Range
- swapRange :: Range -> Range
- point :: Int -> Range
- preciseSpan :: (Int, Int) -> Range
- between :: (Int, Int) -> Range
- extendRight :: Int -> Range -> Range
- extendLeft :: Int -> Range -> Range
- overlap :: Range -> Range -> Bool
- rangeMargins :: Range -> (Int, Int)
Documentation
Constructors
Point | The exact location of a single base feature Example in GB: conf 258 |
Span | A region consisting of a simple span of bases.
The symbols |
Fields
| |
Between | The feature is between bases. Example in GB: misc_recomb 105^106 |
Join | The feature consists of the union of several ranges. Example in GB: origin join(1, 23..50, 77..>100) |
Complement | Indicates that the range is complementary. Example in GB: rep complement(69..420) |
Instances
The type of range border. A border is Exceeded
when its end point is beyond the
specified base number, otherwise it is Precise
.
In GenBank, for example, Exceeded
borders are marked with and.
data RangeBorder Source #
The end point of a range with indication whether it is Precise
of Exceeded
(see Border
).
Constructors
RangeBorder | |
Fields
|
Instances
Eq RangeBorder Source # | |
Defined in Bio.Sequence.Range | |
Show RangeBorder Source # | |
Defined in Bio.Sequence.Range Methods showsPrec :: Int -> RangeBorder -> ShowS # show :: RangeBorder -> String # showList :: [RangeBorder] -> ShowS # | |
Generic RangeBorder Source # | |
Defined in Bio.Sequence.Range Associated Types type Rep RangeBorder :: Type -> Type # | |
NFData RangeBorder Source # | |
Defined in Bio.Sequence.Range Methods rnf :: RangeBorder -> () # | |
type Rep RangeBorder Source # | |
Defined in Bio.Sequence.Range type Rep RangeBorder = D1 ('MetaData "RangeBorder" "Bio.Sequence.Range" "cobot-io-0.1.4.2-SY8CuoSv1b6GiiAyI3UzK" 'False) (C1 ('MetaCons "RangeBorder" 'PrefixI 'True) (S1 ('MetaSel ('Just "_borderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Border) :*: S1 ('MetaSel ('Just "_borderLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) |