从简单的YAML格式的家谱信息生成家谱树。
项目描述
Nissaga,家谱树生成器
关于
Nissaga可以从YAML格式的简单数据描述生成家谱树。
Nissaga是加泰罗尼亚语中表示“血统”的词汇。
安装
pip install nissaga
您需要安装graphviz。不是python包装库,而是程序本身。
使用方法
命令行界面仍然相当简单,未来的版本将使其更强大。目前它的工作方式如下
nissaga myfamily.yaml
这将生成一个名为myfamily.pdf
的文件
您可以指定第二个参数来选择输出格式:png、svg或graphviz支持的任何格式。
nissaga myfamily.yaml svg
输入文件
一个简单的示例
people:
me:
fullname: Alférez Boye, Carmen
born: 1988-06-12
sis:
fullname: Alférez Boye, Diana
born: 1985-07-04
dad:
fullname: Alférez Esquerra, Fran
born: 1957-03-23
mom:
fullname: Boye Gener, Hipatia
born: 1951-10-28
dadgranpa:
fullname: Boye Isidro, Javier
born: 1932-07-22
died: 2013-03-19
dadgranma:
fullname: Gener Krahe, Laura
born: 1933-02-12
died: 2017-09-19
momgranpa:
fullname: Alférez Miró, Natanael
born: 1944-04-15
momgranma:
fullname: Esquerra Olivera, Pandora
born: 1931-01-13
died: 2007-05-19
families:
- parents: [mom, dad]
children: [sis, me]
- parents: [dadgranma, dadgranpa]
children: [dad]
- parents: [momgranma, momgranpa]
children: [mom]
与kingraph的不同之处
此应用程序最初是kingraph功能的克隆,旨在克服大型树结构性能和可扩展性问题,并扩展其功能。
因此,它与kingraph格式基本兼容。
以下kingraph功能目前不支持
family.children2
和family.parents2
关系尚未支持
以下功能由nissaga引入,在kingraph中不可用(但YAML仍然兼容)。
- 带有日期、照片以及分开的姓氏和名字的丰富人物框。
person.born
可以设置为日期,并在人物名称下方显示为*YYYY-MM-DD
。person.died
可以设置为日期或 true,并在人物名称下方显示为+YYYY-MM-DD
。person.age
死亡者的年龄,未使用,仅用于记录当只有此数据时。person.pics
是一个包含图片文件列表,相对于 yaml 文件。第一个文件将被添加为人物的肖像。其他图片尚未使用。
- 包含婚姻和离婚注解的丰富 联合。
family.married
:默认为 true。将其设置为 false 表示未婚伴侣关系(⚯
)。将其设置为日期,可以在联合节点中看到⚭YYYY-MM-DD
。family.divorced
:默认为 false。将其设置为 true 表示离婚(⚮
)。将其设置为日期,可以在联合节点中看到⚮YYYY-MM-DD
。
- 内部文档 的属性
person.todo
人员的待办事项字符串或字符串列表person.from
人员的起源(国家、城市等)person.comments
评论字符串或字符串列表family.notes
注记字符串或字符串列表family.docs
关于家庭的文档。相对于 yaml 文件的文档路径列表。尚未使用,但预计将提供研究来源的链接。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
nissaga-0.3.0.tar.gz (25.6 kB 查看哈希值)
构建分布
nissaga-0.3.0-py3-none-any.whl (24.9 kB 查看哈希值)
关闭
nissaga-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f92d01040629c60303732f3001414403e6e7a42b49ad7a8bc21f3c6e517a9ff6 |
|
MD5 | 2c2f2b6e6eded69296842758fef55004 |
|
BLAKE2b-256 | ebe99515a20181c018fb80664c85a5c546ae647a7ff74ca2acbeb02a1cd879d3 |
关闭
nissaga-0.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5c6436dbc03a7cc0c349818ddc485a1c4236dce4e456d7465677c42fb7d8c52 |
|
MD5 | f59f0413a2d3d9c26109502cc6805876 |
|
BLAKE2b-256 | 0aed647942e9fb0055bce76840cf9b9b236b34796c60be30d5b6212ef1b70fca |