bioinformatics-toolkit-0.8.0: A collection of bioinformatics tools

Safe HaskellNone
LanguageHaskell2010

Bio.Data.Bed.Types

Synopsis

Documentation

class BEDLike b where Source #

A class representing BED-like data, e.g., BED3, BED6 and BED12. BED format uses 0-based index (see documentation).

Minimal complete definition

chrom, chromStart, chromEnd, name, score, strand

Methods

chrom :: Lens' b ByteString Source #

Field lens

chromStart :: Lens' b Int Source #

chromEnd :: Lens' b Int Source #

name :: Lens' b (Maybe ByteString) Source #

score :: Lens' b (Maybe Int) Source #

strand :: Lens' b (Maybe Bool) Source #

size :: b -> Int Source #

Return the size of a bed region.

Instances
BEDLike NarrowPeak Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike BroadPeak Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike bed => BEDLike (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

class BEDLike b => BEDConvert b where Source #

Minimal complete definition

asBed, fromLine, toLine

Methods

asBed :: ByteString -> Int -> Int -> b Source #

Construct bed record from chromsomoe, start location and end location

fromLine :: ByteString -> b Source #

Convert bytestring to bed format

toLine :: b -> ByteString Source #

Convert bed to bytestring

convert :: BEDLike b' => b' -> b Source #

data BED Source #

Constructors

BED 
Instances
Eq BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

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

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

Ord BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

compare :: BED -> BED -> Ordering #

(<) :: BED -> BED -> Bool #

(<=) :: BED -> BED -> Bool #

(>) :: BED -> BED -> Bool #

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

max :: BED -> BED -> BED #

min :: BED -> BED -> BED #

Read BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

Show BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

showsPrec :: Int -> BED -> ShowS #

show :: BED -> String #

showList :: [BED] -> ShowS #

BEDConvert BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike BED Source # 
Instance details

Defined in Bio.Data.Bed.Types

data BED3 Source #

Instances
Eq BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

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

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

Ord BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

compare :: BED3 -> BED3 -> Ordering #

(<) :: BED3 -> BED3 -> Bool #

(<=) :: BED3 -> BED3 -> Bool #

(>) :: BED3 -> BED3 -> Bool #

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

max :: BED3 -> BED3 -> BED3 #

min :: BED3 -> BED3 -> BED3 #

Read BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

Show BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

showsPrec :: Int -> BED3 -> ShowS #

show :: BED3 -> String #

showList :: [BED3] -> ShowS #

BEDConvert BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

BEDLike BED3 Source # 
Instance details

Defined in Bio.Data.Bed.Types

data NarrowPeak Source #

data BroadPeak Source #

data BEDExt bed a Source #

Constructors

BEDExt 

Fields

Instances
(Eq bed, Eq a) => Eq (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

(==) :: BEDExt bed a -> BEDExt bed a -> Bool #

(/=) :: BEDExt bed a -> BEDExt bed a -> Bool #

(Read bed, Read a) => Read (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

readsPrec :: Int -> ReadS (BEDExt bed a) #

readList :: ReadS [BEDExt bed a] #

readPrec :: ReadPrec (BEDExt bed a) #

readListPrec :: ReadPrec [BEDExt bed a] #

(Show bed, Show a) => Show (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

showsPrec :: Int -> BEDExt bed a -> ShowS #

show :: BEDExt bed a -> String #

showList :: [BEDExt bed a] -> ShowS #

(Default a, Read a, Show a, BEDConvert bed) => BEDConvert (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

asBed :: ByteString -> Int -> Int -> BEDExt bed a Source #

fromLine :: ByteString -> BEDExt bed a Source #

toLine :: BEDExt bed a -> ByteString Source #

convert :: BEDLike b' => b' -> BEDExt bed a Source #

BEDLike bed => BEDLike (BEDExt bed a) Source # 
Instance details

Defined in Bio.Data.Bed.Types

_bed :: forall bed a bed. Lens (BEDExt bed a) (BEDExt bed a) bed bed Source #

_data :: forall bed a a. Lens (BEDExt bed a) (BEDExt bed a) a a Source #

newtype Sorted b Source #

a type to imply that underlying data structure is sorted

Constructors

Sorted 

Fields

Instances
Eq b => Eq (Sorted b) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

(==) :: Sorted b -> Sorted b -> Bool #

(/=) :: Sorted b -> Sorted b -> Bool #

Read b => Read (Sorted b) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Show b => Show (Sorted b) Source # 
Instance details

Defined in Bio.Data.Bed.Types

Methods

showsPrec :: Int -> Sorted b -> ShowS #

show :: Sorted b -> String #

showList :: [Sorted b] -> ShowS #