-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Libary for parsing ViennaRNA package output -- @package ViennaRNAParser @version 1.2.0 -- | This module contains a data structure for RNAup output For more -- information on RNAup consult: -- http://www.tbi.univie.ac.at/RNA/RNAup.html module Bio.RNAupData -- | Data structure for individual interaction between a target and query -- nucleic acid seqence, contains all (sub)-optimal interactions data RNAupInteraction RNAupInteraction :: String -> String -> [RNAupInteractionRegion] -> RNAupInteraction upQueryIdentifier :: RNAupInteraction -> String upTargetIdentifier :: RNAupInteraction -> String upInteractions :: RNAupInteraction -> [RNAupInteractionRegion] -- | Data structure for (sub-) optimal interaction region data RNAupInteractionRegion RNAupInteractionRegion :: String -> Int -> Int -> Int -> Int -> Double -> Maybe Double -> Maybe Double -> Maybe Double -> String -> String -> Maybe String -> RNAupInteractionRegion upSecondaryStructure :: RNAupInteractionRegion -> String upQueryDuplexBegin :: RNAupInteractionRegion -> Int upQueryDuplexEnd :: RNAupInteractionRegion -> Int upTargetDuplexBegin :: RNAupInteractionRegion -> Int upTargetDuplexEnd :: RNAupInteractionRegion -> Int upDuplexEnergy :: RNAupInteractionRegion -> Double upDuplexEnergyWithoutAccessiblity :: RNAupInteractionRegion -> Maybe Double upQueryAccessiblity :: RNAupInteractionRegion -> Maybe Double upTargetAccessibility :: RNAupInteractionRegion -> Maybe Double upQuerySequence :: RNAupInteractionRegion -> String upTargetSequence :: RNAupInteractionRegion -> String upOutputFileName :: RNAupInteractionRegion -> Maybe String instance Show RNAupInteractionRegion instance Eq RNAupInteractionRegion instance Show RNAupInteraction instance Eq RNAupInteraction -- | Parse RNAup interaction_first output For more information on RNAup -- consult: http://www.tbi.univie.ac.at/RNA/RNAup.html module Bio.RNAupParser -- | parse RNAupOutput from input string parseRNAup :: [Char] -> Either ParseError [RNAupInteraction] -- | parse from input filePath readRNAup :: String -> IO (Either ParseError [RNAupInteraction]) -- | This module contains a data structure for RNAdistance output For more -- information on RNAdistance consult: <> module Bio.RNAdistanceData -- | Data structure data RNAdistance RNAdistance :: Int -> RNAdistance secondaryStructureDistance :: RNAdistance -> Int instance Show RNAdistance instance Eq RNAdistance -- | Parse RNAdistance output For more information on RNAdistance consult: -- <> module Bio.RNAdistanceParser -- | parse RNAdistance output from input string parseRNAdistance :: [Char] -> Either ParseError RNAdistance -- | parse RNAdistance output from input filePath readRNAdistance :: String -> IO (Either ParseError RNAdistance) -- | This module contains a data structure for RNAalifold output For more -- information on RNAalifold consult: <> module Bio.RNAalifoldData -- | Data structure corrsponds with alifoldoutput redirected to file. -- Output written directly to commandline also contains number of -- sequences and length of consensus sequence data RNAalifold RNAalifold :: String -> String -> Double -> Double -> Double -> RNAalifold alignmentConsensusSequence :: RNAalifold -> String alignmentConsensusDotBracket :: RNAalifold -> String alignmentConsensusMinimumFreeEnergy :: RNAalifold -> Double alignmentConsensusInitialMinimumFreeEnergy :: RNAalifold -> Double alignmentConsensusEnergyCovarianceContributions :: RNAalifold -> Double instance Show RNAalifold instance Eq RNAalifold -- | Parse RNAalifold output For more information on RNAalifold consult: -- <> module Bio.RNAalifoldParser systemRNAalifold :: String -> String -> String -> IO ExitCode -- | parse RNAalifold output from input string parseRNAalifold :: [Char] -> Either ParseError RNAalifold -- | parse RNAalifold output from input filePath readRNAalifold :: String -> IO (Either ParseError RNAalifold) -- | This module contains a data structure for RNAfold output For more -- information on RNAplex consult: -- http://www.tbi.univie.ac.at/RNA/RNAfold.html module Bio.RNAfoldData -- | Data structure for RNAfold data RNAfold RNAfold :: String -> String -> String -> Double -> RNAfold sequenceIdentifier :: RNAfold -> String foldSequence :: RNAfold -> String foldSecondaryStructure :: RNAfold -> String foldingEnergy :: RNAfold -> Double instance Show RNAfold instance Eq RNAfold -- | Parse RNAfold output For more information on RNAfold consult: -- http://www.tbi.univie.ac.at/RNA/RNAfold module Bio.RNAfoldParser -- | Run external RNAfold command and read the output into the -- corresponding datatype systemRNAfold :: String -> String -> IO ExitCode -- | parse RNAfold output from input string parseRNAfold :: [Char] -> Either ParseError RNAfold -- | parse RNAfold output from input filePath readRNAfold :: String -> IO (Either ParseError RNAfold) -- | This module contains a hierarchical data structure for RNAz output For -- more information on RNAz consult: -- http://www.tbi.univie.ac.at/~wash/RNAz/ module Bio.RNAzData -- | All elements of RNAz output are contained in this datatype data RNAz RNAz :: String -> Int -> Int -> String -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> String -> String -> Double -> Double -> String -> [RNAzResult] -> RNAzConsensus -> RNAz version :: RNAz -> String sequenceNumber :: RNAz -> Int columnNumber :: RNAz -> Int readingDirection :: RNAz -> String meanPairwiseIdentity :: RNAz -> Double shannonEntropy :: RNAz -> Double gcContent :: RNAz -> Double meanSingleSequenceMinimumFreeEnergy :: RNAz -> Double consensusMinimumFreeEnergy :: RNAz -> Double energyContribution :: RNAz -> Double covarianceContribution :: RNAz -> Double combinationsPair :: RNAz -> Double meanZScore :: RNAz -> Double structureConservationIndex :: RNAz -> Double backgroundModel :: RNAz -> String decisionModel :: RNAz -> String svmDecisionValue :: RNAz -> Double svmRNAClassProbability :: RNAz -> Double prediction :: RNAz -> String rnazResults :: RNAz -> [RNAzResult] rnazConsensus :: RNAz -> RNAzConsensus -- | Datatype contains all result elements for each member of the input -- alignment data RNAzResult RNAzResult :: String -> String -> String -> Double -> Double -> Char -> RNAzResult header :: RNAzResult -> String resultSequence :: RNAzResult -> String dotBracket :: RNAzResult -> String minimumFreeEnergy :: RNAzResult -> Double zScore :: RNAzResult -> Double zscoreCalculationApproach :: RNAzResult -> Char -- | Datatype contains all elements for the consenus result of input -- alignment data RNAzConsensus RNAzConsensus :: String -> String -> RNAzConsensus consensusSequence :: RNAzConsensus -> String consensusDotBracket :: RNAzConsensus -> String instance Show RNAzResult instance Eq RNAzResult instance Show RNAzConsensus instance Eq RNAzConsensus instance Show RNAz instance Eq RNAz -- | Parse RNAz output For more information on RNAz consult: -- <http://www.tbi.univie.ac.at/~wash/RNAz module Bio.RNAzParser -- | Run external RNAz command and read the output into the corresponding -- datatype systemRNAz :: String -> String -> IO ExitCode -- | parse RNAz from input string parseRNAz :: [Char] -> Either ParseError RNAz -- | parse from input filePath readRNAz :: String -> IO (Either ParseError RNAz) -- | This module contains a hierarchical data structure for RNAplex output -- For more information on RNAplex consult: -- http://www.bioinf.uni-leipzig.de/Software/RNAplex/ module Bio.RNAplexData -- | Data structure for individual interaction between a target and query -- nucleic acid seqence data RNAplexInteraction RNAplexInteraction :: String -> String -> String -> Int -> Int -> Int -> Int -> Double -> Maybe Double -> Maybe Double -> Maybe Double -> RNAplexInteraction targetIdentifier :: RNAplexInteraction -> String queryIdentifier :: RNAplexInteraction -> String plexSecondaryStructure :: RNAplexInteraction -> String targetDuplexBegin :: RNAplexInteraction -> Int targetDuplexEnd :: RNAplexInteraction -> Int queryDuplexBegin :: RNAplexInteraction -> Int queryDuplexEnd :: RNAplexInteraction -> Int duplexEnergy :: RNAplexInteraction -> Double duplexEnergyWithoutAccessiblity :: RNAplexInteraction -> Maybe Double queryAccessiblity :: RNAplexInteraction -> Maybe Double targetAccessibility :: RNAplexInteraction -> Maybe Double instance Show RNAplexInteraction instance Eq RNAplexInteraction -- | Parse RNAplex output For more information on RNAplex consult: -- http://www.bioinf.uni-leipzig.de/Software/RNAplex/ module Bio.RNAplexParser -- | parse RNAplexOutput from input string parseRNAplex :: [Char] -> Either ParseError [RNAplexInteraction] -- | parse from input filePath readRNAplex :: String -> IO (Either ParseError [RNAplexInteraction]) -- | This module contains a data structure for RNAcofold output For more -- information on RNAcofold consult: -- http://www.tbi.univie.ac.at/RNA/RNAcofold.html module Bio.RNAcofoldData -- | Data structure for cofolding of 2 nucleic acid sequences data RNAcofold RNAcofold :: String -> String -> String -> String -> Double -> RNAcofold coFoldSequence1 :: RNAcofold -> String coFoldSequence2 :: RNAcofold -> String coFoldSecondaryStructure1 :: RNAcofold -> String coFoldSecondaryStructure2 :: RNAcofold -> String coFoldingEnergy :: RNAcofold -> Double instance Show RNAcofold instance Eq RNAcofold -- | Parse RNAfold output For more information on RNAcofold consult: -- http://www.tbi.univie.ac.at/RNA/RNAcofold.html module Bio.RNAcofoldParser -- | Run external RNAcofold command systemRNAcofold :: String -> String -> IO ExitCode -- | parse RNAcofold output from input string parseRNAcofold :: [Char] -> Either ParseError RNAcofold -- | parse RNAcofold output from input filePath readRNAcofold :: String -> IO (Either ParseError RNAcofold) -- | Parsers for Programs from the Vienna RNA Package this libary is -- focused on Version > 2.0 For more information on the Vienna -- RNAPackage consult: http://www.tbi.univie.ac.at/~ivo/RNA/ or -- the homepage of the current maintainer: -- http://www.tbi.univie.ac.at/~ronny/RNA/index.html module Bio.ViennaRNAParser