From: <rv...@us...> - 2009-12-15 17:16:46
|
Revision: 356 http://treebase.svn.sourceforge.net/treebase/?rev=356&view=rev Author: rvos Date: 2009-12-15 17:16:33 +0000 (Tue, 15 Dec 2009) Log Message: ----------- Adding mesquite classes Added Paths: ----------- trunk/treebase-core/lib/docs/ trunk/treebase-core/lib/docs/mesquite/ trunk/treebase-core/lib/docs/mesquite/BeanTree/ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTree.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTreeControls.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/Branch.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeCanvas.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeClass.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/com/ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/com/metrowerks/ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/com/metrowerks/AppletFrame.class trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.html trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.java trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/ trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/AncestralStates.html trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/Pagel94.html trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/ProcessCharEvol.html trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/charEvolution.html trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/ trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/ancStates.gif trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/anceStates.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/anolesPlot2D.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/anolesPlot3D.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/mirrorTree.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/p94Table1.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/p94Table2.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/pagel94.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/pairwise.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/pdapFelsContrH.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/scm.jpg trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/tcot.gif trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/traceAll.gif trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/images/traceOverTrees.gif trunk/treebase-core/lib/docs/mesquite/Diversification/ trunk/treebase-core/lib/docs/mesquite/Diversification/BiSSESimParams.gif trunk/treebase-core/lib/docs/mesquite/Diversification/diversification.html trunk/treebase-core/lib/docs/mesquite/Help/ trunk/treebase-core/lib/docs/mesquite/Help/MesquiteFAQ.html trunk/treebase-core/lib/docs/mesquite/Help/QualityTrees.html trunk/treebase-core/lib/docs/mesquite/Help/images/ trunk/treebase-core/lib/docs/mesquite/Help/images/Thumbs.db trunk/treebase-core/lib/docs/mesquite/Help/images/abcTree.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/ballsNSticksTree.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/branchesCollapsed.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/branchesToCollapse.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/collapseBranchTool.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/curvogramTree.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/diagonalTree.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/fourTreeForms.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/fragModelScaled.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/fragModelSim.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/fragModelSim.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/fragModelText.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/fragModelWindow.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/nodeNamer.GIF trunk/treebase-core/lib/docs/mesquite/Help/images/observedStatistic.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/refugiaModel.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/refugiaModelScaled.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/refugiaModelSim.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/refugiaModelText.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/refugiaModelWindow.JPG trunk/treebase-core/lib/docs/mesquite/Help/images/squareTree.GIF trunk/treebase-core/lib/docs/mesquite/Help/slatkinMaddisonS.html trunk/treebase-core/lib/docs/mesquite/Library/ trunk/treebase-core/lib/docs/mesquite/Library/MesquiteVersionNumber.lbi trunk/treebase-core/lib/docs/mesquite/Library/Untitled.lbi trunk/treebase-core/lib/docs/mesquite/Library/_notes/ trunk/treebase-core/lib/docs/mesquite/Library/styles.xml trunk/treebase-core/lib/docs/mesquite/RandomSimul/ trunk/treebase-core/lib/docs/mesquite/RandomSimul/RandomSimul.html trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/ trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/chalceum.jpg trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/codeSnippet.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/exportMatrixBatch.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/fullmodel.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/gamma10reps.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/gamma15.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/gamma15dlog.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/gammaTest.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/sim1.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/simMatrix.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/snippetEg.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/templateEditor2.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/templateManager.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/textViewTab.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/images/treeCode.gif trunk/treebase-core/lib/docs/mesquite/RandomSimul/simChars.html trunk/treebase-core/lib/docs/mesquite/RandomSimul/simDNA.html trunk/treebase-core/lib/docs/mesquite/RandomSimul/simTrees.html trunk/treebase-core/lib/docs/mesquite/Templates/ trunk/treebase-core/lib/docs/mesquite/Templates/Template.dwt trunk/treebase-core/lib/docs/mesquite/Templates/TemplateBlank.dwt trunk/treebase-core/lib/docs/mesquite/Templates/mesq.ico trunk/treebase-core/lib/docs/mesquite/changes.html trunk/treebase-core/lib/docs/mesquite/characters.html trunk/treebase-core/lib/docs/mesquite/charts.html trunk/treebase-core/lib/docs/mesquite/continuous/ trunk/treebase-core/lib/docs/mesquite/continuous/continuous.html trunk/treebase-core/lib/docs/mesquite/continuous/images/ trunk/treebase-core/lib/docs/mesquite/continuous/images/cvaflies.jpg trunk/treebase-core/lib/docs/mesquite/continuous/images/landmarks.jpg trunk/treebase-core/lib/docs/mesquite/credits.html trunk/treebase-core/lib/docs/mesquite/glossary.html trunk/treebase-core/lib/docs/mesquite/help.html trunk/treebase-core/lib/docs/mesquite/howMesquiteWorks.html trunk/treebase-core/lib/docs/mesquite/images/ trunk/treebase-core/lib/docs/mesquite/images/BembMatrix.gif trunk/treebase-core/lib/docs/mesquite/images/DNAMatrix.gif trunk/treebase-core/lib/docs/mesquite/images/DNAMatrix.jpg trunk/treebase-core/lib/docs/mesquite/images/NSERClogo.jpg trunk/treebase-core/lib/docs/mesquite/images/a_logo.gif trunk/treebase-core/lib/docs/mesquite/images/addCharsTool.gif trunk/treebase-core/lib/docs/mesquite/images/addTaxaTool.gif trunk/treebase-core/lib/docs/mesquite/images/analyses.gif trunk/treebase-core/lib/docs/mesquite/images/annot.gif trunk/treebase-core/lib/docs/mesquite/images/annot.jpg trunk/treebase-core/lib/docs/mesquite/images/annotation.gif trunk/treebase-core/lib/docs/mesquite/images/arrow.gif trunk/treebase-core/lib/docs/mesquite/images/babyMesquite.jpg trunk/treebase-core/lib/docs/mesquite/images/basics.gif trunk/treebase-core/lib/docs/mesquite/images/bigModularity.gif trunk/treebase-core/lib/docs/mesquite/images/blue-ball-small.gif trunk/treebase-core/lib/docs/mesquite/images/bruchine.jpg trunk/treebase-core/lib/docs/mesquite/images/cellPictures.gif trunk/treebase-core/lib/docs/mesquite/images/cellPictures.jpg trunk/treebase-core/lib/docs/mesquite/images/charList.jpg trunk/treebase-core/lib/docs/mesquite/images/charWand.gif trunk/treebase-core/lib/docs/mesquite/images/closeTab.jpg trunk/treebase-core/lib/docs/mesquite/images/color.gif trunk/treebase-core/lib/docs/mesquite/images/colorLegend.gif trunk/treebase-core/lib/docs/mesquite/images/construction.gif trunk/treebase-core/lib/docs/mesquite/images/dataWindow.gif trunk/treebase-core/lib/docs/mesquite/images/demail.jpg trunk/treebase-core/lib/docs/mesquite/images/depthVsImbalance.jpg trunk/treebase-core/lib/docs/mesquite/images/email.jpg trunk/treebase-core/lib/docs/mesquite/images/employeeTree.gif trunk/treebase-core/lib/docs/mesquite/images/employees.jpg trunk/treebase-core/lib/docs/mesquite/images/exampleWindow.jpg trunk/treebase-core/lib/docs/mesquite/images/eyeDropper.gif trunk/treebase-core/lib/docs/mesquite/images/fadeDown.gif trunk/treebase-core/lib/docs/mesquite/images/fadeLeft.gif trunk/treebase-core/lib/docs/mesquite/images/fadeRight.gif trunk/treebase-core/lib/docs/mesquite/images/fadeUp.gif trunk/treebase-core/lib/docs/mesquite/images/favicon.ico trunk/treebase-core/lib/docs/mesquite/images/gcSequence.jpg trunk/treebase-core/lib/docs/mesquite/images/green-ball-small.gif trunk/treebase-core/lib/docs/mesquite/images/helpButton.gif trunk/treebase-core/lib/docs/mesquite/images/iBeamTool.gif trunk/treebase-core/lib/docs/mesquite/images/iemail.jpg trunk/treebase-core/lib/docs/mesquite/images/infoBar.gif trunk/treebase-core/lib/docs/mesquite/images/introduction.gif trunk/treebase-core/lib/docs/mesquite/images/keySelector.gif trunk/treebase-core/lib/docs/mesquite/images/listC.gif trunk/treebase-core/lib/docs/mesquite/images/listT.gif trunk/treebase-core/lib/docs/mesquite/images/littleModularity.gif trunk/treebase-core/lib/docs/mesquite/images/logWindow.jpg trunk/treebase-core/lib/docs/mesquite/images/logo_cipres.gif trunk/treebase-core/lib/docs/mesquite/images/maintainTargetMatch.jpg trunk/treebase-core/lib/docs/mesquite/images/manual.jpg trunk/treebase-core/lib/docs/mesquite/images/matrix.gif trunk/treebase-core/lib/docs/mesquite/images/mesquiteIcon.gif trunk/treebase-core/lib/docs/mesquite/images/mesquiteLower.gif trunk/treebase-core/lib/docs/mesquite/images/mesquiteLowerManual.GIF trunk/treebase-core/lib/docs/mesquite/images/mesquitePlain.gif trunk/treebase-core/lib/docs/mesquite/images/mesquitesmall.gif trunk/treebase-core/lib/docs/mesquite/images/miniScroll.jpg trunk/treebase-core/lib/docs/mesquite/images/miniscrollHoriz.gif trunk/treebase-core/lib/docs/mesquite/images/miniscrollVert.gif trunk/treebase-core/lib/docs/mesquite/images/notesTool.gif trunk/treebase-core/lib/docs/mesquite/images/nsf4c.jpg trunk/treebase-core/lib/docs/mesquite/images/objects.gif trunk/treebase-core/lib/docs/mesquite/images/pFWindow.jpg trunk/treebase-core/lib/docs/mesquite/images/paintBucket.gif trunk/treebase-core/lib/docs/mesquite/images/pixel.gif trunk/treebase-core/lib/docs/mesquite/images/popIn.jpg trunk/treebase-core/lib/docs/mesquite/images/popOut.jpg trunk/treebase-core/lib/docs/mesquite/images/prerelease.gif trunk/treebase-core/lib/docs/mesquite/images/projFilesWindow.jpg trunk/treebase-core/lib/docs/mesquite/images/project1.gif trunk/treebase-core/lib/docs/mesquite/images/projector.gif trunk/treebase-core/lib/docs/mesquite/images/projectsFiles.gif trunk/treebase-core/lib/docs/mesquite/images/release.gif trunk/treebase-core/lib/docs/mesquite/images/searchData.jpg trunk/treebase-core/lib/docs/mesquite/images/searchDicon.jpg trunk/treebase-core/lib/docs/mesquite/images/searchFeaturesAND.jpg trunk/treebase-core/lib/docs/mesquite/images/searchFeaturesOR.jpg trunk/treebase-core/lib/docs/mesquite/images/searchWindow.jpg trunk/treebase-core/lib/docs/mesquite/images/selectTaxa.gif trunk/treebase-core/lib/docs/mesquite/images/showPicture.gif trunk/treebase-core/lib/docs/mesquite/images/small.top.arrow.gif trunk/treebase-core/lib/docs/mesquite/images/sortTool.gif trunk/treebase-core/lib/docs/mesquite/images/stepsVsHydro.jpg trunk/treebase-core/lib/docs/mesquite/images/submenu.gif trunk/treebase-core/lib/docs/mesquite/images/tabLeft.gif trunk/treebase-core/lib/docs/mesquite/images/tabRight.gif trunk/treebase-core/lib/docs/mesquite/images/tabs.jpg trunk/treebase-core/lib/docs/mesquite/images/taxWand.gif trunk/treebase-core/lib/docs/mesquite/images/thassus.jpg trunk/treebase-core/lib/docs/mesquite/images/toc.GIF trunk/treebase-core/lib/docs/mesquite/images/toolPalette.gif trunk/treebase-core/lib/docs/mesquite/images/treeScroll.jpg trunk/treebase-core/lib/docs/mesquite/images/treeTools/ trunk/treebase-core/lib/docs/mesquite/images/treeTools/adjustBranchLength.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/adjustNodePosition.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/annotateNode.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/assignLineageWidth.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/branchInfo.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/collapseAllBranches.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/collapseBranch.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/colorBranch.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/drawAsTriangle.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/hyperlink.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/insertUnbranchedNode.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/interchangeBranches.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/ladderizeClade.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/magnifyClade.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/nameNode.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/pruneClade.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/rerootAtBranch.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/searchBetterTool.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/searchTaxonInDBTool.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/selectBranch.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/selectBranchesInClade.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/selectTaxaInClade.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/showPicture.gif trunk/treebase-core/lib/docs/mesquite/images/treeTools/stretchBranch.gif trunk/treebase-core/lib/docs/mesquite/images/treeValues.jpg trunk/treebase-core/lib/docs/mesquite/images/treeWindow.gif trunk/treebase-core/lib/docs/mesquite/images/ubc_blue.gif trunk/treebase-core/lib/docs/mesquite/images/using.gif trunk/treebase-core/lib/docs/mesquite/images/wand.gif trunk/treebase-core/lib/docs/mesquite/images/wiko_logo_grau.gif trunk/treebase-core/lib/docs/mesquite/images/window.gif trunk/treebase-core/lib/docs/mesquite/installation/ trunk/treebase-core/lib/docs/mesquite/installation/images/ trunk/treebase-core/lib/docs/mesquite/installation/images/installWin1.gif trunk/treebase-core/lib/docs/mesquite/installation/images/installWin2.gif trunk/treebase-core/lib/docs/mesquite/installation/images/installWin3.GIF trunk/treebase-core/lib/docs/mesquite/installation/images/osXinstall.jpg trunk/treebase-core/lib/docs/mesquite/installation/images/wc.gif trunk/treebase-core/lib/docs/mesquite/installation/installation.html trunk/treebase-core/lib/docs/mesquite/installation/installationMacOS.html trunk/treebase-core/lib/docs/mesquite/installation/installationUNIX.html trunk/treebase-core/lib/docs/mesquite/installation/installationWindows.html trunk/treebase-core/lib/docs/mesquite/managingFiles.html trunk/treebase-core/lib/docs/mesquite/manual.html trunk/treebase-core/lib/docs/mesquite/menus.html trunk/treebase-core/lib/docs/mesquite/moduleIndex.html trunk/treebase-core/lib/docs/mesquite/modules.html trunk/treebase-core/lib/docs/mesquite/molecular/ trunk/treebase-core/lib/docs/mesquite/molecular/images/ trunk/treebase-core/lib/docs/mesquite/molecular/images/aahydroColorMatrix.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/assocBeforeFusedExport.gif trunk/treebase-core/lib/docs/mesquite/molecular/images/becomesArrow.gif trunk/treebase-core/lib/docs/mesquite/molecular/images/consensus.gif trunk/treebase-core/lib/docs/mesquite/molecular/images/consensusAA.gif trunk/treebase-core/lib/docs/mesquite/molecular/images/cytStructure.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gcBiasColorMatrix.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gcBiasTaxa.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gene1beforeConcat.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gene1beforeConcat2.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gene2beforeConcat.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/gene2beforeInclude.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/genePQRBeforeInclude.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/genesAfterConcat.jpg trunk/treebase-core/lib/docs/mesquite/molecular/images/genesAfterInclude.jpg trunk/treebase-core/lib/docs/mesquite/molecular/molecular.html trunk/treebase-core/lib/docs/mesquite/otherPrograms.html trunk/treebase-core/lib/docs/mesquite/popGen/ trunk/treebase-core/lib/docs/mesquite/popGen/images/ trunk/treebase-core/lib/docs/mesquite/popGen/images/assoc.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/assoc2.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/assocEditing.jpg trunk/treebase-core/lib/docs/mesquite/popGen/images/assocEst.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/assocList.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/createNewPop.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/depths.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/depths10000.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/geneTree.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfChart.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfFiles.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfFiles2.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfMBF.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfModel.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/mbfTree.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/sDivergence.gif trunk/treebase-core/lib/docs/mesquite/popGen/images/tree.gif trunk/treebase-core/lib/docs/mesquite/popGen/popGen.html trunk/treebase-core/lib/docs/mesquite/publication.html trunk/treebase-core/lib/docs/mesquite/scripting.html trunk/treebase-core/lib/docs/mesquite/studies/ trunk/treebase-core/lib/docs/mesquite/studies/index.html trunk/treebase-core/lib/docs/mesquite/studies/study001/ trunk/treebase-core/lib/docs/mesquite/studies/study001/images/ trunk/treebase-core/lib/docs/mesquite/studies/study001/images/barValue.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/boundaryLeft.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/boundaryRight.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/histogramAsText.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/noterid.jpg trunk/treebase-core/lib/docs/mesquite/studies/study001/images/showPercentile.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/showPercentileText.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/tdtree.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/templateEditor1.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/testStructure1.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/images/trachypachid.jpg trunk/treebase-core/lib/docs/mesquite/studies/study001/images/treeTestDialog.gif trunk/treebase-core/lib/docs/mesquite/studies/study001/index.html trunk/treebase-core/lib/docs/mesquite/studies/study001/study001.nex trunk/treebase-core/lib/docs/mesquite/studies/study002/ trunk/treebase-core/lib/docs/mesquite/studies/study002/images/ trunk/treebase-core/lib/docs/mesquite/studies/study002/images/embf.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/gamma.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/model.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/modelTree.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/modelTreePlain.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/parsimony.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/parsimonyLB.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/paupEnd.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/paupStart.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/result.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/images/titv.gif trunk/treebase-core/lib/docs/mesquite/studies/study002/index.html trunk/treebase-core/lib/docs/mesquite/studies/study002/study002.nex trunk/treebase-core/lib/docs/mesquite/support.html trunk/treebase-core/lib/docs/mesquite/taxa.html trunk/treebase-core/lib/docs/mesquite/toc.html trunk/treebase-core/lib/docs/mesquite/trees.html trunk/treebase-core/lib/docs/mesquite/whyMesquite.html trunk/treebase-core/lib/docs/mesquite/windows.html Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTree.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTree.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTreeControls.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/BeanTreeControls.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/Branch.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/Branch.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeCanvas.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeCanvas.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeClass.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/TreeClass.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/com/metrowerks/AppletFrame.class =================================================================== (Binary files differ) Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree/com/metrowerks/AppletFrame.class ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.html =================================================================== --- trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.html (rev 0) +++ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.html 2009-12-15 17:16:33 UTC (rev 356) @@ -0,0 +1,9 @@ +<title>BeanTree</title> +<h2>BeanTree</h2> +It all started yesterday because I thought that perhaps I should try out some object oriented programming in case I wanted to teach an object oriented language to the students in my class next spring.... +<p>Much faster as stand alone application. +<p>Taxon names must be one character only (actually, they can all be the same character). +<hr> +<applet codebase="BeanTree" code="BeanTree.class" width="500" height="400"> +</applet> +<hr> Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.html ___________________________________________________________________ Added: svn:executable + * Added: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.java =================================================================== --- trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.java (rev 0) +++ trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.java 2009-12-15 17:16:33 UTC (rev 356) @@ -0,0 +1,492 @@ +//package wpm; + +import java.awt.*; +import java.applet.Applet; + + +public class BeanTree extends Applet +{ + static TreeCanvas TreeDisplay; + static BeanTreeControls controls; + + + public void init() + { + setLayout( new BorderLayout() ); + resize(300, 300); + TreeDisplay = new TreeCanvas(10, 10, 400, 400); + add( "Center", TreeDisplay ); + add("North", controls = new BeanTreeControls(TreeDisplay)); + TreeDisplay.Tree = new TreeClass(); + TreeDisplay.controls = controls; + TreeDisplay.Tree.SubRoot = new Branch(null, false); + TreeDisplay.Tree.Root = new Branch(TreeDisplay.Tree.SubRoot, false); + TreeDisplay.edgewidth = 10; + TreeDisplay.needsUpdating = false; + TreeDisplay.highlightedBranch = null; + TreeDisplay.Tree.exists = false; + repaint(); + } + + public void start() { + controls.enable(); + } + + public void stop() { + controls.disable(); + } + public static void main(String args[]) + { + com.metrowerks.AppletFrame.startApplet("BeanTree", "BeanTree", args); + } + +} +/** ======================================================================== */ +class TreeCanvas extends Canvas { + TreeClass Tree; + + int x_max, y_max; + int edgewidth; + Branch highlightedBranch, branchFrom; + int xFrom, yFrom, xTo, yTo; + boolean needsUpdating; + String treeDescription; + BeanTreeControls controls; + private int lastleft; + private int taxspacing; + private Branch foundBranch; + + + public TreeCanvas( int x_max, int y_max, int x_size, int y_size ) + { + this.x_max = x_max; + this.y_max = y_max; + + resize( x_size, y_size ); + repaint(); + } + + + /*_________________________________________________*/ + private void WriteTreeDescription(Branch N) { + if (N.left!=null) + { + treeDescription+='('; + WriteTreeDescription(N.left); + treeDescription+=','; + WriteTreeDescription(N.right); + treeDescription+=')'; + } + else + { + treeDescription+='*'; + } + } + public String Describe() { + treeDescription=""; + WriteTreeDescription(Tree.Root); + treeDescription+=';'; + return treeDescription; + } + /*_________________________________________________*/ + private void CalcInternalLocs(Branch N) + { + if (N.left != null) //internal + { + CalcInternalLocs(N.left); + CalcInternalLocs(N.right); + + N.y = (-N.left.x + N.right.x+N.left.y + N.right.y) / 2; + N.x =(N.left.x + N.right.x - N.left.y + N.right.y) / 2; + } + } + + /*_________________________________________________*/ + private void CalcTerminalLocs(Branch N) + { + if (N.left == null) //terminal + { + lastleft+= taxspacing; + N.y = 90; + N.x = lastleft; + } + else + { + CalcTerminalLocs(N.left); + CalcTerminalLocs(N.right); + } + } + + /*_________________________________________________*/ + private void CalcBranchPolys(Branch N) + { + if (N.left != null) //terminal + { + CalcBranchPolys(N.left); + CalcBranchPolys(N.right); + N.branchPoly.npoints=0; + N.branchPoly.addPoint(N.x, N.y); + N.branchPoly.addPoint(N.x+edgewidth/2, N.y-edgewidth/2); + N.branchPoly.addPoint(N.x+edgewidth, N.y); + N.branchPoly.addPoint(N.ancestor.x+edgewidth, N.ancestor.y); + N.branchPoly.addPoint(N.ancestor.x, N.ancestor.y); + N.branchPoly.npoints=5; + } + else + { + N.branchPoly.npoints=0; + N.branchPoly.addPoint(N.x, N.y); + N.branchPoly.addPoint(N.x+edgewidth, N.y); + N.branchPoly.addPoint(N.ancestor.x+edgewidth, N.ancestor.y); + N.branchPoly.addPoint(N.ancestor.x, N.ancestor.y); + N.branchPoly.npoints=4; + } + } + /*_________________________________________________*/ + private void calcBranches() { + lastleft = 0; + taxspacing = (bounds().width - 10) / Tree.numTaxa; + CalcTerminalLocs(Tree.Root); + CalcInternalLocs(Tree.Root); + Tree.SubRoot.y = (Tree.Root.y)+20; + Tree.SubRoot.x = (Tree.Root.x)-20; + CalcBranchPolys(Tree.Root); + } + + /*_________________________________________________*/ + private void drawBranch(Graphics g, Branch N) { + g.setColor(N.color); + g.fillPolygon(N.branchPoly); + if (N.left != null) + drawBranch(g, N.left); + if (N.right != null) + drawBranch(g, N.right); + } + /*_________________________________________________*/ + public void drawTree(Graphics g) { + if (Tree.exists) + { + calcBranches(); + drawBranch(g, Tree.Root); + } + } + /*_________________________________________________*/ + public void paint(Graphics g) { + drawTree(g); + needsUpdating = false; + } + /*_________________________________________________*/ + + public void InvertBranch(Graphics g, Branch N) { + // N.color=Color.white; + highlightedBranch=N; + g.setColor(Color.white); + g.fillPolygon(N.branchPoly); + // needsUpdating=true; + } + + /*_________________________________________________*/ + public void RevertBranch(Graphics g, Branch N) { + // N.color=Color.black; + highlightedBranch=null; + g.setColor(Color.black); + g.fillPolygon(N.branchPoly); + // needsUpdating=true; + } + /*_________________________________________________*/ + private void ScanBranches(Branch N, int x, int y) + { + if (foundBranch==null) { + if (N.branchPoly.inside(x, y)) + foundBranch = N; + if (N.left != null) //terminal + { + ScanBranches(N.left, x, y); + ScanBranches(N.right, x, y); + } + } + } + /*_________________________________________________*/ + public Branch FindBranch(int x, int y) { + foundBranch=null; + ScanBranches(Tree.Root, x, y); + return foundBranch; + } + + /*_________________________________________________*/ + public void ScanTouch(Graphics g, int x, int y) { + Branch branchFound=FindBranch( x, y); + if (branchFound!=null) + { + branchFrom=branchFound; + xFrom=x; + yFrom=y; + xTo=x; + yTo=y; + g.setXORMode(Color.gray); + g.setColor(Color.black); + g.drawLine(xFrom,yFrom,xTo,yTo); + } + + } + /*_________________________________________________*/ + public void ScanFlash(Graphics g, int x, int y) { + Branch branchFound=FindBranch( x, y); + if (highlightedBranch != null) + {if (branchFound==null) + RevertBranch(g, highlightedBranch); + else if (branchFound!=highlightedBranch) + { + RevertBranch(g, highlightedBranch); + InvertBranch(g, branchFound); + } + } + else if (branchFound!=null) + InvertBranch(g, branchFound); + } + /*_________________________________________________*/ + public void ScanDrop(Graphics g, int x, int y) { + Branch branchTo=FindBranch( x, y); + if (branchTo != null) + {if (branchFrom==branchTo) + { + } + else + { + Tree.MoveBranch(branchFrom, branchTo); + controls.RedescribeTree(); + } + }; + needsUpdating=true; + branchFrom = null; + + } + /*_________________________________________________*/ + public boolean mouseMove(Event e, int x, int y) { + Graphics g = getGraphics(); + ScanFlash(g, x, y); + return true; + } + /*_________________________________________________*/ + public boolean mouseDown(Event e, int x, int y) { + Graphics g = getGraphics(); + ScanTouch(g, x, y); + if (needsUpdating) + repaint(); + return true; + } + + /*_________________________________________________*/ + public boolean mouseDrag(Event e, int x, int y) { + if (branchFrom!=null) + { + Graphics g = getGraphics(); + g.setColor(Color.black); + g.setXORMode(Color.gray); + g.drawLine(xFrom,yFrom,xTo,yTo); + xTo=x; + yTo=y; + g.drawLine(xFrom,yFrom,xTo,yTo); + } + return true; + } + /*_________________________________________________*/ + public boolean mouseUp(Event e, int x, int y) { + Graphics g = getGraphics(); + if (branchFrom!=null) { + ScanDrop( g, x, y); + repaint(); + } + branchFrom=null; + g.setXORMode(g.getColor()); + return true; + } + } + + + +/** ======================================================================== */ +public class TreeClass { + Branch Root, SubRoot; + int numTaxa; + boolean exists; + + private int stringloc; + + /** ________________ read tree ________________ */ + private void ParseTreeDescription(String TreeDescription, Branch Ancestor) { + if (TreeDescription.charAt(stringloc) == '(') + { + stringloc++; + Ancestor.sprout(); + ParseTreeDescription(TreeDescription, Ancestor.left); + stringloc++; //skip comma + ParseTreeDescription(TreeDescription, Ancestor.right); + stringloc++; //skip parensu + } + else + { + stringloc++; //skip tt name + numTaxa++; + } + } + public void ReadTree(String TreeDescription) { + stringloc=0; + numTaxa=0; + ParseTreeDescription(TreeDescription, Root); + exists=true; + } + + /** ______________________________________________ */ + + private boolean DescendantOf(Branch branchD, Branch branchA) { + return false; + } + + private boolean NodeSlantsRight(Branch N) { + if (N.ancestor.right==N) + return true; + else + return false; + } + private Branch Sister(Branch N) { + if (N.ancestor.right==N) + return N.ancestor.left; + else + return N.ancestor.right; + } + /** ______________________________________________ */ + public void MoveBranch(Branch branchFrom, Branch branchTo) { + + Branch sideN,C, G, F, H, NCAnc; + boolean fromancslantRight, fromslantRight, toslantRight, NCslantRight, fromroot, toroot; + + if ((branchFrom.ancestor.ancestor == branchTo) & (branchTo == Root)) + { + branchFrom = Sister(branchFrom); + branchTo = Sister(branchFrom.ancestor); + } + if ((branchFrom.ancestor == Root) & (branchTo.ancestor.ancestor == Root)) + { + sideN = branchFrom; + branchFrom = branchTo; + branchTo = sideN; + } + + fromroot = false; + toroot = false; + fromslantRight = NodeSlantsRight(branchFrom); + fromancslantRight = NodeSlantsRight(branchFrom.ancestor); + toslantRight = NodeSlantsRight(branchTo); + G = Sister(branchFrom); + H = branchFrom.ancestor.ancestor; + C = branchTo.ancestor; + F = branchFrom.ancestor; + + if (F == Root) + fromroot = true; + else if (branchTo == Root ) + toroot = true; + + if (fromslantRight == toslantRight) + { + sideN = F.left; + F.left = F.right; + F.right = sideN; + } + + G.ancestor = H; + F.ancestor = C; + branchTo.ancestor = F; + if (fromancslantRight) + H.right = G; + else + H.left = G; + if (toslantRight) + { + F.right = branchTo; + C.right = F; + } + else + { + F.left = branchTo; + C.left = F; + } + sideN = Sister(G); + + if (fromroot) + { + sideN = Root; + Root = G; + G = sideN; + } + if (toroot) + { + sideN = Root; + Root = F; + F = sideN; + } + if (!NodeSlantsRight(Root)) + { + SubRoot.right = Root; + } + + } + +} +/** ======================================================================== */ +public class Branch { + Branch left, right, ancestor; + int x; + int y; + Polygon branchPoly; + Color color; + + Branch(Branch Ancestor, boolean isFirstDescendant) { + this.ancestor = Ancestor; + this.color=Color.black; + branchPoly= new Polygon(); + branchPoly.xpoints = new int[5]; + branchPoly.ypoints = new int[5]; + branchPoly.npoints=5; + } + + public boolean sprout() { + this.left = new Branch(this, true); + this.right = new Branch(this, false); + return true; + } +} + +class BeanTreeControls extends Panel { + TextField tf; + TreeCanvas TreeDisplay; + + public BeanTreeControls(TreeCanvas TreeDisplay) { + this.TreeDisplay = TreeDisplay; + add(tf = new TextField("(((*,*),(*,*)),(((*,*),*),*));", 40)); + add(new Button("Show")); + } + + public boolean action(Event ev, Object arg) { + if (ev.target instanceof Button) { + /* destroy current tree if present */ + /*Display.startApplet("BeanTree.html", "BeanTree.html", args);*/ + + + TreeDisplay.treeDescription=tf.getText(); + TreeDisplay.Tree.ReadTree(TreeDisplay.treeDescription); + TreeDisplay.repaint(); + return true; + } + return false; + } + + public void RedescribeTree() { + TreeDisplay.treeDescription = TreeDisplay.Describe(); + tf.setText(TreeDisplay.treeDescription); + repaint(); + } + +} + Property changes on: trunk/treebase-core/lib/docs/mesquite/BeanTree/BeanTree.java ___________________________________________________________________ Added: svn:executable + * Added: trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/AncestralStates.html =================================================================== --- trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/AncestralStates.html (rev 0) +++ trunk/treebase-core/lib/docs/mesquite/CharacterEvolution/AncestralStates.html 2009-12-15 17:16:33 UTC (rev 356) @@ -0,0 +1,802 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><!-- #BeginTemplate "/Templates/Template.dwt" --><!-- DW6 --> +<head> +<!--LINK REL="SHORTCUT ICON" HREF="images/mesq.ico"--> +<!-- #BeginEditable "doctitle" --> +<title>Ancestral States</title> +<!-- #EndEditable --> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +</head> + +<body bgcolor="#FFFFFF"> +<div id="Page" style="position:absolute; left:0px; top:0px; z-index:1; visibility: visible; width: 100%; height: 100%"> + <table border="0" cellspacing="0" cellpadding="0" width="100%"> + <tr> + <td align="left" valign="top" height="60"> + <table border="0" cellspacing="0" cellpadding="0" height="60" width="300"> + <tr> + <td width="10" height="60" align="left" valign="top"> <font face="Trebuchet MS"><img src="../images/pixel.gif" width="1" height="1" alt=" " border="0"></font></td> + <td bgcolor="#FFFFFF"> + <div align="left"><font face="Trebuchet MS"><a href="../manual.html"><img src="../images/mesquitesmall.gif" width="268" height="92" border="0" alt="Mesquite"></a></font></div> + </td> + </tr> + <tr> + <td height="42" align="left" valign="top"></td> + <td height="42" align="left" valign="top"><font face="Trebuchet MS"><a href="../manual.html"><img src="../images/mesquiteLowerManual.gif" border="0"></a></font></td> + </tr> +<!-- <tr> + <td colspan="2" height="10"></td> + </tr> + <tr> + <td colspan="2" height="15" align="center" valign="middle"> + <!-- Google CSE Search Box Begins + <form id="searchbox_016202157087875381635:khljhzi-ps8" action="http://www.google.com/cse"> + <input type="hidden" name="cx" value="016202157087875381635:khljhzi-ps8" /> + <input type="hidden" name="cof" value="FORID:0" /> + <input name="q" type="text" size="20" /> + <input type="submit" name="sa" value="Search Mesquite" /> + <!--<img src="http://www.google.com/coop/images/google_custom_search_smnar.gif" alt="Google Custom Search" /> + </form> + <!-- Google CSE Search Box Ends + </td> + </tr> --> + </table> + </td> + <td> + <table border="0" cellspacing="0" cellpadding="0" height="134" width="550"> + <tr valign="top" height="92"> + <td width="72" align="center" height="92" valign="top" bgcolor="#FFFFFF"><font face="Trebuchet MS"><img src="../images/fadeRight.gif" width="72" height="160"></font></td> + <td bgcolor="#99FF99"><img src="../images/introduction.gif" valign="bottom"></td> + <td align="left" valign="top" height="92" width = "160" bgcolor="#99FF99"> + <p><font face="Trebuchet MS"><span class="smallplain"><a href="../manual.html"> + Introduction</a><br> + </span><a href="../whyMesquite.html">Why?</a><br> + <a href="../publication.html#howToCite">How to Cite</a> <br> + <a href="../publication.html">Publication</a><br> + <a href="../support.html">Support</a><br> + <a href="../credits.html">Credits</a> </font><br> + <font face="Trebuchet MS"><span class="smallplain"><a href="../help.html">Help</a></span></font><br> + <a href="../Help/MesquiteFAQ.html"><font face="Trebuchet MS">FAQ</font></a><br> + <a href="http://mesquiteproject.org"><font face="Trebuchet MS">Web Site</font></a><br> + </td> + <td bgcolor="#99FF99"><img src="../images/basics.gif" valign="bottom"></td> + <td align="left" valign="top" height="92" width="220" bgcolor="#99FF99"> + <p><font face="Trebuchet MS"><span class="smallplain"><a href="../help.html"></a> + <a href="../managingFiles.html">Files</a></span> <br> + <span class="smallplain"><a href="../menus.html">Menus</a><br> + <a href="../windows.html">Windows</a><br> + <a href="../charts.html">Charts</a><br> + <a href="../scripting.html">Scripts/Macros</a> <br> + <a href="../modules.html">Modules</a><br> + <a href="../howMesquiteWorks.html">How</a></span></font> + </td> + <td bgcolor="#99FF99"><img src="../images/objects.gif" valign="bottom"></td> + <td align="left" valign="top" height="92" width="260" bgcolor="#99FF99"> + <p><font face="Trebuchet MS"> + <span class="smallplain"><a href="../characters.html">Characters</a></span></font><font face="Trebuchet MS"><span class="smallplain"><a href="../Taxa.html"><br> + Taxa<br> + </a></span></font><font face="Trebuchet MS"><a href="../trees.html">Trees</a><br> + <a href="../glossary.html">Glossary</a> </font></p> + <p><font face="Trebuchet MS"><em><font face="Trebuchet MS"><a href="../changes.html">New</a><br> + <a href="../changes.html">Features</a></font></em></font></p> + </td> + <td align="left" valign="top" height="92" width="92"><font face="Trebuchet MS"><img src="../images/fadeLeft.gif" width="92" height="160"></font></td> + </tr> + <tr> + <td width="72" height="20"></td> + <td></td> + <td> </td> + <td> </td> + <td> </td> + </tr> + </table> + </td> + </tr> + </table> + <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"> + <tr> + <td valign="top" align="left" width="110" height="100%"> + <table border="0" cellspacing="0" cellpadding="0" width="142"> + <tr> + <td colspan="3" bgcolor="#99FF99"><p><font face="Trebuchet MS"><img src="../images/fadeDown.gif" width="100%" height="95" valign "top" border="0" alt=" "></font></p></td> + </tr> + <tr> + <td width="6" bgcolor="#99FF99" height="35"></td> + <td colspan="2" bgcolor="99FF99" valign="top" height="35"><p><font face="Trebuchet MS"><a href="../toc.html">Table of</a><br> + <a href="../toc.html">Contents</a></font></p></td> + </tr> + <tr> + <td width="6" bgcolor="#99FF99" height="35"></td> + <td colspan="2" bgcolor="#99FF99" height="35"><p><font face="Trebuchet MS"><img src="../images/analyses.gif"></font></p> + </td> + </tr> + <tr bgcolor="#99FF99"> + <td height="35" align="left" valign="middle" bgcolor="#99FF99"> </td> + <td width="131" height="35" align="left" valign="middle"><p> + <font face="Trebuchet MS"> + <a href="charEvolution.html">Character</a><br> + <a href="charEvolution.html">Evolution</a> <br> <br> + <a href="../Diversification/diversification.html">Diversification</a><br><br> + <a href="../molecular/molecular.html">Molecular</a><br> + <a href="../molecular/molecular.html">Data</a><br><br> + <a href="../popGen/popGen.html">Gene trees</a> <br> <br> + <a href="../RandomSimul/RandomSimul.html">Simulations &</a><br> + <a href="../RandomSimul/RandomSimul.html">Randomizations</a> <br> <br> + <a href="../continuous/continuous.html">Continuous</a><br> + <a href="../continuous/continuous.html">Characters</a><br> <br> + <a href="../otherPrograms.html">Use with</a><br> + <a href="../otherPrograms.html">Other Programs</a> <br><br> + <a href="../studies/index.html">Studies</a> </font></p></td> + <td width="5" height="35" align="left" valign="middle"> </td> + </tr> + <tr bgcolor="#99FF99"> + <td height="35" align="left" valign="middle"> </td> + <td height="35" align="left" valign="middle"> </td> + <td height="35" align="left" valign="middle"> </td> + </tr> + <tr> + <td height="35" align="left" valign="middle"><font face="Trebuchet MS"><img src="../images/fadeUp.gif" width="5" height="92"></font></td> + <td height="35" align="left" valign="middle" colspan="2"><font face="Trebuchet MS"><img src="../images/fadeUp.gif" width="100%" height="92"></font></td> + </tr> + </table> + </td> + <td valign="top" width="100%" height="100%"> + <table width="700" border="0" cellpadding="10" cellspacing="0"> + <tr> + <td><font face="Trebuchet MS"><!-- #BeginEditable "body" --> + <h2><font face="Trebuchet MS">Studying the History of Character + Evolution</font></h2> + <p><font face="Trebuchet MS">With a phylogenetic tree and a distribution + of character states in the observed (terminal) taxa, Mesquite + can attempt to reconstruct the character states at ancestral nodes. + Two separate issues to consider are the method by which the reconstruction + is done, and how its results are displayed to the user. Mesquite + currently can use either parsimony, likelihood or Bayesian methods + to reconstruct ancestral states, and has several display methods, + including "Trace Character History" which paints the + branches of the tree to show the reconstruction. </font></p> + <p><font face="Trebuchet MS">We recommend highly that you examine + the <strong>example files</strong> provided in the folder "Ancestral + State Examples". The minimal configuration to use with these + examples is "Ancestral States" (indicate this configuration + under <u><font size="-1">File>Activate/Deactivate Packages>Choose + Configuration</font></u>), but you can also leave Mesquite in + its default All Installed Modules mode.</font></p> + <p align="center"><font face="Trebuchet MS"><img src="images/ancStates.gif"></font></p> + <h3><font face="Trebuchet MS"><a name="tch"></a>Trace Character + History</font></h3> + <p><font face="Trebuchet MS">The Trace Character History facility + graphically represents a history of character evolution on the + tree. It is available under the Analysis menu of a tree window + (e.g., the basic Tree Window, Dependent Tree Window, Mirror Tree + Window, Multitree Window). If you select this you will probably + be asked for a <strong>source of characters</strong> (e.g., stored + characters) and a <strong>reconstruction method</strong> (e.g., + <a href="#parsimony">parsimony</a>, <a href="#likelihood">likelihood</a>, + <a href="#scm">stochastic character mapping</a>). (If you have "Use Stored Characters/Matrices by Default" turned on in the Defaults submenu if the File menu, Mesquite won't ask you and will simply use Stored Characters.) The tree will + be painted to show ancestral states, and a trace legend will appear. + The <strong>Trace Legend</strong> contains an important text area + that gives details of the current ancestral state tracing. You + can also see details of the reconstruction by switching the window + to Text mode using the tabs at its top.</font></p> + <p>For categorical and molecular data, you can <strong>change the + colors</strong> used in Trace Character by double clicking on + the color rectangle in the Trace Legend. Revert to Default Colors + is available in the Trace menu.</p> + <p>For parsimony reconstructions, any tree drawing style will suffice. + For likelihood reconstructions, we recommend the Balls&Sticks + style (Drawing menu, Tree Form) with Line Style "Square". + This permits you to see the relative likelihoods and branch lengths. + For stochastic character mapping, we recommend the Square Tree + style in order to display the changes within a branch.</p> + <p><font face="Trebuchet MS">The Trace menu gives menu items to + control the character history and its display. Some important + ones are:</font></p> + <p><font face="Trebuchet MS"><strong>Character history source</strong>: + Typically you may use Trace Character History to reconstruct the + ancestral states of an observed character. Alternatively, you + can trace a simulated history ("Simulate Ancestral States"). + The reconstructed states need not be based on actual data, but + could be based on simulated data. "Simulate Ancestral States" + shows the "actual" history of character evolution branch + by branch as it occured in the <a href="../RandomSimul/RandomSimul.html">simulation</a>, + not as it was reconstructed, and thus may show ancestral states + that would be unreconstructable, obliterated by subsequent changes.</font></p> + <p><font face="Trebuchet MS"><strong>Next, Previous, Choose Character + History</strong>: Usually, this will allow you to choose which + character to view. You can also scroll through characters using + the blue arrows in the trace legend.</font></p> + <p><font face="Trebuchet MS"><strong>Trace Display Mode</strong>: + With <u><font size="-1">Trace>Trace Display Mode>Shade States</font></u> + and <u><font size="-1">Trace>Trace Display Mode>Label States</font></u> + you choose whether to see the branches painted, or have the states + indicated in labels. If painted, you can also ask that states + be indicated by labels by choosing <u><font size="-1">Trace>Label + States</font></u>. </font></p> + <p><font face="Trebuchet MS">You can also see details of the reconstruction + at a node by holding the cursor over the branch. A description + of the reconstructed states will appear at the bottom part of + the Trace Character Legend. Another method is to use the Text + view of the window (touch on the Text tab at the top of the tree + window) and scroll down — a text version of the trace should + appear.</font></p> + <p><strong>Reconstruction Method</strong>: For more details on reconstruction + methods, see the sections on <a href="#parsimony">parsimony</a>, + <a href="#likelihood">likelihood</a>, and <a href="#scm">stochastic + character mapping</a>.</p> + <h3><a name="tac"></a>Trace All Characters</h3> + <p>Trace All Characters summarizes ancestral state reconstructions + of many characters simultaneously. To request it, choose Choose + <u><font size="-1">(Tree Window)Analysis>Trace All Characters</font></u>. + A text window like that shown below will appear, listing the ancestral + states reconstructed at each node for each character. Node numbers + show up in red on the tree. (Alternatively, spots showing node + numbers in the figure below can be turned on in the Tree Window's + Drawing menu by selecting Show Node Numbers.)</p> + <p align="center"><img src="images/traceAll.gif" width="630" height="299"></p> + <p align="left">By default only the selected nodes are listed. (Nodes + can be selected using tools in the Tree Window.) You can request + to show all nodes by turning off Show Selected Nodes Only in the + Trace_All menu. By default all characters are listed; this can + be changed using the Show Selected Characters Only menu item.</p> + <p align="left">The ancestral state reconstruction can be controlled + in the Trace_All menu of the tree window.</p> + <p align="left">The table is either listed by characters or by nodes; + you can switch from one to the other using the Rows are Characters + menu item</p> + <p align="left">Columns in the table in the text window may not + appear perfectly aligned, but it is presented as a tab-delimited + table, so you should be able to copy the text and paste it in + to a text file to read in to your favorite spreadsheet program.</p> + <h3><font face="Trebuchet MS"><a name="tcot"></a>Trace Character + Over Trees</font></h3> + <p>The Trace Character Over Trees facility summarizes<font face="Trebuchet MS"> + ancestral state reconstructions over a series of trees. This is + useful to understand how ancestral state reconstructions vary + over a series of trees, for instance if there is uncertainty in + the tree. It works for <strong>categorical characters</strong> + only. Also, Trace Character Over Trees <strong>does NOT calculate + a consensus tree</strong> for you. As with all other analyses + in the Tree Window, it works with the tree that is given to it + by the Tree Window. If you want to make your summary on a consensus + tree, then you need to put the consensus tree into the Tree Window + first and then request Trace Character Over Trees.</font></p> + <p><font face="Trebuchet MS">Choose <u><font size="-1">(Tree Window)Analysis>Trace + Character Over Trees</font></u>. This examines a series of trees, + and for each examines a character's ancestral states on that tree. + For each node in the tree in the tree window, it attempts to summarize + what ancestral states are reconstructed for that same clade in + the series of trees (as long as the same clade exists in the other + trees). For example, imagine the tree in the tree window includes + the clade Tetrapoda. Each of the series of trees is examined, + and if that tree includes the clade Tetrapoda, then its reconstructed + ancestral states are examined. If the tree doesn't include Tetrapoda, + then it is ignored for the sake of summarizing the tetrapod ancestral + states. The tree in the tree window is then decorated to summarize + what ancestral states are reconstructed for each of the clades.</font></p> + <p>Here is an example of Trace Character Over Trees in action:</p> + <p align="center"><img src="images/tcot.gif" width="433" height="421"></p> + <p>The cursor is over a node (the most recent common ancestor of + carinatum and coxendix), and thus the legend shows a summary. + The node (i.e., the clade it + represents) + is + present + in only 445 + of the 545 trees examined. For this reason, 100/545 or 18.3% + of the pie chart for that node is shown in red, as the node is + not present in that fraction of the trees. In addition, 100 of + the trees with that node have an equivocal reconstruction at + that node; those trees are shown in gray + in the pie chart. + Of the 345 trees with the node and an unequivocal reconstruction, + 321 trees have "isodiametric" reconstructed at the node (shown + in white), and in 24 trees have state "slightly trans." at that + node (shown as a very thin sliver of green). In this example, + "Count Trees with Un... [truncated message content] |