nexusmaker - Nexus file maker for language phylogenies
Project description
NexusMaker
Simply Generate Nexus Files
from nexusmaker import NexusMaker, Record
data = [
Record(Language="A", Word="eye", Item="", Cognate="1"),
Record(Language="A", Word="leg", Item="", Cognate="1"),
Record(Language="A", Word="arm", Item="", Cognate="1"),
Record(Language="B", Word="eye", Item="", Cognate="1"),
Record(Language="B", Word="leg", Item="", Cognate="2"),
Record(Language="B", Word="arm", Item="", Cognate="2"),
Record(Language="C", Word="eye", Item="", Cognate="1"),
# No ReCord for C 'leg'
Record(Language="C", Word="arm", Item="", Cognate="3"),
Record(Language="D", Word="eye", Item="", Cognate="1", loan=True),
Record(Language="D", Word="leg", Item="", Cognate="1"),
Record(Language="D", Word="leg", Item="", Cognate="2"),
Record(Language="D", Word="arm", Item="", Cognate="2,3"),
]
maker = NexusMaker(data)
maker = NexusMakerAscertained(data) # adds Ascertainment bias character
maker = NexusMakerAscertainedWords(data) # adds Ascertainment character per word
nex = maker.make()
maker.write(nex, filename="output.nex")
Version History:
- 2.0.1: minor bugfixes.
- 2.0: major refactor of testing and other components.
- 1.5: do more validation of cognate sets to detect possibly broken combined cognate sets.
- 1.4: normalise order of cognates (i.e. so 1,54 == 54,1).
- 1.3: handle cognates of form '1a'.
- 1.2: initial release.
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
nexusmaker-2.0.1.tar.gz
(17.5 kB
view hashes)
Built Distribution
Close
Hashes for nexusmaker-2.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85a9f125a2e51bd78fa240cda66b63a82efc998dd6050ecff6d7df8ed9f16d2d |
|
MD5 | b640d7fc11bcb2e7f7943d0b2dcc3a33 |
|
BLAKE2b-256 | 20f9246d65109fc68b50661a94602a51485ccd709038b98e69ae839eca4500fb |