Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Module to read and parse through a Fasta file. The Fasta format is defined here: https://en.wikipedia.org/wiki/FASTA_format
Synopsis
- readNextFastaEntry :: MonadIO m => Producer ByteString m () -> m (Chrom, Producer ByteString m (Producer ByteString m ()))
- loadFastaChrom :: Handle -> Chrom -> IO (Producer ByteString IO ())
Documentation
readNextFastaEntry :: MonadIO m => Producer ByteString m () -> m (Chrom, Producer ByteString m (Producer ByteString m ())) Source #
This function takes a Bytestring-Producer over a Fasta-file, reads in the first header and then returns a produer over its sequence. The return of that producer is the Bytestring-Producer of the rest of the fasta file.
loadFastaChrom :: Handle -> Chrom -> IO (Producer ByteString IO ()) Source #
A function to select out a specific chromosome from a Fasta File. Expects a file handle to the file and a chromosome. Note that by Chromosome I simply denote a fasta header line, as is the case for example for the human reference genome. Returns a Bytestring-Producer over the single sequence followed the specified header (the chromosome).