Several aspects of the API are a little non-Pythonic. Mainly, this involves using methods like obj.get_x() rather than obj.x.
For example, we should change:
Also, we should change things like
Existing methods should all be marked as deprecated, removed from the documentation, and (eventually) removed entirely.
I could help out as I familiarize myself with the API. I opened a PR with a list of candidate functions
A question: should the above be eg SparseTree.root()? (you don't intend to change them from instance methods, right?)
This is great @ashander, thanks! I think we do want to make them properties; I'll go into more detail on how your PR.
sometimes I think github should have a 'like' buttom for things like this
Finally finished this up in #384.