Generate ancestor (genealogy) chart
Project description
life_line_chart
Generate ancestor and descendants (genealogy) chart. SVG export is supported.
Getting started
Install the module and the requiredments. Open a gedcom file and generate a ancestor life line chart.
Prerequisites
You will need a gedcom file. You can use the automatically generated one from the tests directory in this repository ([tests/autogenerated.ged]).
from life_line_chart import DescendantGraph, AncestorGraph, get_gedcom_instance_container
individual_id = '@I249@'
graph = AncestorGraph(
instance_container=lambda: get_gedcom_instance_container(
'tests/autogenerated.ged'),
formatting={'total_height': 800, 'vertical_step_size':20}
)
graph.set_chart_configuration({'root_individuals': [
{'individual_id': individual_id, 'generations': 8}
]})
graph.update_chart()
graph.paint_and_save(individual_id, 'example_1.svg')
individual_id = '@I2@'
graph = DescendantGraph(
instance_container=lambda: get_gedcom_instance_container(
'tests/autogenerated.ged'),
formatting={
'total_height': 800,
'vertical_step_size':50,
'relative_line_thickness':0.3}
)
graph.set_chart_configuration({'root_individuals': [
{'individual_id': individual_id, 'generations': 2}
]})
graph.update_chart()
graph.paint_and_save(individual_id, 'example_2.svg')
Installing
Then you will need the following modules:
- svgwrite (i.e. pyparsing)
- cmath
- pillow (for tests with photos)
pip install -r requirements.txt
Building
python setup.py bdist_wheel
Automatically generating example gedcom files requires the module
- names
Building a wheel requires with setup.py requires:
- shutil
- glob
- setuptools
- distutils
- wheel
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
life_line_chart-1.4.0.tar.gz
(71.1 kB
view hashes)
Built Distribution
Close
Hashes for life_line_chart-1.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e5afb218aae029a1df2b3735ff9a756e5f10b2e47aeb58e8a6159ca46af5d7 |
|
MD5 | ce6a322ffcde9733f57948b47904c2be |
|
BLAKE2b-256 | 786b63e020d9df170c3422578b926a0a8be42893ad51625b8876a22c5f7dd67e |