A web app and library for visualising and comparing phylogenetic trees.
The app can be accessed at beta.phylo.io.
For any bugs, features requests or help for integration please contact us through github.
CDN: The easiest way to get started is to use the CDN. You need to first import the two worker files then the main phylo.js file. You also need to import the CSS file for the UI icon.
<!-- Boostrap Icon -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
<!-- Phylo.io Bundle -->
<script src="https://cdn.jsdelivr.net/gh/DessimozLab/phylo-io@master/dist/src_worker_bcn_js.phylo.js"></script>
<script src="https://cdn.jsdelivr.net/gh/DessimozLab/phylo-io@master/dist/src_worker_distance_js.phylo.js"></script>
<script src="https://cdn.jsdelivr.net/gh/DessimozLab/phylo-io@master/dist/phylo.js"></script>
Easy: Import all the pre generated js files from the dist/ folder frm this repository. The main library is bundle into phylo.js. The two other files src_worker_*.js contains the web workers for the distance and bcn algorithms.
<!-- Boostrap Icon -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
<script src="path/to/dist/src_worker_bcn_js.js"></script>
<script src="path/to/dist/src_worker_distance_js.js"></script>
<script src="path/to/dist/phylo.js"></script>
Local build: If you need to modify part of the source code or simply want to build the package from source, you can use the following command
npm run-script build
This will build the dist/ folder where you can import the *.js files as shown above.
First, you need to create an instance of PhyloIO:
const phylo = PhyloIO.init()
Then, you need to instantiate a container (or viewer) inside a div:
const c1 = phylo.create_container("div_id")
If you want to compare several trees, you need to provide two containers:
const c1 = phylo.create_container("div_id_1")
const c2 = phylo.create_container("div_id_2")
// Required parameters for compare mode
phylo.settings.compareMode = true;
phylo.bound_container = [c1,c2];
Optional: you can already add trees into containers
const newick1 = "((yli:1.0085614391793067,(((lel:0.2880678599618948,(cal:0.11643570498932501,ctr:0.12746420698315983):0.0877413194006926):0.12449843844102518,pst:0.20187483296288805):0.04951181210826987,(pgu:0.3208350693977453,dha:0.19121342958249643):0.0444880656387921):0.3761988962574594):0.22545281705785974,(((kla:0.32829009627835226,ago:0.35217085340006204):0.057415467336693615,(skl:0.15813405639248146,kwa:0.25658337062111586):0.04348414441988464):0.036897766465122404,(cgl:0.29957965624763355,(sca:0.24212307199678842,(sba:0.03984952076326609,(((sce:0.022286259220280224,spa:0.016875934069075366):0.01282179619059339,smi:0.03661027033511007):0.013312280806766753,sku:0.042685124078088485):0.014142671709463695):0.17548658899657893):0.03625000527459598):0.08921537612721808):0.22545281705785974):0;"
const newick2 = "(((SOLTU34696:0.02229166687593289037,SOLLC24463:0.00709709081903918577):0.18421898265728259281,((((MEDTR17610:0.15714167879247994963,(SOYBN06937:0.02529940651188004874,SOYBN15364:0.00931421471673856902):0.03339587536636171722):0.04648572868545788189,(SOYBN40305:0.05161993270599975203,SOYBN06011:0.01868797976671805749):0.13262390593762377056):0.09574925506273131159,((POPTR14057:0.08501820169894380719,POPTR15493:0.03388172716526779982):0.04903132056086856316,(VITVI16878:0.15032892038600365048,(MANES09114:0.00455508973340297985,MANES09113:0.00000100000050002909):0.10960937493738516502):0.06005265654177237983):0.03327927635394690997):0.04169405035061653220,((((SELML14800:0.01085671843303792107,SELML05537:0.02039560840819776635):0.73478761253095836725,(((((((MUSAM01035:0.00000100000050002909,MUSAC06029:0.00000100000050002909):0.30554247145426172150,((((ARALY04176:0.03071803778508035501,ARATH04062:0.02390145058045729451):0.26881464177877639754,(ARATH20168:0.04620983006923840702,ARALY11148:0.00932022073022199457):0.20782072992434411085):0.09488068423975774823,(((SOYBN02845:0.00976170253766352886,SOYBN51173:0.02918590246006154409):0.08540209758062287937,((MEDTR41063:0.00000100000050002909,MEDTR41066:0.02017257537407208742):0.16176325397181906540,(SOYBN11067:0.03963088470198131846,SOYBN08966:0.01232745661039070031):0.08548569071631144378):0.04853822353702215431):0.14497593655405260904,(MANES12931:0.07738860904262530316,(MANES07497:0.09434645317867160208,POPTR11029:0.12695444105377301502):0.02979790056758981412):0.05775061588261572176):0.01638682789008762478):0.05403462689546538467,(((MUSAM29615:0.00000100000050002909,MUSAC32718:0.00000100000050002909):0.08299761701045121898,((MUSAM27485:0.00000100000050002909,MUSAC30588:0.00000100000050002909):0.06661990811446089067,(MUSAC19509:0.00000100000050002909,MUSAM13578:0.00000100000050002909):0.06965462171572417427):0.02546304953829388665):0.19603767643398820053,(SOLLC06707:0.01792241662639993890,SOLTU18103:0.01706502381760034368):0.18420517353108956105):0.02629729192908691893):0.18414179845688000148):0.53817024374636479589,((SELML06655:0.00000100000050002909,SELML08476:0.03320959111509765721):0.85020985387688086110,(SELML03696:0.00000100000050002909,SELML10004:0.00646896469865896381):0.70379805522375493698):0.08752580347866126265):0.06518214565099944569,(((SELML10585:0.09739496921243473437,((SELML09645:0.01874532851656703428,SELML09389:0.00461002747936521164):0.00923396102862936510,(((SELML20828:0.00466275631610225862,(((SELML20789:0.01052082189588285019,SELML01265:0.01037032025689046087):0.12574093071149400336,SELML20813:0.00000100000050002909):0.00927460510378439601,SELML09379:0.00932813396907514365):0.01397774234266347532):0.01871018274364625450,SELML09395:0.00000100000050002909):0.00000100000050002909,SELML20823:0.00463913170794102298):0.00475219553005659830):0.03038880589415450875):0.25057129550716489286,(SELML06902:0.00000100000050002909,SELML13410:0.01944383189133876144):0.69918435501807829624):0.21184059841609043096,(((SOLTU11560:0.00866375047195633470,SOLLC08801:0.03929176849985123454):0.10262341703543685634,(SOLTU05304:0.01187114169278406621,SOLLC33391:0.01633284173625539071):0.15173972504306554310):0.21239804572202647392,(((SOLLC08269:0.02116737660229363674,SOLTU10962:0.01372146392435308164):0.25856914038108191889,((((MEDTR21917:0.01799185381782565998,MEDTR21918:0.00922025508246283182):0.05573688941724050383,((SOYBN35782:0.03087107867875190509,SOYBN00680:0.01163081217349988539):0.08312081118311021033,MEDTR21916:0.15768887143629881087):0.03305450703309942284):0.01735157638851950873,((SOYBN01697:0.01802156549906810262,SOYBN46853:0.01038317775355940449):0.09530254205432765746,(SOYBN00679:0.02003726912435226451,SOYBN35783:0.03023646561760832269):0.03688686876344755838):0.02302672045433903220):0.08493744642431001746,((VITVI19452:0.12740781730937075777,((POPTR37828:0.04689316251484140774,POPTR22952:0.05970448316470000627):0.04193762972183705945,MANES11398:0.08400005523386327999):0.02628003046485331493):0.03551912761098192928,((((ARATH04782:0.00000100000050002909,ARALY08526:0.01228654282875111386):0.29212655156837918913,(ARATH15344:0.00223041658309429966,ARALY09276:0.01996073486554238163):0.13397468053224975693):0.07185417278801679852,POPTR16926:0.13312849254037534275):0.01098363254080201613,(MANES03104:0.09480815288204409719,MANES16408:0.02654262709927663472):0.03040210277567834823):0.03004035743504208933):0.01404570578236909867):0.03121249594034346958):0.05887160826170913935,(((SORBI10122:0.03323503849451007325,(MAIZE08377:0.02021590177517258030,SETIT28177:0.08805632675554768418):0.02504709626837576045):0.07287654177256396026,((BRADI21338:0.02686457952333810503,(WHEAT87462:0.01035700555682448655,(AEGTA26567:0.02910656260243310589,WHEAT48582:0.00000100000050002909):0.00625588989844735790):0.02544515824802914133):0.05168964740217039944,(ORYBR07284:0.04813817240195044506,(ORYSJ56422:0.00433527809312172531,(ORYGL06636:0.00000100000050002909,ORYSI08916:0.00431204407639125802):0.00000100000050002909):0.02653829363724803658):0.07984049213339161621):0.04976898423119274079):0.18678884266555975668,(MUSAC33499:0.00000100000050002909,MUSAM30396:0.00000100000050002909):0.08842248045116975208):0.04165816956540665389):0.09570036071387207077):0.60260647226597463533):0.10300128639879745085):0.05333874304685561757,((SELML13018:0.00000100000050002909,SELML30466:0.00477137258052293296):0.56143589685507788722,(((((PHYPA18023:1.45983872422859706219,((PHYPA12217:0.72758536297043008290,(PHYPA14615:0.22317040222409229022,PHYPA01897:0.18214443240871036611):0.11097031107740006062):0.14961122338629148643,(PHYPA08531:0.29900979623764539772,(PHYPA04376:0.25454022577299584285,(PHYPA18912:0.62398743983641291599,(PHYPA13415:0.71529981912002149613,PHYPA01014:0.26003643742515786252):0.07742794881965327225):0.38565491945027224885):0.05957449835352644774):0.09269847683225705681):0.75858844054616292318):0.07539002105126456355,((PHYPA04370:0.31660275332914461499,PHYPA05793:0.28028601507271555526):0.27571769085407782374,PHYPA28145:1.21917586572920066956):0.14066981600410852216):0.11608964301527176233,(PHYPA27115:0.42531933835658036758,(PHYPA31589:0.11675081532900566383,PHYPA04378:0.17222158017426700272):0.22477213002122817254):0.32580096131428765149):0.08974406589734822137,(((PHYPA11652:0.08450753494102389296,PHYPA31587:0.15429860569540626569):0.08729389620246855164,PHYPA04379:0.14759110818710738378):0.49200936134970701952,PHYPA11641:0.66796896516575210434):0.18230799226098934329):0.07538150349550752638,(PHYPA05231:0.11882948010610601408,PHYPA09854:0.13832190416771542041):1.05007915890183545216):0.04891086498022992335):0.04436693750603239172):0.09999942466169695066,(((MANES21353:0.07843656258111202095,POPTR03078:0.09140350201084442017):0.03941132856151274150,(((ARATH05045:0.05812548265815464105,ARALY28862:0.04021698999013888220):0.25858803601578123077,(SOLLC33983:0.41111237385610865935,(MUSAC06420:0.00000100000050002909,MUSAM01426:0.00000100000050002909):0.30877713598507794401):0.04059574780523743376):0.08460593221894585625,((SOYBN45734:0.02007143564929426971,SOYBN20022:0.02561133933208175478):0.12665765536264397828,VITVI20760:0.14512568901466627036):0.04894509511205995256):0.01780901105694476100):0.79989526243629693880,(((((((MUSAM28527:0.00000100000050002909,MUSAC31630:0.00000100000050002909):0.11781514143582931531,(MUSAC24401:0.00000100000050002909,MUSAM31539:0.00000100000050002909):0.22759820284884196839):0.25781360213390636105,(((SORBI02725:0.11543585860026051026,SETIT15331:0.15169645446581081494):0.13454550939445297786,((ORYBR24386:0.10628364006661440710,((ORYSI29698:0.00000100000050002909,ORYGL22907:0.00000100000050002909):0.00000100000050002909,ORYSJ27622:0.00438633581703788689):0.08878200480216735802):0.08345810431159335352,(BRADI03434:0.13799244964271445424,(HORVD25504:0.02166620886455744924,((TRIUA06372:0.12959511089449690657,(WHEAT32698:0.03864763690807082597,TRIUA00769:0.00135317713596018983):0.00332330737539259652):0.00464075870143152661,(WHEAT28360:0.00922554755876476597,AEGTA22609:0.00000100000050002909):0.01862772431606431189):0.02827628220152079985):0.14784094324758120798):0.07657774840354276968):0.05040432524277733278):0.23807470404558811472,((((MUSAC22475:0.00000100000050002909,MUSAM05163:0.00000100000050002909):0.25879616543111028104,(MUSAC29462:0.00000100000050002909,MUSAM23604:0.00000100000050002909):0.08534457241850162967):0.08980587516420318606,(MUSAC23213:0.00000100000050002909,MUSAM05901:0.00000100000050002909):0.20220365953842298068):0.06421223425467911805,(((SOLLC23016:0.03638597281328402600,SOLTU33038:0.03710672999887828366):0.29159362129737559366,((((((((ARALY10000:0.01016220106392523755,ARATH03249:0.02976834372087038688):0.05490653820923878381,((ARALY10002:0.01549038619041884918,ARATH03248:0.03122391175138889211):0.01458789518267716509,((ARALY16713:0.17918780086834498744,ARALY19559:0.00438957615145475245):0.02873653665739813248,ARATH25850:0.00908135915132069274):0.03407168058096569224):0.02455523248667762851):0.11014162658842005516,(ARALY12955:0.02429673062665791208,ARATH18258:0.00967455909419093554):0.10410863334016712267):0.40633050951692445407,((ARALY10003:0.01890634137244458224,ARATH03247:0.01697584690425940276):0.23155955806054623336,((ARALY29288:0.00042458426852172735,ARATH19292:0.03247589055765442295):0.08250360960924246756,(ARATH02753:0.00865066469549579699,ARALY03291:0.01449081555443989568):0.16209839577201246019):0.15608768708840575767):0.04420186725022508950):0.08484641382635919882,(POPTR09167:0.28267859137257533853,(MANES21800:0.27864093159963454482,(ARATH19291:0.00000100000050002909,ARALY29287:0.02848852333773088663):0.43319629460236386276):0.03894089730857926146):0.00000100000050002909):0.03186457471675530062,VITVI24172:0.31426671234562669754):0.00905854647086176169,(SOLTU33039:0.05816087707296611897,SOLLC23017:0.02228257830393525277):0.46113355005377754114):0.03843900357137167156,(((((MANES16527:0.20707799493124401380,(SOLLC23268:0.38025304824661310121,(SOLTU28412:0.00535624135194013185,SOLLC22105:0.05613627561101311447):0.09524303674191680891):0.12887928131447612401):0.01260972240155851243,(MANES09941:0.15645263168174200485,POPTR34479:0.12389048001495335527):0.04342295486236855823):0.07276609054885742334,(((SOYBN42202:0.02118227836288713931,SOYBN21748:0.01644615953338779066):0.24692740479443978097,MEDTR15771:0.31577361363375822112):0.02131661459480957074,(MEDTR42390:0.18078632029169158790,(SOYBN07961:0.37594291031565674199,SOYBN12455:0.03193064477323372813):0.02501370661023886305):0.02702136410198599167):0.06155412104215795405):0.09626978611305717082,(((((((((ARATH01434:0.03326402804023043808,ARALY00064:0.02999459562184841194):0.09421924133575029781,(ARALY29644:0.00203379637304447252,ARATH11101:0.01593368143997206388):0.10660883901796770756):0.22164631262628492481,((SOLTU15123:0.02410755361753252543,SOLLC27615:0.01286137629737767185):0.18825616043936321820,(SOLTU41630:0.00000100000050002909,SOLLC30182:0.01473818587608549668):0.09500375584676275242):0.17962816527417160839):0.08482781103288279667,(MANES07144:0.16203913770382263881,((SOYBN11469:0.01589453517297529858,SOYBN24966:0.02339464808929192854):0.10356474599509736534,((MEDTR08954:0.05864939370753735615,(MEDTR34621:0.00829907080829405015,MEDTR34620:0.00499994643452340067):0.05668403220200715631):0.05273462105741605344,(SOYBN51684:0.17642901646205200183,SOYBN04901:0.04125914054456694680):0.02380766330124998303):0.03158760632170121152):0.03851851133473387090):0.02315930849886935899):0.02718091095752991210,(POPTR16993:0.04940577660331951781,POPTR30799:0.05457640310787268551):0.08863894760701460096):0.02762469745444158173,(VITVI24450:0.12181582135342103324,(VITVI24449:0.06220884938171312994,(VITVI24464:0.00000100000050002909,VITVI24468:0.00712346844720962869):0.03603185331464960756):0.03975815408878824453):0.04329459094678926590):0.09176438539436139463,(((POPTR29056:0.13077457669048556110,POPTR29057:0.05267175297008459822):0.03075236009326701853,(POPTR00348:0.01655953669099122921,(POPTR00349:0.02697645280289770117,(POPTR33189:0.00000100000050002909,POPTR00144:0.00000100000050002909):0.00000100000050002909):0.00832072236514292893):0.07838168083037699851):0.23788536085482214766,((MEDTR30438:0.42136317822004920597,((MEDTR34998:0.24452848238158930716,SOYBN52677:0.18766209293093907839):0.25855905575446785916,(SOYBN49014:0.05867839907026141388,SOYBN32844:0.03581342653317994701):0.21655431189076917997):0.08773815390042381812):0.58465212659114340621,(((MANES04116:0.19401691338063234427,POPTR20093:0.18508769771064598197):0.09736567009284757823,(SOYBN11603:0.03048877614613966849,SOYBN25107:0.04153919669446339002):0.38440991156696335818):0.05515883257564905412,(POPTR20092:0.39016581191482535562,(((SOLTU13165:0.04159132887095513820,SOLLC26035:0.01757476771752396541):0.00180276329067892709,(SOLTU35076:0.00000100000050002909,(SOLLC24749:0.03395202277028106647,SOLTU35031:0.01558226242757700629):0.00804631861762039081):0.04136147442165903632):0.21271461606494213026,((SOLTU12410:0.00000100000050002909,(SOLLC25814:0.13820828413746039098,SOLTU12411:0.01799620292402752050):0.00969324716455009783):0.07820328705153896387,(SOLLC24748:0.02869551553635420194,SOLTU35030:0.04501180869005286245):0.20948390734446886707):0.20270577077823093148):0.11657674465039977174):0.13317593844878172771):0.03831849101601358248):0.03027129903572875480):0.03922875979866165264):0.01684645710782435579,(VITVI05921:0.12563325049328344374,VITVI05917:0.12520596478204715218):0.09462124288777128134):0.12775367251944327873,((MUSAM14430:0.00000100000050002909,MUSAC13763:0.00000100000050002909):0.12771273976123795335,(((ORYBR24388:0.50337366142262240931,((((ORYSI29699:0.00000100000050002909,ORYSJ27625:0.00000100000050002909):0.00000100000050002909,ORYGL22909:0.00000100000050002909):0.05549083806812468017,(BRADI03435:0.04879077134835191343,(((TRIUA08215:0.00000100000050002909,TRIUA21996:0.26295948200265867323):0.00817389315608522439,(AEGTA13309:0.06562444529583479069,WHEAT45064:0.00774167688334377515):0.00000100000050002909):0.01380935257089896222,(((WHEAT35766:0.00000100000050002909,AEGTA04524:0.00000100000050002909):0.04170615254011814793,(AEGTA33213:0.49888754849868760521,((((WHEAT22160:0.00000100000050002909,AEGTA33214:0.00906687784214987337):0.03675660265279418609,((WHEAT12004:0.02468264540695007739,TRIUA20762:0.00000100000050002909):0.01414429238908978051,WHEAT32782:0.02388174542004466855):0.00435236434194583716):0.00442687273163500095,HORVD08982:0.01562263189613093996):0.00000100000050002909,(TRIUA20761:0.01797442353088164399,AEGTA13308:0.21717138522337739448):0.00000100000050002909):0.01682333246933797460):0.00000100000050002909):0.01065485246687873644,WHEAT85085:0.04145107218113282949):0.00620667325593616225):0.09132283132833111938):0.08791813509551500705):0.03195489850186534336,(SETIT15329:0.07047114177174997052,(SORBI35374:0.03755068835215968903,MAIZE72512:0.15141617114170607961):0.02064961395275088582):0.11605603169074922565):0.09827247229610616697):0.13439659878358387046,((ORYBR24384:0.03666623653652124198,(ORYSJ27620:0.00000100000050002909,ORYGL22905:0.00434516659941436463):0.03537232336334167337):0.02291511989991039736,((MAIZE64782:0.12255768679116242625,(SORBI02724:0.09075153353677181678,SETIT15333:0.07560264449419117072):0.02320087886123306173):0.06356620741069120284,(BRADI03432:0.06195219615737228291,(HORVD25508:0.01427375674581105383,((WHEAT60407:0.00000100000050002909,AEGTA11226:0.00000100000050002909):0.02692964354303263586,TRIUA05358:0.00719803332716940653):0.00000100000050002909):0.07319329388444215101):0.02694480428233698988):0.02241696300054943011):0.36519870575419122183):0.14644337324362149966,((((MUSAC12755:0.00000100000050002909,MUSAM19743:0.00000100000050002909):0.07371963208175744131,(MUSAM05165:0.00000100000050002909,MUSAC22477:0.00000100000050002909):0.16545618048524771138):0.02447116931618892322,(MUSAC09456:0.00000100000050002909,MUSAM25853:0.00000100000050002909):0.05457371980977839682):0.04635251160636844753,((MUSAM11486:0.00000100000050002909,MUSAC17417:0.00000100000050002909):0.08485970297192710343,((MUSAC17415:0.00000100000050002909,MUSAM11484:0.00000100000050002909):0.33334399991305391220,(MUSAM31803:0.00000100000050002909,MUSAC24665:0.00000100000050002909):0.07566046214822304272):0.04431691006149920259):0.05194682509849380542):0.03666911559745159033):0.01456961455004371006):0.14985506206622983827):0.03340758602615528233):0.01255933172298845032,(VITVI24175:0.26754754006319836357,(((MEDTR42526:0.16032652036014988228,(SOYBN12535:0.03027105407316259961,SOYBN08048:0.04459494280090759571):0.07879501743940507674):0.07505689396764725352,((((MANES17118:0.57346662585280039348,(MANES12544:0.19676794187305621242,(MEDTR42524:0.15007457841664581522,SOYBN08047:0.03605790941550521961):0.09402460020059832946):0.03140011839487689971):0.01962392224388840103,(((MEDTR42514:0.09247918994835495343,MEDTR22615:0.01366432305670875307):0.09928330387283584857,(SOYBN12532:0.01036494078386980197,SOYBN08046:0.02196716485467621605):0.08169955796560558758):0.07198943302804891586,((VITVI24171:0.08664819722726199713,(((POPTR35499:0.40525100571876260247,((ARATH02754:0.09320590455013072484,ARALY03289:0.06086088394003414531):0.07885615652586927538,(ARATH19290:0.02337986454851012641,(ARALY29286:0.04717209494117403229,ARATH19288:0.03814580558053030923):0.03846693729312187365):0.10192877215205804753):0.41417766472732803207):0.16073676182087695552,((SOLLC23015:0.02694372101697084868,SOLTU33037:0.02653802323606794730):0.62199957187418364324,((SOLTU20512:0.00972271123875176162,(SOLTU20511:0.01147018644784781119,(SOLTU20513:0.02643882042012478742,SOLTU20515:0.00847805955390828168):0.03193416255995014386):0.00393787153698065429):0.03967830724138914078,((((SOLTU20514:0.16945049892412741843,SOLLC18753:0.00537086722032452044):0.00000100000050002909,SOLLC18751:0.01120267337000929557):0.00828665510820371549,SOLLC18752:0.00716802422552568694):0.00971966198421999293,SOLLC18748:0.00418184823767660859):0.00822225218720306142):0.11665217368444748269):0.07816312271988211380):0.02148922590693498266,(VITVI24169:0.02546827158878254074,(VITVI24167:0.04990519451560231079,(VITVI24184:0.03312198278353388481,(VITVI24181:0.30224729240440550981,(VITVI24177:0.01929054557240287085,((VITVI24182:0.00000100000050002909,VITVI24179:0.02106867567382362735):0.03167180870398408898,(VITVI24176:0.01969267275057362890,VITVI24180:0.02633637180363321284):0.02597636696155432995):0.00000100000050002909):0.02677990712203075913):0.02558610491879504886):0.01286942444778651704):0.03459532071023858901):0.05761190653651706434):0.03828416322048041470):0.02247322089413233276,VITVI24170:0.37661850836053661906):0.02859208169062607205):0.01287130689201141688):0.05928063733794242118,(((POPTR09170:0.00928249566138726612,POPTR09171:0.01362830117483226737):0.11097795401069124321,(MANES11727:0.01231132068132651143,MANES11726:0.02535966891397891179):0.11754186504289823589):0.04771316751350534319,(POPTR12670:0.12474531585938525291,POPTR31146:0.25446595055379106487):0.01103215326216829342):0.03032714223225285721):0.01533143610219641836,(MANES23986:0.05998852601446329202,MANES23987:0.09367903400324815999):0.06602906363494510933):0.01836632947338360036):0.02448133477151803392,(MEDTR42525:0.13691511460265232136,(SOYBN08045:0.06479718425348945932,SOYBN12534:0.04696694479745631978):0.02945549968934863330):0.11225969672461046100):0.03403827949339053444):0.01233721383218942119):0.01532854881626578673):0.04320162729338317825):0.05558940326725511638,((MANES31736:0.09777810604085424018,POPTR09168:0.18283577282268856368):0.11236611418309042087,((ARALY11467:0.03888936752086643439,ARATH05433:0.02972788478467355833):0.41420996743610127844,((SOYBN08043:0.05247574434689786932,SOYBN12531:0.05270147179584935837):0.09631960271930162243,MEDTR42513:0.14993674747835861183):0.13917114534057511976):0.01712154485486190592):0.09614297396977788956):0.06092720203940441698):0.06456712224928252974):0.11705550806939674091):0.08311322551438103667,((((SETIT15332:0.10628368765867061974,SORBI07769:0.17746843073221649223):0.13238212253032827226,((BRADI03433:0.11328188015797371890,HORVD25505:0.10975535063066788055):0.16776288152872084747,(ORYBR24385:0.11210383409748714278,((ORYSI29697:0.00000100000050002909,ORYSJ27621:0.00000100000050002909):0.00000100000050002909,ORYGL22906:0.00863506858097733837):0.05243481921101125764):0.03958836043479305872):0.06380505947748491002):0.73392444568281156592,(((BRADI25911:0.22376624706888575966,((HORVD28420:0.04133972816789235893,(WHEAT70817:0.01108882466288622914,WHEAT69921:0.04801524586326613719):0.04057905017628739980):0.21283851374492795960,BRADI25910:0.18298421028386721576):0.09725606334819790477):0.28333157001538916697,((ORYBR18897:0.11449855306039051495,((ORYSJ08762:0.00000100000050002909,ORYSI23023:0.00000100000050002909):0.01068998266261429742,ORYGL17951:0.02629761802361783168):0.04752807889957954418):0.20366728263354880180,SETIT25618:0.15219643970655943876):0.08943886650101305624):0.18916259784654348985,(((SORBI34307:0.19854749956115821941,SETIT21651:0.15111504480999468636):0.15925433731526916770,(((AEGTA26651:0.02903255429824982276,WHEAT83808:0.00000100000050002909):0.17503197160876571292,((MAIZE96631:0.09611910691411411356,(SORBI22834:0.06072956019428756708,SETIT20833:0.09321874300456664542):0.03442156993612226906):0.01669260821340538478,((TRIUA13662:0.03946045674247487811,(WHEAT52330:0.05776660877334939548,(WHEAT86773:0.00532743048250389466,AEGTA07045:0.01706992676679780149):0.00000100000050002909):0.05607798516832061819):0.02665893917150888998,HORVD23663:0.05284167798097322288):0.10922772489145500530):0.04191254724687159400):0.16454957110542003940,((SORBI02257:0.06147049404514631776,(MAIZE96650:0.11638670537737398625,SETIT20829:0.09826335381078528386):0.03068151872990982493):0.08611535254662248950,(((SETIT20832:0.07938310066649272023,SETIT20831:0.08489703161439335344):0.11500264078366927156,(MAIZE96644:0.09403094034705827831,SORBI02258:0.08634180949574422892):0.02753513034845714302):0.04039718929754703564,((WHEAT25045:0.03964513054506172557,AEGTA29018:0.28747232515061138525):0.10074830354835012658,(((((WHEAT08852:0.00000100000050002909,AEGTA29019:0.00000100000050002909):0.03722325902676116433,AEGTA29020:0.01976556200521976253):0.00603347134718825503,((TRIUA15959:0.09466630863943445440,WHEAT20495:0.14768597603717259492):0.00467495466410714454,((WHEAT65446:0.02594364243649492988,WHEAT38110:0.02098146513182690825):0.00659101893750014059,(TRIUA01828:0.14559717274205583037,TRIUA15958:0.04075243626788545293):0.00599465909884547114):0.00559920822398990350):0.00517256328758699049):0.01262375076365237873,TRIUA01286:0.02408004711105568574):0.01395035019780327054,(HORVD20872:0.01098578451738006431,HORVD05302:0.02063874355727766952):0.01863102271750660330):0.06009445017908530279):0.07507266639965004540):0.09634548124187623797):0.18733450981839830374):0.12464078965327556048):0.17929409366442500273,(((ORYBR27565:0.04310309170319372163,(ORYSJ16804:0.00464142537892024785,(ORYSI33560:0.00000100000050002909,ORYGL25925:0.00000100000050002909):0.00000100000050002909):0.03961188448467305862):0.15656295455261637350,(((BRADI00988:0.00476391111437001521,BRADI00989:0.00000100000050002909):0.20467187354703644808,BRADI15630:0.07167181318010748536):0.07709451096557318195,(WHEAT57120:0.02880284780026281730,(AEGTA19608:0.00000100000050002909,(HORVD12912:0.03808128361930788325,TRIUA04806:0.00650706260684350089):0.01248932730957088774):0.00000100000050002909):0.11439129903184673542):0.04934059931720293640):0.03754646250901938487,(BRADI15631:0.13872232419541341564,(HORVD07278:0.07725049260346161795,(TRIUA09787:0.03715911881960721336,(AEGTA10083:0.32811103361633536801,WHEAT80354:0.00089786239555732748):0.00938949191268437407):0.01976863625399532740):0.19670631464817542322):0.29458213491685558694):0.10093247659056210630):0.54345118316186735719):0.18977601405509095245):0.05157025295330795039,(((SETIT25616:0.07852315106039221837,(MAIZE06173:0.06733444043491103315,(SORBI18564:0.06516675669532950854,MAIZE66584:0.09815205600982566947):0.01488314414710101632):0.06917477120401739621):0.06047679945543893432,((ORYBR18895:0.09356013673021203181,(ORYSI23019:0.01995226433074431122,(ORYSJ08756:0.00000100000050002909,ORYGL17947:0.00000100000050002909):0.00000100000050002909):0.03687445132702502765):0.11333698691822792493,(BRADI25914:0.24966037553655898162,(WHEAT65410:0.01346895926767484493,((TRIUA05751:0.00958342138837884987,WHEAT70813:0.00000100000050002909):0.03311185057557836792,AEGTA16932:0.00967767982351243686):0.01558616683975027999):0.21100450855734623201):0.16071927687677828311):0.05689779434687595311):0.26359514352027774153,((((((ORYBR27580:0.05145045231195581603,(ORYSI33573:0.00872787187461502960,(ORYSJ16829:0.00290821604630775313,ORYGL25941:0.00289957823451919994):0.00000100000050002909):0.04185497770274457935):0.08669634333957521033,(SETIT20817:0.09654332316673008840,(SORBI10904:0.07537288338661414511,MAIZE96657:0.10383560034707478570):0.07765613274820971912):0.14373989258596550633):0.04331225638908815789,(AEGTA14407:0.21396357640882618378,(WHEAT49075:0.03742635225901538853,TRIUA17073:0.22481355191992527520):0.00000100000050002909):0.21191601840842899662):0.17902285996310970950,((ORYBR27579:0.06945899715509075423,((ORYGL25940:0.00000100000050002909,ORYSJ16828:0.00000100000050002909):0.00000100000050002909,ORYSI33572:0.00000100000050002909):0.04585702763633902473):0.13572794106610852616,((BRADI15643:0.11353281774113219149,(HORVD25688:0.09536913642604670505,((WHEAT71963:0.00000100000050002909,AEGTA06757:0.00898509776603926072):0.00442891723575507702,(WHEAT55769:0.00000100000050002909,TRIUA30371:0.01424187857255200876):0.02808541866378306065):0.08820649727989528233):0.25080997272986199631):0.10015461496007804776,((MAIZE68589:0.06784969608152634224,SORBI23124:0.06689421831480514558):0.06072688689452997168,SETIT20818:0.08250223655998115135):0.28081662195421031036):0.03415190331329334694):0.18099515830813858730):0.23828339406633486375,(((((TRIUA28261:0.00000100000050002909,WHEAT77614:0.00522012460352415733):0.01052026755137579032,WHEAT14212:0.01900931337671126625):0.00537892467272544673,WHEAT53726:0.03427952163898331794):0.01082305341106296580,(AEGTA15427:0.04656158751954651148,HORVD28399:0.05149089461177087240):0.00569082262386825383):0.16990790881276357505,((SETIT25615:0.12311182883990935688,(SORBI29267:0.02895599022920697027,MAIZE06178:0.06139925813407767080):0.08104739507434938206):0.18396741248761069865,((ORYSJ08754:0.00537134026524889712,(ORYSI23018:0.00000100000050002909,ORYGL17946:0.00000100000050002909):0.00406329179906062595):0.05999854286502422085,ORYBR18893:0.06397293409596348235):0.10346668422380561614):0.03797983181460620750):0.24990133958587135155):0.23925253305203117438,((((SORBI29268:0.05227356919765768078,(MAIZE66585:0.07675489623044472187,MAIZE06172:0.04528658852080717778):0.04941640495042282782):0.12382799873015735981,SETIT25617:0.14818171317810244214):0.27929943165305376462,((ORYBR18896:0.07419590753389222748,(ORYSI23022:0.00379711849766854910,(ORYSJ08761:0.10978693143125221876,ORYGL17950:0.01344563814004453781):0.00597586960473746407):0.07325585159068384589):0.19276665548532748162,(((HORVD28419:0.04596984122855517219,((AEGTA22182:0.00000100000050002909,WHEAT70818:0.02185908074112965019):0.02081808898138607158,(WHEAT69922:0.00000100000050002909,TRIUA14442:0.00913756995703720459):0.03482865824733673982):0.02434412174635048817):0.06443026333473295120,(HORVD28384:0.05759773530055015828,(AEGTA13517:0.00803920841303648777,(TRIUA05752:0.00000100000050002909,WHEAT39273:0.00521712108856406138):0.02662966533034783270):0.03119273092612735027):0.06885337214824652219):0.21194169365585280307,BRADI25913:0.19919830833343557530):0.10088797326520221320):0.04768688711835541300):0.22477349059093132411,((BRADI15632:0.22523659181088406811,(HORVD14906:0.05450683071876778057,(AEGTA12904:0.00000100000050002909,WHEAT14274:0.00000100000050002909):0.03721889908342769504):0.14284606075147304738):0.18649531433975805039,((((MAIZE96629:0.12229417865612347838,SORBI07264:0.06804146904928368156):0.15660089871520962990,SETIT20845:0.20059836865508490211):0.20541359029522737734,(SETIT20843:0.27853855718646863826,(SETIT20846:0.19630229880655805652,SORBI29609:0.14153813858141500726):0.14100051772267477301):0.10308325201364867962):0.09889564227595368240,(ORYBR27566:0.14928134818711108478,(ORYGL25930:0.00000100000050002909,(ORYSJ16810:0.00000100000050002909,(ORYSI33563:0.00000100000050002909,ORYSI33564:0.00000100000050002909):0.00836936205081428679):0.00829818569265527821):0.09616705606222861191):0.10112884277092673568):0.08676621583995366982):0.28813117070194893543):0.27210265692022123085):0.19598207908246487174):0.31295195999555491806):0.06897982798816415517):0.18705402992952535612,((((MANES04285:0.12809102396342048058,(POPTR35398:0.06397137367521385509,POPTR09053:0.09971463383116427326):0.06707996716399333703):0.06835412311457757240,(((ARALY24866:0.07611219986911359203,ARALY15026:0.02951860233566997935):0.02063033503687307021,ARATH03093:0.08666218447788577584):0.63638075247570258242,((MEDTR09013:0.18352185936553044865,(SOYBN12169:0.06494325341357314041,SOYBN24259:0.02854138856056501888):0.09714032590245939847):0.07812792911076180125,(MEDTR04903:0.11409216700434123004,(SOYBN22997:0.01478501927712241523,SOYBN50659:0.01775462673194045868):0.07115741312144341357):0.07794777989400249185):0.11908487576965891275):0.04740388078412241524):0.09194528558281013508,(SOLLC25539:0.24250141908759470510,(SOLLC25538:0.04050633972016133566,SOLLC25537:0.09295939090930299686):0.34009277540434990073):0.12937517660271360964):0.16950878800358334941,(((((((HORVD25108:0.00652390781678803631,(WHEAT76911:0.00000100000050002909,AEGTA04386:0.00000100000050002909):0.10477360487069939388):0.25393731138557690263,BRADI16645:0.17915000039128264886):0.06859033134266104281,(((ORYSJ06431:0.01388706125222685314,ORYSI28312:0.00977859196568739084):0.08335865941777977073,ORYBR23218:0.09547226708483877444):0.11486798143665095939,(SETIT14402:0.06305449355691006286,(MAIZE36432:0.07234254082785142315,SORBI11618:0.06568491744010958311):0.06013131251270829869):0.12189287365735004820):0.02240333271100423962):0.19929879531099886636,((((ORYGL09971:0.00438988821365675092,(ORYSI12988:0.00431545886734002217,ORYSJ30798:0.00432538371525326062):0.01311685936201942120):0.07922776893689105482,ORYBR10598:0.09040656229199227345):0.17168839822092302194,((SETIT01298:0.08266867070424761821,(MAIZE102130:0.08227597029840134912,SORBI13361:0.04506175022050269013):0.08586011082166068731):0.13460033789939085391,((ORYBR10597:0.07760596236226748046,((ORYSJ30796:0.00436490517936372925,ORYSI12987:0.00476068264444901110):0.01185171851093684905,ORYGL09970:0.00577594490990200344):0.08205012303557990272):0.17608303601621336232,(BRADI14833:0.11270235572949421909,(AEGTA10569:0.04789626742153037936,((TRIUA24825:0.00487943287423979032,WHEAT51707:0.00000100000050002909):0.05749501657107006919,(HORVD26507:0.06549282606881859370,WHEAT57481:0.01525853310575596249):0.02151149485069921499):0.01015745618935793605):0.13886462886579525877):0.07200691689499534587):0.05700688907148198509):0.20893791248844395536):0.04062771579734936883,((BRADI14835:0.44955348766375019531,(((AEGTA29856:0.00469479107038425682,WHEAT79399:0.03830812668319911324):0.01765932240119157809,TRIUA22875:0.01373661399126350872):0.07619097858445392224,(AEGTA19497:0.01701177093089568590,(WHEAT78466:0.01269519732717229281,(TRIUA22876:0.00448992266538095468,WHEAT43851:0.00000100000050002909):0.01022824027457463168):0.00805587906133016854):0.01751328239966683242):0.25361120816617449547):0.20112712000601240536,(SETIT01299:0.08374250964003029929,(MAIZE57163:0.05579303092246609003,SORBI00293:0.06982219139494250104):0.12294729382070185286):0.14774140597567320121):0.05550965349764053203):0.16501391345501570385):0.59156027821168211123,(MUSAM25306:0.00000100000050002909,MUSAC08909:0.00000100000050002909):0.56425331043823023780):0.06935179398753481272,(MUSAC17235:0.00000100000050002909,MUSAM11304:0.00000100000050002909):0.33074656626257226133):0.04113446107292954845,(MUSAC32048:0.00000100000050002909,MUSAM28945:0.00000100000050002909):0.40395029835227724835):0.11116519932884783017):0.36383795737023516548):0.15513855160898498697,(((SELML04036:0.00000100000050002909,SELML30593:0.02253800581798172387):0.73343806290509760970,((SELML32009:0.01185944579387473129,SELML25830:0.01564284217923260847):0.62496234353243873549,(((MUSAM00846:0.00000100000050002909,MUSAC05840:0.00000100000050002909):0.27767379729728347559,((((MANES31537:0.10373728244440343083,(POPTR26312:0.04902524609267987221,(POPTR17073:0.02424460350045745324,POPTR19841:0.03067210702970476002):0.05725919276272732616):0.05217826816232578463):0.01773646899821938738,((SOYBN45709:0.01976467850871522700,SOYBN20068:0.00931593700793753761):0.08882356558152308679,((SOLTU19135:0.02308697979826383404,SOLLC17663:0.01527362106607774161):0.07746500380067365688,(SOLLC14588:0.10705113654201102447,(SOLLC05546:0.02544882799719032015,SOLTU17369:0.01633887941936840171):0.35601242514875991452):0.02408651051819441294):0.19862420489319848604):0.05000377207553802911):0.01929113506021261706,VITVI05611:0.13589966418294793793):0.04057999491301594874,(ARATH21508:0.01314216671002194949,ARALY07020:0.01471697015965536294):0.24430137817921074306):0.17530343814579910089):0.12758705747720480717,((SETIT07458:0.08223267413614934740,SORBI05578:0.04285640908248434383):0.09886489818727521584,((BRADI02621:0.04319706558677083308,(HORVD26946:0.03123079674234424327,(WHEAT30637:0.00000100000050002909,AEGTA27617:0.02543652954470833685):0.03906645080991166807):0.03767712306148063989):0.07591027655908981486,(ORYBR25880:0.35980546318773182213,(ORYGL31036:0.38561322162703270955,(ORYSJ17704:0.00000100000050002909,ORYSI31590:0.00000100000050002909):0.04221454678817607165):0.03733326424170398811):0.04923224252110530025):0.04482387213923874625):0.30330798639493300461):0.42391238293699867734):0.12900733688252491449):0.25672951179217162743,(((ARATH12088:0.04345612947334916848,ARALY15180:0.01278238004773055332):0.28225191641228014605,(((SOLLC08866:0.03116105286661456295,SOLTU11652:0.03595173601233894733):0.27779696276678966793,(((MANES08542:0.06187204056805281627,MANES04002:0.06468024974113477377):0.02999104263142534851,POPTR02330:0.15197978163985234601):0.05110266224294635756,(VITVI10320:0.21088861138339548562,(((SOYBN04100:0.01701653951175300522,SOYBN05818:0.02033318006357448526):0.09272937116350643549,(SOYBN15520:0.04250480034728820744,SOYBN06739:0.02912054771531125130):0.13799826100591089384):0.05268169938475606578,MEDTR17803:0.22034338595431993135):0.10199510913397043244):0.04902372571343893010):0.06609838470913978470):0.04655835393607146017,((((((MUSAM15403:0.00000100000050002909,MUSAC14736:0.00000100000050002909):0.20600028692733854396,(MUSAM32781:0.00000100000050002909,MUSAC25643:0.00000100000050002909):0.14115274237014310832):0.08651793145117307737,((MUSAM00673:0.00000100000050002909,MUSAC05667:0.00000100000050002909):0.11158952141205510933,(MUSAC25329:0.00000100000050002909,MUSAM32467:0.00000100000050002909):0.09387903218927463878):0.10995434277929043432):0.06052700194057819560,(((MUSAM00310:0.00000100000050002909,MUSAC05304:0.00000100000050002909):0.13617504367452637482,(((MUSAC16058:0.00000100000050002909,MUSAM16725:0.00000100000050002909):0.10486022114717413745,(MUSAC34135:0.00000100000050002909,MUSAM34135:0.00000100000050002909):0.16409156328852872453):0.03858655198261457669,(MUSAC25174:0.00000100000050002909,MUSAM32312:0.00000100000050002909):0.10788142495815214450):0.00752993573947097292):0.01084418378141180188,(((((BRADI07661:0.26881884453128335188,(WHEAT50034:0.03271148716698367431,(AEGTA06624:0.24424696696338152324,HORVD17390:0.02177411956805997209):0.03785406196553546543):0.18638030109999692563):0.10981446169140147984,(((ORYSI15840:0.00000100000050002909,ORYGL12258:0.00000100000050002909):0.00000100000050002909,ORYSJ36105:0.00000100000050002909):0.27537284175231424577,((MAIZE09078:0.05434356009372160595,SORBI15382:0.10237753003433391896):0.08944045921903263918,SETIT35250:0.12215170581009912598):0.11826045417292589679):0.06548353249881462557):0.08146513048135459178,((ORYBR05841:0.10404597279528658704,(ORYSI07141:0.00410773159144801024,(ORYSJ35711:0.00000100000050002909,ORYGL05048:0.00000100000050002909):0.00000100000050002909):0.04551987923090337895):0.10576161218838060762,(SETIT32776:0.03943648086112061524,(SORBI31574:0.04111134894492661507,MAIZE23151:0.03520893854577578780):0.09070106443727682377):0.16283646104099522289):0.07836123413467779852):0.17511975411130692448,((ORYBR25645:0.04931355332983965167,(ORYSI31315:0.00835369478738797432,ORYSJ41794:0.00397326718722296364):0.04418686662609763033):0.08009020363744218107,((BRADI02810:0.05979159213351873531,(TRIUA27388:0.13259298260816299031,(HORVD25257:0.01307217327549589983,AEGTA11651:0.05044489330556417572):0.01995233262441147709):0.03516129744274204549):0.05459216916254347463,(SETIT07215:0.04708381360637253765,SORBI16057:0.03780571253328020992):0.09250629558585042600):0.04857731608863719713):0.18601242575533336043):0.13081987323926835831,((MUSAM28387:0.00000100000050002909,MUSAC31490:0.00000100000050002909):0.13809275391935840749,(MUSAM06163:0.00000100000050002909,MUSAC02514:0.00000100000050002909):0.13443733978458655143):0.11240886943371462825):0.05296458176641562210):0.11191148042352855319):0.07792882604348769227,(MAIZE50869:0.20161901399966816739,(ORYSJ13792:0.00344556629476266627,ORYGL12141:0.00000100000050002909):0.40526528156755575738):0.34137254689259671769):0.06006403217219220131,((((POPTR35027:0.05393182831209996503,POPTR04952:0.05521659134831382459):0.02201585503116876286,(MANES19609:0.02596841235999546374,MANES10538:0.09181495744289040750):0.04296697850138769814):0.02764613685628336884,((MEDTR23007:0.14861117512699956178,(SOYBN29338:0.02458418719769522864,((SOYBN13736:0.01509013228527967231,SOYBN43775:0.02145355348494341549):0.16640095219656991787,SOYBN36549:0.01028863285353836740):0.01839206753814766684):0.01622596695858928920):0.03660556882643294790,((SOLTU39089:0.00117096551526091417,SOLLC28021:0.01187029290712567423):0.22287372997554585896,(ARATH07366:0.00875683690028302222,ARALY00833:0.00000100000050002909):0.16827048768696287184):0.07244843191799404947):0.03534464371453985287):0.02000463252403119480,VITVI17808:0.08998241193148946715):0.10986619059172396395):0.13405078768268269274):0.12311481700378895665):0.98882183914734911312,(((((((WHEAT60967:0.00000100000050002909,AEGTA03722:0.03332352249727857374):0.08507743088329765280,(AEGTA03721:0.03120567159614403077,(WHEAT14055:0.00632227175877901008,TRIUA29195:0.00000100000050002909):0.04673495602798510146):0.16329576388942035337):0.15531729757554188498,(BRADI07070:0.37026291951256035118,((HORVD20994:0.12811193893398598043,(WHEAT12350:0.01969559231421251846,(WHEAT77085:0.01470223385584298013,AEGTA19716:0.06316851070386607370):0.00968132322715203539):0.05119939814746100881):0.04084095514757011408,(WHEAT24898:0.05016574049112149103,AEGTA12347:0.01995581980971198113):0.02081975473411607977):0.16869837479957952575):0.05619664667980716483):0.24831642305719148212,((SETIT14425:0.47764687327215699097,((MAIZE18162:0.09553598393514040055,SORBI25193:0.11352614105783159770):0.21191848898802437273,((SORBI35181:0.05292730142081283201,MAIZE18161:0.17432028069242672119):0.06032098126313615444,SETIT13838:0.11164201632808351539):0.11456166237898118831):0.07622478167291260598):0.14940224679826055731,((BRADI04294:0.32595916819305448264,((AEGTA18745:0.10634535983946430404,(AEGTA31075:0.04459594651531112453,(WHEAT11096:0.00000100000050002909,(WHEAT08529:0.00635692172798464974,AEGTA31072:0.04144121980447820069):0.04159188193122757837):0.04412101762037935054):0.02698704179012119744):0.16284134573657008116,(AEGTA18744:0.01195316090528342548,(TRIUA11031:0.00925297322801557805,WHEAT15146:0.01060034719047915977):0.01727983893001515739):0.13273228717604926286):0.12103778798370855296):0.09464116324714079431,(ORYBR22877:0.13523352767443408418,(ORYGL21734:0.00000100000050002909,ORYSJ43339:0.01255436389797181564):0.13884677756965096984):0.29626227185512138407):0.06436276448759868651):0.02413499568510924648):0.60968947337191503610,(((ARALY23414:0.02066749278201470558,ARATH11243:0.01399957689288938364):0.09425546221828634552,ARALY00651:0.10735033664226613370):0.40388505237973570949,((ARALY03956:0.24012169013550627161,ARALY21124:0.19633072357738970415):0.06427522303025316741,((ARATH01314:0.06647529874620333734,(ARALY03958:0.06595260696372405584,ARALY03957:0.00000100000050002909):0.06649198091038591163):0.21274165779273099264,(ARATH01313:0.06513841882889097323,ARALY03960:0.05578436753233904921):0.22023463130689255318):0.03504678664890692463):0.17391961257736873736):0.24505110983118211232):0.09555851836326578752,((MANES21561:0.67512690969040023425,((POPTR30883:0.26030484457406699583,MANES22834:0.29598774812820566327):0.07412064484319866309,(SOYBN27365:0.48410414600105500238,(VITVI08941:0.26078928529473799358,(SOLTU29411:0.51721146347862034798,SOLLC22543:0.68707100045555735690):0.06957081549371632589):0.03225955561093173107):0.07734559707383820149):0.05534749079235385533):0.08271228282775787422,(SOYBN53276:0.69961742713612240507,((MEDTR16163:0.30630307718879640211,MEDTR16156:0.31924879265458311339):0.66390538027899415052,(VITVI18229:0.54639937413730021998,SOLLC07830:0.94719796632216579635):0.16723691155378409001):0.10848114991407539764):0.14393105388568841474):0.08673670159109429789):0.18155032659242803517,(SOLTU32649:0.24228719342220669808,SOLLC03543:0.12833616651811430298):0.93228257253300017560):0.24359505812097589916):0.12373506733650779799):0.11058357764889827080):0.07068998206559712338,(PHYPA30212:0.81857794292793251145,PHYPA09708:0.39080088203220170184):0.52297803939947840046):0.03632494674845065247):0.09068896307712170923):0.07263521594265974490,(SELML17821:0.01973385479375744031,SELML01125:0.00874005985571055244):0.53914442669752848936):0.08591529231707925596):0.41641658843242934651,((MUSAM19491:0.00000100000050002909,MUSAC12503:0.00000100000050002909):0.32605151158697270874,(VITVI01671:0.23325592850007700885,(SOLLC19172:0.03908680398679684892,SOLTU20866:0.02667117357700208441):0.50668488201429251472):0.10899142519943895435):0.33614237059822776876):0.17589028901001635408,(((MUSAM33416:0.00000100000050002909,MUSAC26277:0.00000100000050002909):0.05308649677679021933,(MUSAM22433:0.00000100000050002909,MUSAC28290:0.00000100000050002909):0.10865916116839537120):0.11562652940171699867,(((ORYSI23756:0.01256242933992473415,ORYSI23267:0.00560850022995434787):0.07517652287960574498,(BRADI26138:0.18376865474644263343,((TRIUA31870:0.12653508889230044576,WHEAT63736:0.00000100000050002909):0.00345742178483259173,((HORVD28654:0.05426658531501288296,(WHEAT11407:0.00000100000050002909,AEGTA04531:0.05734732027821431988):0.00000100000050002909):0.01474230293715694806,WHEAT86670:0.01156767049293624082):0.00343543531358274801):0.02583949515618799361):0.04852184646475490165):0.03136079249069338715,(SETIT25858:0.07987162960856626637,(MAIZE47396:0.28369596669371405229,(SORBI01504:0.00000100000050002909,SORBI01242:0.00000100000050002909):0.05827541633595767490):0.02898787783404207022):0.08067073843757789631):0.36136655251411919920):0.23107011329715593240):0.19459168503719689869):0.04647901588325549505):0.33295044965727599307,ARALY22584:0.01839604238464330119,ARATH00549:0.01550155215353314284):0.0;"
var SETTINGS = {'use_branch_lenght': true, 'name': 'tree #1'}
c1.add_tree(newick1, SETTINGS )
c2.add_tree(newick2)
Here are settings you can specify when adding a tree ('SETTINGS' in the example above):
'display_leaves' : true,
'display_nodes_labels' : true,
'mirror': false,
'name': null,
'data_type' : 'newick',
'use_branch_lenght' : true,
'show_tooltips' : false,
'subsample_label' : true,
'display_internal_label' : false,
'display_internal_label_left_top' : false,
'display_internal_label_left_bottom' : false,
'display_leaf_label' : false,
'display_leaf_label_left_top' : false,
'display_leaf_label_left_bottom' : false,
'display_duplication' : false,
'show_histogram' : false,
'align_tip' : false,
'tree': {
'node_vertical_size' : 30,
'node_horizontal_size' : 40,
'node_radius' : 6,
'line_width' : 3,
'font_size':14,
},
'collapse_level': 0
Finally, you can start phylo.io:
phylo.start()
As shown in 'Examples/Phylo Stack', you can display phylostratigraphy viewer by doing:
var custom_settings = {
'name': 'phylostratigraphy',
'data_type' : 'json',
'use_branch_lenght' : false,
'show_histogram' : true,
'has_histogram_data' : true,
'stack' : {
'type': 'genes',// or 'events',
'showHistogramValues' : false,
'showHistogramSummaryValue' : true,
'legendTxtSize' : 12,
'margin' : 8,
'xInitialRightMargin' : 25,
'stackHeight' : 50,
'stackWidth' : 50,
'maxStackHeight': 'max', // ratio -> stack height fixed | max -> largest data = stack height
},
}
const tree_stack = {"children": [{"children": [{"children": [{"children": [{"id": "HALHT", "last_updated": "Aug 20, 2012", "name": "Haloarcula hispanica (strain ATCC 33960 / DSM 4426 / JCM 8911 / NBRC 102182 / NCIMB 2187 / VKM B-1755)", "nr_proteins": 3855, "release": "18-OCT-2011 (Rel. 110, Last updated, Version 2)", "source": "EBI", "taxid": 634497}, {"id": "HALMA", "last_updated": "Mar 25, 2014", "name": "Haloarcula marismortui (strain ATCC 43049 / DSM 3752 / JCM 8966 / VKM B-1809)", "nr_proteins": 4231, "release": "02-FEB-2014 (Rel. 119, Last updated, Version 9)", "source": "EBI", "taxid": 272569}], "name": "Haloarcula", "taxid": 2237, "nr_hogs": 4107, "evolutionaryEvents": {"gained": 178, "retained": 3532, "duplicated": 397, "lost": 1508, "duplications": 166}}, {"id": "HALMD", "last_updated": "Nov 23, 2009", "name": "Halomicrobium mukohataei (strain ATCC 700874 / DSM 12286 / JCM 9738 / NCIMB 13541)", "nr_proteins": 3168, "release": "03-NOV-2009 (Rel. 113, Last updated, Version 1)", "source": "Genome Reviews", "taxid": 485914}, {"id": "HALUD", "last_updated": "Nov 23, 2009", "name": "Halorhabdus utahensis (strain DSM 12940 / JCM 11049 / AX-2)", "nr_proteins": 2998, "release": "03-NOV-2009 (Rel. 113, Last updated, Version 1)", "source": "Genome Reviews", "taxid": 519442}, {"children": [{"id": "NATM8", "last_updated": "Oct 27, 2014", "name": "Natronomonas moolapensis (strain DSM 18674 / JCM 14361 / 8.8.11)", "nr_proteins": 2852, "release": "27-FEB-2014 (Rel. 119, Last updated, Version 4)", "source": "EBI", "taxid": 268739}, {"id": "NATPD", "last_updated": "Mar 25, 2014", "name": "Natronomonas pharaonis (strain ATCC 35678 / DSM 2160 / CIP 103997 / NBRC 14720 / NCIMB 2260 / Gabara)", "nr_proteins": 2824, "release": "07-MAR-2014 (Rel. 120, Last updated, Version 14)", "source": "EBI", "taxid": 348780}], "name": "Natronomonas", "taxid": 63743, "nr_hogs": 3156, "evolutionaryEvents": {"gained": 93, "lost": 2294, "duplicated": 254, "retained": 2809, "duplications": 103}}], "name": "Haloarculaceae", "taxid": 1963268, "nr_hogs": 5206, "evolutionaryEvents": {"gained": 273, "retained": 4584, "duplicated": 349, "lost": 1040, "duplications": 163}}, {"children": [{"id": "HALJB", "last_updated": "Dec 23, 2010", "name": "Halalkalicoccus jeotgali (strain DSM 18796 / CECT 7217 / JCM 14584 / KCTC 4019 / B3)", "nr_proteins": 3779, "release": "30-NOV-2010 (Rel. 127, Last updated, Version 2)", "source": "Genome Reviews", "taxid": 795797}, {"children": [{"id": "HALS3", "last_updated": "May 8, 2008", "name": "Halobacterium salinarum (strain ATCC 29341 / DSM 671 / R1)", "nr_proteins": 2742, "release": "29-APR-2008 (Rel. 90, Last updated, Version 1)", "source": "Genome Reviews", "taxid": 478009}, {"id": "HALSA", "last_updated": "Mar 25, 2014", "name": "Halobacterium salinarum (strain ATCC 700922 / JCM 11081 / NRC-1)", "nr_proteins": 2418, "release": "03-FEB-2014 (Rel. 119, Last updated, Version 7)", "source": "EBI", "taxid": 64091}], "name": "Halobacterium salinarum", "taxid": 2242, "nr_hogs": 2540, "evolutionaryEvents": {"gained": 201, "retained": 2202, "duplicated": 137, "lost": 1437, "duplications": 62}}], "name": "Halobacteriaceae", "taxid": 2236, "nr_hogs": 3701, "evolutionaryEvents": {"gained": 13, "retained": 3605, "duplicated": 83, "lost": 2142, "duplications": 40}}], "name": "Halobacteriales", "taxid": 2235, "nr_hogs": 5787, "evolutionaryEvents": {"gained": 118, "retained": 5120, "lost": 1677, "duplicated": 549, "duplications": 228}}, {"children": [{"children": [{"children": [{"id": "HALMT", "last_updated": "Nov 30, 2012", "name": "Haloferax mediterranei (strain ATCC 33500 / DSM 1411 / JCM 8866 / NBRC 14739 / NCIMB 2177 / R-4)", "nr_proteins": 3861, "release": "02-AUG-2012 (Rel. 113, Last updated, Version 3)", "source": "EBI", "taxid": 523841}, {"id": "HALVD", "last_updated": "Jul 20, 2010", "name": "Haloferax volcanii (strain ATCC 29605 / DSM 3757 / JCM 8879 / NBRC 14742 / NCIMB 2012 / VKM B-1768 / DS2)", "nr_proteins": 3986, "release": "13-JUL-2010 (Rel. 123, Last updated, Version 2)", "source": "Genome Reviews", "taxid": 309800}], "name": "Haloferax", "taxid": 2251, "nr_hogs": 4166, "evolutionaryEvents": {"gained": 107, "retained": 3786, "lost": 1192, "duplicated": 273, "duplications": 108}}, {"id": "HALBP", "last_updated": "Aug 20, 2012", "name": "Halogeometricum borinquense (strain ATCC 700274 / DSM 11551 / JCM 10706 / PR3)", "nr_proteins": 3894, "release": "24-NOV-2010 (Rel. 106, Last updated, Version 1)", "source": "EBI", "taxid": 469382}, {"children": [{"id": "HALWD", "last_updated": "Sep 26, 2006", "name": "Haloquadratum walsbyi (strain DSM 16790 / HBSQ001)", "nr_proteins": 2819, "release": "24-JUL-2006 (Rel. 88, Last updated, Version 2)", "source": "EBI", "taxid": 362976}, {"id": "HALWC", "last_updated": "Apr 2, 2012", "name": "Haloquadratum walsbyi (strain DSM 16854 / JCM 12705 / C23)", "nr_proteins": 2974, "release": "15-MAR-2012 (Rel. 112, Last updated, Version 4)", "source": "EBI", "taxid": 768065}], "name": "Haloquadratum walsbyi", "taxid": 293091, "nr_hogs": 2819, "evolutionaryEvents": {"gained": 209, "retained": 2443, "lost": 2564, "duplicated": 167, "duplications": 79}}], "name": "Haloferacaceae", "taxid": 1644056, "nr_hogs": 5086, "evolutionaryEvents": {"gained": 222, "duplicated": 385, "retained": 4479, "lost": 571, "duplications": 174}}, {"id": "HALLT", "last_updated": "Jun 22, 2009", "name": "Halorubrum lacusprofundi (strain ATCC 49239 / DSM 5036 / JCM 8891 / ACAM 34)", "nr_proteins": 3493, "release": "16-JUN-2009 (Rel. 107, Last updated, Version 3)", "source": "Genome Reviews", "taxid": 416348}], "name": "Haloferacales", "taxid": 1644055, "nr_hogs": 5224, "evolutionaryEvents": {"gained": 94, "retained": 4671, "lost": 2155, "duplicated": 459, "duplications": 199}}, {"children": [{"id": "HALXS", "last_updated": "Aug 20, 2012", "name": "Halopiger xanaduensis (strain DSM 18323 / JCM 14033 / SH-6)", "nr_proteins": 4221, "release": "23-NOV-2011 (Rel. 110, Last updated, Version 2)", "source": "EBI", "taxid": 797210}, {"id": "HALTV", "last_updated": "Jun 11, 2010", "name": "Haloterrigena turkmenica (strain ATCC 51198 / DSM 5511 / NCIMB 13204 / VKM B-1734)", "nr_proteins": 3739, "release": "25-MAY-2010 (Rel. 121, Last updated, Version 2)", "source": "Genome Reviews", "taxid": 543526}, {"id": "HALRX", "last_updated": "Dec 18, 2013", "name": "Halovivax ruber (strain DSM 18193 / JCM 13892 / XH-70)", "nr_proteins": 3099, "release": "18-JUL-2013 (Rel. 117, Last updated, Version 2)", "source": "EBI", "taxid": 797302}, {"children": [{"id": "NATA1", "last_updated": "Aug 10, 2017", "name": "Natrialba asiatica (strain ATCC 700177 / DSM 12278 / JCM 9576 / FERM P-10747 / NBRC 102637 / 172P1)", "nr_proteins": 4176, "release": "Ensembl Bacteria 36; ASM33755v1", "source": "EnsemblGenomes", "taxid": 29540}, {"id": "NATMM", "last_updated": "Jul 20, 2010", "name": "Natrialba magadii (strain ATCC 43099 / DSM 3394 / CIP 104546 / JCM 8861/ NBRC 102185 / NCIMB 2190 / MS3)", "nr_proteins": 3558, "release": "13-JUL-2010 (Rel. 123, Last updated, Version 2)", "source": "Genome Reviews", "taxid": 547559}], "name": "Natrialba", "taxid": 63742, "nr_hogs": 4283, "evolutionaryEvents": {"gained": 51, "lost": 2216, "retained": 3820, "duplicated": 412, "duplications": 148}}, {"children": [{"id": "NATP1", "last_updated": "Oct 27, 2014", "name": "Natrinema pellirubrum (strain DSM 15624 / CIP 106293 / JCM 10476 / NCIMB 786 / 157)", "nr_proteins": 4138, "release": "23-JUL-2013 (Rel. 117, Last updated, Version 2)", "source": "EBI", "taxid": 797303}, {"id": "NATSJ", "last_updated": "Oct 27, 2014", "name": "Natrinema sp. (strain J7-2)", "nr_proteins": 4296, "release": "15-MAY-2014 (Rel. 120, Last updated, Version 6)", "source": "EBI", "taxid": 406552}], "name": "Natrinema", "taxid": 88723, "nr_hogs": 4304, "evolutionaryEvents": {"gained": 52, "retained": 3748, "lost": 2241, "duplicated": 504, "duplications": 195}}, {"id": "NATGS", "last_updated": "Oct 27, 2014", "name": "Natronobacterium gregoryi (strain ATCC 43098 / DSM 3393 / CCM 3738 / CIP 104747 / JCM 8860 / NBRC 102187 / NCIMB 2189 / SP2)", "nr_proteins": 3624, "release": "18-JUL-2013 (Rel. 117, Last updated, Version 2)", "source": "EBI", "taxid": 797304}], "name": "Natrialbaceae", "taxid": 1644061, "nr_hogs": 6184, "evolutionaryEvents": {"gained": 842, "duplicated": 729, "retained": 4613, "lost": 2106, "duplications": 306}}], "name": "Halobacteria", "taxid": 183963, "nr_hogs": 7025, "evolutionaryEvents": {"gained": 2357, "lost": 6118, "retained": 2767, "duplicated": 1901, "duplications": 605}}
c1.add_tree(tree_stack,custom_settings)
phylo.start()
Welcome to the Phylo.io Help Section. This guide will explain the features of Phylo.io and how to use them effectively.
Phylo.io is a state-of-the-art tool designed for visualizing and comparing phylogenetic trees. It provides an easy-to-use interface for exploring and analyzing phylogenetic data:
- Interactive Tree Viewer: Phylo.io allows you to visualize phylogenetic trees in an interactive format. You can zoom, pan, and click on nodes to explore the tree structure.
- Tree Comparison: You can compare two phylogenetic trees side by side, making it easier to identify differences and similarities between them.
- File Support: Phylo.io supports various file formats, including newick, extended newick and phyloxml making it versatile for different data sources.
- Export Options: You can annotate and configure trees with additional information and export your work in various formats, such as SVG or PNG.
- Mapping Files: Phylo.io allows you to upload mapping files that contain additional data, which can be displayed on the phylogenetic tree. This feature is useful for coloring leaves and branches based on specific attributes.
- Tree Customization: Phylo.io provides options to adjust tree dimensions, branch and label sizes, and colors. You can also choose to display data at internal nodes and customize the appearance of the tree.
- Viewing Large Trees: Phylo.io offers features like label subsampling, autocollapse, and "Fit Tree into Viewer" to help manage large trees effectively. These features enhance the usability of the tool when dealing with complex phylogenetic data.
- Phylo Stack: Phylo.io includes a phylostratigraphy viewer that allows you to visualize and analyze the evolutionary history of genes or events. This feature is particularly useful for researchers studying gene evolution and phylogenetic relationships.
- Settings: Phylo.io allows you to customize various settings, including tree height, width, node radius, line width, leaf label size, and branch coloring. This flexibility enables you to tailor the visualization to your preferences and analysis requirements.
Upload your phylogenetic tree by clicking on “+ Add tree” in the upper right-hand corner of the landing page.
-
Step 1: Add data from text or file. Here, you can paste a text string of your tree or upload a tree from a file. Newick, extended newick and phyloxml files are accepted.
-
Step 2: Select the tree format.
-
Step 3 (Optional): Add a Mapping file. Mapping files contain additional data which can be displayed on the phylogenetic tree. This can be used for coloring leaves and/or branches of the tree. Mapping file requirements:
- Must be in csv or tsv format
- Must contain column headers as the first row
- Must contain a column with name which matches the leaf/internal node names. By default, the column is named ‘id’ but can be change using the dropdown.
- Mapping files can contain categorical or numerical data. Categorical data allows coloring by qualitative color palettes; numerical data allows for coloring by quantitative color spectra. The column data types should be configured in the Mapping file configuration step.
- Additionally, there may be a column that contains colors; these can be the standard color names (supported by matplotlib), Hex, or RGB color codes. The color column must be specified in the Mapping file configuration step.
Once the tree is loaded and displayed, the tree can be navigated by panning, or zooming in/out with the mouse or by the buttons on the lower right side. Searching the tree is possible using the search box in the upper right corner.
Tree Topology can be adjusted using following controls (clicking on the nodes or branches):
- Reroot a tree by clicking on a branch you want to be the outgroup and clicking “Reroot”
- Remove a subtree by clicking on the branch leading to that subtree and clicking “Trim subtree”
- Swap subtrees by clicking on an internal node and clicking “Swap subtrees”
- Collapse subtrees by clicking on an internal node and clicking “Collapse”
- Expand a collapsed subtree by clicking on the internal node or triangle and clicking “Expand” (...) or “Expand all” (...)
Tree dimensions/layout can be adjusted using following controls (Settings -> Tree):
- Switch between cladogram view and view with branch lengths as defined in the newick by the Use branch lengths toggle.
- Align leaves to one side with the Align leaves toggle
- Flip the tree horizontally with the Mirror tree toggle.
- Adjust the Tree height (i.e. control the spacing between leaves) with the -50%, -20%, +20%, and +50% buttons.
- Adjust the Tree width (i.e. scale the branch lengths) with the -50%, -20%, +20%, and +50% buttons.
- Choose the depth at which to autocollapse subtrees with the Autocollapse slider. The depth is the number of edges from the root to a given node.
- For more tips on viewing large trees, see the next section, “Viewing Large Trees”
Branches and labels can be adjusted using following controls (Settings -> Branches & Labels):
- Choose what to display at internal nodes by using the drop-down menu to select the data. The data can be displayed to the upper left, bottom left, or center right of the node.
- To display all the labels and not subsample them automatically with the Subsample Labels toggle.
- Turn on or off the leaf labels with the Show Leaf Labels toggle.
- Display the data associated with each branch/leaf with the Show tooltips toggle.
- Adjust the Node radius (i.e. size with the internal nodes) with the -50%, -20%, +20%, and +50% buttons.
- Adjust the Line width (i.e. size with the thickness of the branches) with the -50%, -20%, +20%, and +50% buttons.
- Adjust the Leaf label size (i.e. font size of the leaves) with the -50%, -20%, +20%, and +50% buttons.
- Adjust the Node label size (i.e. font size of the internal node labels) with the -50%, -20%, +20%, and +50% buttons.
Coloring the tree can be customized using following controls (Settings -> Coloring): Adjust the color of the leaves and/or branches using data from the extended newick or in the Mapping file. After choosing data to display, if the data is categorical, you can choose the color loaded as a column or one of the preloaded color palettes. If the data is numerical, you can choose your color spectrum with the widget. The Number of colors can be adjusted and picked by clicking on the boxes.
To bring the whole of the tree, while keeping the style settings, into the current browser frame, use the Fit screen button (bottom right button) To automatically display the tree with collapsed nodes and fit into the frame, use the Optimise view button (bottom right button). It will autocollapse the tree and fit it into the current browser frame. In order to make labels readeable at any zoom level we are using two techniques: subsampling and screen space scaling. The first allows to display only a subset of the labels to prevent text overlap, while the second one allows to scale the labels according to the screen size. The subsampling is done by default, but you can turn it off in the settings. The screen space scaling is done automatically, and you can adjust the size of the labels using the settings. These two techniques can be computationally expensive due to the number of labels and rendering frame rate during zooming, so we remove it by default for large trees. Nevertheless, a button is available in the bottom right corner for large trees to trigger it manually.
To compare two trees, you can load them in the same session. The trees will be displayed side by side, and you can visualize topology differences with a branches color coding. You can also compute distance metrics between the two trees. Phylo.io provides several distance metrics, including Robinson-Foulds and symmetric differences. These metrics can help you quantify the differences between the two trees.
To save a phylo.io session (this contains all trees with their modifications, both viewer if in compare mode), you can use the "Save" button in the left sidebar. This will save the current state of the tree, including any modifications you have made. You can switch between trees by clicking on the tree name in the upper left corner. This will allow you to view and edit different trees within the same session. You can share a session by clicking on the "Share" button in the upper right corner. This will generate a unique URL that you can share with others, allowing them to view and edit the same session. You can export a tree by clicking on the "Download" button in the upper right corner. This will allow you to save the tree in various formats, including SVG, PNG, and PDF.
The Phylo Stack is a specialized viewer for visualizing and analyzing the evolutionary history of genes or events. It allows you to explore the distribution of genes across different taxa and understand their evolutionary relationships. The Phylo Stack provides a stacked view of the data, making it easier to identify patterns and trends in gene evolution.