nexusmaker - 用于语言系统学的Nexus文件生成器
项目描述
NexusMaker
简单生成Nexus文件
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")
版本历史
- 2.0.4: 添加
unique_ids
参数 - 2.0.3: 处理CLDF数据集
- 2.0.2: 添加过滤同源词的工具
- 2.0.1: 小型错误修复。
- 2.0: 对测试和其他组件进行重大重构。
- 1.5: 对同源词集进行更多验证,以检测可能损坏的合并同源词集。
- 1.4: 规范化同源词的顺序(即1,54等于54,1)。
- 1.3: 处理形式为'1a'的同源词。
- 1.2: 初次发布。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
nexusmaker-2.0.5.tar.gz (20.0 kB 查看哈希值)
打包分布
nexusmaker-2.0.5-py2.py3-none-any.whl (25.6 kB 查看哈希值)
关闭
nexusmaker-2.0.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d252ec92656b295560903786f2ed25707b4c610d55a96b68c6ac0bbd10b2dc0b |
|
MD5 | dc47fbabab1deab56d2cdb5a9c3a2c2e |
|
BLAKE2b-256 | c2418e8aa3554f32016f925c2813b247bc0b8fdaa0d347619e46488cd13d536a |
关闭
nexusmaker-2.0.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | caa2eb8884f3f80c2036f059d0fb85b022c3cd06e8df884ca833ffac875d948a |
|
MD5 | 3b8abbb1686d863ba383e4fca28398d0 |
|
BLAKE2b-256 | f9b445db6fcf22755cb6b49fc388435b60c85291d402260bb5416da29d208b99 |