Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
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 |
| |
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
).