BiobaseInfernal-0.6.0.1: Biobase/Infernal/Clan.hs
{-# LANGUAGE OverloadedStrings #-}
-- | Rfam clans are a set of biologically related Rfam families. This module
-- provides simple abstraction methods and loaders from file and ByteString.
--
-- TODO load and parse with enumerator
module Biobase.Infernal.Clan where
import Data.ByteString.Char8 (ByteString)
import Biobase.Infernal.Types
-- | Simple Rfam clan data.
data Clan = Clan
{ cAccession :: !ClanAccession -- ^ result of the "AC CL00001" line, keeping "1" in this case.
, cIdentifier :: !ClanIdentification -- ^ the "ID tRNA" line, keeping "tRNA".
, cMembers :: ![ModelAccession] -- ^ all the "MB RF00005;", "MB RF00023;" lines, keeping "[5,23]".
, cStrings :: ![ByteString] -- ^ all lines of each clan, without any processing (except being in lines).
} deriving (Read,Show,Eq)