To get around this, I changed the Newick tree interpretation algorithm to insert an extra ancestor, called a "branch ancestor" in the middle of every arc. A branch-based definition (such as for a total group) will include this, but a node-based definition (such as for a crown group) will not. Voila, they can be distinguished. (This still doesn't help to distinguish apomorphy-based definitions, but, honestly, I'm not about to bend over backwards for apomorphy-based definitions.)
I added some more definitions, but it was proving to be too taxing on memory (the computer's, not mine). I had to make a major optimization in the way that relations are determined to fall under a certain context. Seems to be working better so far.
Using two trees at once was unfortunately causing problems, so I took the species-based one out. I'm pretty sure it would work, though, if I had better ways of equating hypothetical ancestors between different trees. That's something I'll be focusing on next.
The latest version of the generated taxonomy:
- Eumaniraptora sensu Maryańska & al. 2002
- Aves sensu Sereno 2005
- Ichthyornis ICZN 4
- Ichthyornis dispar ICZN 4
- YPM-VP 1450
- Ichthyornis dispar ICZN 4
- Aves sensu Gauthier & de Queiroz 2001; Neornithes sensu Sereno 2005
- Archaeopteryx ICZN 4
- Archaeopteryx lithographica ICZN 4
- Hesperornithes sensu Clarke 2004
- Confuciusornis ICZN 4
- Confuciusornis sanctus ICZN 4
- Ichthyornis ICZN 4
- Deinonychosauria sensu Sereno 2005
- Dromaeosauridae sensu Sereno 2005
- Troodon ICZN 4
- Troodon formosus ICZN 4
- Aves sensu Sereno 2005
No comments:
Post a Comment