-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Libary for parsing ViennaRNA package output
--
@package ViennaRNAParser
@version 1.0.1
-- | 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
-- | 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
-- | parse RNAplexOutput from input string
parseRNAplex :: [Char] -> Either ParseError [RNAplexInteraction]
-- | parse from input filePath
readRNAplex :: String -> IO (Either ParseError [RNAplexInteraction])
-- | 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
-- | All elements of RNAz output are contained in this datatype
data RNAzOutput
RNAzOutput :: String -> Int -> Int -> String -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> String -> String -> Double -> Double -> String -> [RNAzResult] -> RNAzConsensus -> RNAzOutput
version :: RNAzOutput -> String
sequenceNumber :: RNAzOutput -> Int
columnNumber :: RNAzOutput -> Int
readingDirection :: RNAzOutput -> String
meanPairwiseIdentity :: RNAzOutput -> Double
shannonEntropy :: RNAzOutput -> Double
gcContent :: RNAzOutput -> Double
meanSingleSequenceMinimumFreeEnergy :: RNAzOutput -> Double
consensusMinimumFreeEnergy :: RNAzOutput -> Double
energyContribution :: RNAzOutput -> Double
covarianceContribution :: RNAzOutput -> Double
combinationsPair :: RNAzOutput -> Double
meanZScore :: RNAzOutput -> Double
structureConservationIndex :: RNAzOutput -> Double
backgroundModel :: RNAzOutput -> String
decisionModel :: RNAzOutput -> String
svmDecisionValue :: RNAzOutput -> Double
svmRNAClassProbability :: RNAzOutput -> Double
prediction :: RNAzOutput -> String
rnazResults :: RNAzOutput -> [RNAzResult]
rnazConsensus :: RNAzOutput -> 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
-- | parse RNAzOutput from input string
parseRNAz :: [Char] -> Either ParseError RNAzOutput
-- | parse from input filePath
readRNAz :: String -> IO (Either ParseError RNAzOutput)
-- | All elements of RNAz output are contained in this datatype
data RNAzOutput
RNAzOutput :: String -> Int -> Int -> String -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> String -> String -> Double -> Double -> String -> [RNAzResult] -> RNAzConsensus -> RNAzOutput
version :: RNAzOutput -> String
sequenceNumber :: RNAzOutput -> Int
columnNumber :: RNAzOutput -> Int
readingDirection :: RNAzOutput -> String
meanPairwiseIdentity :: RNAzOutput -> Double
shannonEntropy :: RNAzOutput -> Double
gcContent :: RNAzOutput -> Double
meanSingleSequenceMinimumFreeEnergy :: RNAzOutput -> Double
consensusMinimumFreeEnergy :: RNAzOutput -> Double
energyContribution :: RNAzOutput -> Double
covarianceContribution :: RNAzOutput -> Double
combinationsPair :: RNAzOutput -> Double
meanZScore :: RNAzOutput -> Double
structureConservationIndex :: RNAzOutput -> Double
backgroundModel :: RNAzOutput -> String
decisionModel :: RNAzOutput -> String
svmDecisionValue :: RNAzOutput -> Double
svmRNAClassProbability :: RNAzOutput -> Double
prediction :: RNAzOutput -> String
rnazResults :: RNAzOutput -> [RNAzResult]
rnazConsensus :: RNAzOutput -> 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
-- | Data structure for individual interaction between a target and query
-- nucleic acid seqence
data RNAfold
RNAfold :: String -> String -> String -> Double -> RNAfold
sequenceIdentifier :: RNAfold -> String
foldSequence :: RNAfold -> String
foldSecondaryStructure :: RNAfold -> String
foldingEnergy :: RNAfold -> Double
-- | parse RNAfold output from input string
parseRNAfold :: [Char] -> Either ParseError RNAfold
-- | parse RNAfold output from input filePath
readRNAfold :: String -> IO (Either ParseError RNAfold)
-- | Data structure for individual interaction between a target and query
-- nucleic acid seqence
data RNAfold
RNAfold :: String -> String -> String -> Double -> RNAfold
sequenceIdentifier :: RNAfold -> String
foldSequence :: RNAfold -> String
foldSecondaryStructure :: RNAfold -> String
foldingEnergy :: RNAfold -> Double
-- | Data structure corrsponds with alifoldoutput redirected to file.
-- Output written directly to commandline also contains number of
-- sequences and length of consensus sequence
data RNAalifoldOutput
RNAalifoldOutput :: String -> String -> Double -> Double -> Double -> RNAalifoldOutput
alignmentConsensusSequence :: RNAalifoldOutput -> String
alignmentConsensusDotBracket :: RNAalifoldOutput -> String
alignmentConsensusMinimumFreeEnergy :: RNAalifoldOutput -> Double
alignmentConsensusInitialMinimumFreeEnergy :: RNAalifoldOutput -> Double
alignmentConsensusEnergyCovarianceContributions :: RNAalifoldOutput -> Double
-- | parse RNAalifold output from input string
parseRNAalifold :: [Char] -> Either ParseError RNAalifoldOutput
-- | parse RNAalifold output from input filePath
readRNAalifold :: String -> IO (Either ParseError RNAalifoldOutput)
-- | Data structure corrsponds with alifoldoutput redirected to file.
-- Output written directly to commandline also contains number of
-- sequences and length of consensus sequence
data RNAalifoldOutput
RNAalifoldOutput :: String -> String -> Double -> Double -> Double -> RNAalifoldOutput
alignmentConsensusSequence :: RNAalifoldOutput -> String
alignmentConsensusDotBracket :: RNAalifoldOutput -> String
alignmentConsensusMinimumFreeEnergy :: RNAalifoldOutput -> Double
alignmentConsensusInitialMinimumFreeEnergy :: RNAalifoldOutput -> Double
alignmentConsensusEnergyCovarianceContributions :: RNAalifoldOutput -> Double
-- | Data structure
data RNAdistance
RNAdistance :: Int -> RNAdistance
secondaryStructureDistance :: RNAdistance -> Int
-- | parse RNAdistance output from input string
parseRNAdistance :: [Char] -> Either ParseError RNAdistance
-- | parse RNAdistance output from input filePath
readRNAdistance :: String -> IO (Either ParseError RNAdistance)
-- | Data structure
data RNAdistance
RNAdistance :: Int -> RNAdistance
secondaryStructureDistance :: RNAdistance -> Int
-- | 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 -> 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 -> String
-- | parse RNAupOutput from input string
parseRNAup :: [Char] -> Either ParseError [RNAupInteraction]
-- | parse from input filePath
readRNAup :: String -> IO (Either ParseError [RNAupInteraction])
-- | 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 -> 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 -> String