A python module to read and write the Newick format
Project description
python-newick
python package to read and write the Newick format.
Reading Newick
- From a string:
>>> from newick import loads
>>> trees = loads('(A,B,(C,D)E)F;')
>>> trees[0].name
u'F'
>>> [n.name for n in trees[0].descendants]
[u'A', u'B', u'E']
- From a
file
-like object:
>>> import io
>>> from newick import load
>>> with io.open('fname', encoding='utf8') as fp:
... trees = load(fp)
- From a file name:
>>> from newick import read
>>> trees = read('fname')
Writing Newick
In parallel to the read operations there are three functions to serialize a single Node
object or a list
of Node
objects to Newick format:
dumps(trees) -> str
dump(trees, fp)
write(trees, 'fname')
A tree may be assembled using the factory methods of the Node
class:
Node.__init__
Node.create
Node.add_descendant
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
newick-0.9.1.tar.gz
(11.2 kB
view hashes)
Built Distribution
newick-0.9.1-py2.py3-none-any.whl
(10.7 kB
view hashes)
Close
Hashes for newick-0.9.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab120dbb5f6076a31a0019059b38935268ac01bb05239e3425bbf5f2f60a46a3 |
|
MD5 | bcec52d4f9990773d5555a6beb3f4b32 |
|
BLAKE2b-256 | 3679fecac90c74d4dbbd47142d9f50469b7820060c37cf1e32243fe68e8fe7a6 |