Generate ancestor (genealogy) chart
Project description
life_line_chart
Generate ancestor (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 AncestorGraph, get_gedcom_instance_container
individual_id = '@I127@'
graph = AncestorGraph(
instance_container=lambda : get_gedcom_instance_container('tests/autogenerated.ged'),
formatting={'total_height':800}
)
graph.select_individuals(
graph._instances[('i', individual_id)],
generations = 10
)
graph.place_selected_individuals(
graph._instances[('i',individual_id)],
None,
None,
None,
0
)
graph.define_svg_items()
graph.paint_and_save(individual_id, 'example_1.svg')
Installing
Then you will need the following modules:
- svgwrite
- svgpathtools
- numpy
- pillow
- python-dateutil
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.2.8.tar.gz
(25.7 kB
view hashes)
Built Distribution
Close
Hashes for life_line_chart-1.2.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b17d9da4163b0ed08238b98651496cb005da3a56234fb7a4c1c2d8c8037f36c |
|
MD5 | 2fa0f2be0d0434b819c6cac841532c72 |
|
BLAKE2b-256 | 515f3fd1338c22b9723fae5503e96c2629942548e66ccf68ab84a1fc1467a18b |