跳转到主要内容

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 查看哈希值)

上传时间: Python 2 Python 3

支持者