Îõ³h$ Ð 9     None #$&'(./38>?ÀÁÂÅÉÎÔ×Ùàáìž  BiobaseFasta BiobaseFasta1Here each individual fasta file will be a stream.TODO Once this works, streamingFasta should be !S.concats . streamOfStreamedFasta ... BiobaseFasta/Given a 'Stream (ByteString m) m r' which is a  of lines, split off the first Fasta entry. BiobaseFastaGiven a stream, roughly like [BS Header, BS Data1, BS Data2, ...] create a stream like [BS Header, BS Data]:. This means that the resulting stream holds exactly two  ByteString's. BiobaseFastaRechunk a stream of bytestrings. BiobaseFastaÆAssuming a "rechunked" stream of bytestrings, create sequence windows. BiobaseFastaÁMake it possible to take a fasta stream and produce a stream of BioSequenceWindowás. This is a convenience function around 'withSuffix . withPrefix . chunksToWindows . reChunks'. In case of a Nothing window size, a single huge Fasta( entry is produced (and materialized!).TODO In case of Nothing window size, we use the í function which has one check too many, and will be slightly slower. However, the check should be once per  ByteString. BiobaseFasta#Get the full length of a stream of BioSequenceWindow"s, counted in characters in each  bswSequence.To use, start with bswSeqLength $ SP.copy xs:. Then consume this stream normally. It still provides a  of BioSequenceWindows-s. However, the return type is now not just r, but it provides  Int SP.:> r , where the Int5 provides the total length of characters within this Fasta entry.ÈThis value may then be used to fully update negative strand information.  BiobaseFasta;As a first function, the header should be extracted from a FastaÌ stream. Since headers may be malformed / malicious, we make it possible to BiobaseFasta BiobaseFastadesired size or a single huge Fasta entry.   None #$&'(./38>?ÀÁÂÅÉÎÔ×Ùàáì   BiobaseFasta A *strict* Fasta entry. BiobaseFasta1If you don't want to deal with the phantom types. BiobaseFasta Render a   entry to a . Will end with a final n in any case. BiobaseFasta Render a   entry to a Builder. Will end with a final n in any case. BiobaseFastaTry to parse a  as a  , failing with , succees with . BiobaseFastaTry to parse a  as multiple  ß entries. Even though this is using the underlying streaming interface, this is not streaming.A lens that goes from a BioSequenceWindow to a  .A prism from a  to a  Ù. Note that this will only be an identity if the underlying fasta file is rendered with k characters per line.        !"#$%&$%'(+BiobaseFasta-0.4.0.1-I5UInIvAd7s5DuuDcsslQCBiobase.Fasta.StrictBiobase.Fasta.Streaming1string-conversions-0.4.0.1-8jwdAj1glsM8TOJZwaji7sData.String.Conversions convertString streamedFastastreamOfStreamedFasta splitFasta collapseData reChunkBSchunksToWindowsstreamedWindowsstreamLocationLength extractHeaderFasta_header_fasta $fEqFasta $fOrdFasta $fReadFasta $fShowFasta$fGenericFasta FastaUntypedfastaheaderfastaToByteStringfastaToBuilderbyteStringToFastarawFasta(streaming-0.2.3.0-1d9sUN9efgo1E13TGUYPePStreaming.InternalStreambytestring-0.10.10.0Data.ByteString.Internal ByteStringbase Data.EitherLeftRight