跳转到主要内容

一个支持语言系统学的clld插件

项目描述

clld-phylogeny-plugin

clld框架提供支持语言系统学的插件,支持在clld应用程序中绘制系统发生树。

此插件包含phylotree库,用于在浏览器中渲染系统发生树。

Build Status PyPI

简介

虽然在地图上绘制跨语言数据可以作为数据与地理之间相关性的快速可视化,但在系统发生树上绘制数据可以检查数据与某些关于语言相关性的理论之间的关系,这种关系体现在树上。

通过以下方式,clld-phylogeny-plugin软件包支持这种类型的可视化

  • 添加用于存储系统发育树(以及树标签如何对应于 语言 对象)的数据库模型 数据库模型
  • 添加一个 Tree 组件,允许在页面上简单渲染树
  • 添加对“绘图” Parameter 对象的支持,即在树上绘制给定(《Parameter》,《Language》)对的值,并在树上语言标签旁边绘制。

使用方法

待办:请参阅 https://github.com/clld/grambank/commit/4101243597c3c95d21786fe8bdcf8cf060da609b 以获取最小示例。

为了使 clld-phylogeny-plugin 功能可用于 clld 应用,必须在应用的配置中包含它 - 通常在 <app>:main

    config.include('clld_phylogeny_plugin')

这将添加一个带有相应路由的 资源 Phylogeny

  • /phylogenys - 列出所有可用系统发育树的索引页面
  • /phylogenys/<ID> - 系统发育树的详细信息页面,默认渲染关联的树。

在树上绘制参数

为了在地图和树上同步参数值的标记绘制,可能需要调整 Tree.get_marker 方法。这可以通过将派生的 Tree 类注册为 ITree 工具类来实现。

class MyTree(clld_phylogeny_plugin.tree.Tree):
    def get_marker(self, valueset):
        # compute marker shape and color from valueset
        return shape, color

....
    config.registry.registerUtility(MyTree, ITree)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

clld-phylogeny-plugin-1.6.0.tar.gz (176.4 kB 查看散列)

上传时间

构建分布

clld_phylogeny_plugin-1.6.0-py2.py3-none-any.whl (178.1 kB 查看散列)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面