úÎ&­ÜR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQNone3Data structure for the HMMER3 overall probabilities"Data structure for the HMMER3 nodeData structure for HMMER3  !"#$%&'()*+,-./0123 !12 "#$%&'()*+,-./03 !"#$%&'()*+,-./012   !"#$%&'()*+,-./012None9$parse HMMER3 model from input string:6parse HMMER3 from input filePath R"Parse the input as HMMER3 datatypeS"Parse the input as HMMER3 datatypeTParse HMMER3 compositeUParse HMMER3 node9:RSVWXYZ[TU\;]^_`abcdefghi6 !12 "#$%&'()*+,-./09:;9:;9:RSVWXYZ[TU\;]^_`abcdefghiSafe<WDatastructure for result strings of comparisons between covariance models by HMMCompareE.parse HMMCompareResult model from input stringF@parse HMMCompareResult from input filePath j,Parse the input as HMMCompareResult datatypek Parse a HMMCompare result stringl9Parse indices of matched nodes between models as integersG$Parser for HMMCompare result strings<=>?@ABCDmEFjnoklGHIJ<=>?@ABCDEFGHI<=>?@ABCDEFGHI <=>?@ABCDmEFjnoklGHIJNone:DORTpšidBox associates the node with its index and a tupel of a list of modelidentifiers and the total model number idBox nid nodeLabels = alignedText 0 0 nid  fontSize 2 M translate (r2 ((negate ((fromIntegral ((length nid) * 2))/2)), negate 1.25))O(Check for available cairo output formatsDKLMqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘p’“”•–—˜™š›œžŸ ¡¢NOP£Q¤¥¦§¨©ª«¬KLMNOPQMLNOPQKDKLMqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘p’“”•–—˜™š›œžŸ ¡¢NOP£Q¤¥¦§¨©ª«¬­      !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®#BioHMM-1.1.8-29qklrJjaEU50txqCQI4gL Bio.HMMData Bio.HMMParserBio.HMMCompareResult Bio.HMMDrawHMMER3CompositecompositeMatchEmissions HMMER3NodenodeIdmatchEmissionsnmancrnranmvncsinsertEmissionsm2mm2im2di2mi2id2md2dHMMER3versionnameaccdesclengmaxlalpharfmmconscsmapdatecomnseqeffncksumgatcncbmsmlocalmsv localviterbi localforwardhmmcompobeginnodes$fShowHMMER3Node$fEqHMMER3Node$fShowHMMER3Composite$fEqHMMER3Composite $fShowHMMER3 $fEqHMMER3 parseHMMER3 readHMMER3alphabetToSymbolsHMMCompareResult model1Name model2Name linkscore1 linkscore2 linksequencemodel1matchednodesmodel2matchednodesparseHMMCompareResultreadHMMCompareResultgetHMMCompareResultsgetModelsNames getModelNames$fShowHMMCompareResultdrawSingleHMMComparisondrawSingleHMMER3s drawHMMER3svgsize diagramNameprintHMM!getComparisonsHighlightParametersgenParseHMMER3sgenParseHMMER3parseHMMER3CompositeparseHMMER3NodeparseSwitchAttribute switchToBoolparseStringAttributeparseFloatAttributeparseIntAttributeparseStatAttributesetEmissionNumberparseDoubleParameterparseAlphabetSymbolparseIntParameterparseOptionalCharParameterparseOptionalIntParameterparseOptionalFloatParameterparseMaskParameter maskToBooloptionalCharToMaybeoptionalIntToMaybeoptionalStructureToMaybeoptionalFloatToMaybeparseOptionalStructureParametergenParseHMMCompareResultsgenParseHMMCompareResultparseMatchedNodesformatMatchedNodes readDoublereadIntidBox!drawStockholmLinesComparisonLabelgetComparisonPerColumnLabelsnodeToColumnComparisonLabelmakeModelHeadermakeModelLegendmakeLegendEntrysetLegendLabel setModelNamemakeNodeIntervalssetRowIntervaldrawMinimalNodeRowdrawSimpleNodeRowdrawDetailedNodeRowsetLabelLettermakeLastRowConnectionsmakeConnectionsmakeSelfConnectionsmakemm1AmakemiAmakemd1Amakeim1AmakeiiAmakedm1Amakedd1A setiayOffset setim1AOffset makeArrow makeSelfArrow makeLabel makeSelfLabeldrawHMMNodeMinimaldrawHMMNodeSimpledrawHMMNodeVerbose simpleIdBox emptyIdBox rowStartBox rowEndBox deletionsemptyDeletions insertionsemptyInsertionsmatches matchesOffsetwheel beginStateendState setEmissionswrap emissionEntrybarroundPos getComparisonHighlightParametersgetComparisonNodeLabelsgetBlankComparisonNodeLabels modelToColormakeComparisonNodeLabelmakeBlankComparisonNodeLabelmakeColorVectortext' textWithSize'