一个支持语言系统学的clld插件
项目描述
clld-phylogeny-plugin
为clld框架提供支持语言系统学的插件,支持在clld应用程序中绘制系统发生树。
此插件包含phylotree库,用于在浏览器中渲染系统发生树。
简介
虽然在地图上绘制跨语言数据可以作为数据与地理之间相关性的快速可视化,但在系统发生树上绘制数据可以检查数据与某些关于语言相关性的理论之间的关系,这种关系体现在树上。
通过以下方式,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.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0c39d77bae2d043ac2dda9903c2ab2d09334105a9715e5a6ba2212c9b6e0a6ba |
|
MD5 | 004e8383f3f2ed569f5954a518edeab6 |
|
BLAKE2b-256 | 0af88c71c5c58dbcd2930ebc6574c67c7c2f98cc7cc25ddb061cbf39504dd88f |
关闭
clld_phylogeny_plugin-1.6.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 10c2249361f5ac0a12a94df43349d29f4b6971715ad2fa8fc58dd3307213baf5 |
|
MD5 | ea91c11d0021cb27d6ad9def6c5ace80 |
|
BLAKE2b-256 | 2ee71d34697398110bbeb803abb35769b6595a9ceb758bc8a4ecdb64a517a9a8 |