Skip to main content

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')

example_1.svg example_2.svg

Installing

requirements.txt

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


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.3.5.tar.gz (60.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

life_line_chart-1.3.5-py3-none-any.whl (81.3 kB view details)

Uploaded Python 3

File details

Details for the file life_line_chart-1.3.5.tar.gz.

File metadata

  • Download URL: life_line_chart-1.3.5.tar.gz
  • Upload date:
  • Size: 60.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for life_line_chart-1.3.5.tar.gz
Algorithm Hash digest
SHA256 d838bdf6845dbe78a073d56309e871ea3ab43e2f944a81219c80a6853611a44f
MD5 1e084c903138b9e7e3f2dedfed321a23
BLAKE2b-256 39d353ff7dc2d25fc4813a1c6a796e4521090ec5b008a6aca2b4704803ad2237

See more details on using hashes here.

File details

Details for the file life_line_chart-1.3.5-py3-none-any.whl.

File metadata

  • Download URL: life_line_chart-1.3.5-py3-none-any.whl
  • Upload date:
  • Size: 81.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for life_line_chart-1.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b0eff3767242ebe847f3ba12caf6a241d837751017720801e87b1418a142456e
MD5 a7e0a15f82cb97afda02ad03e26cda9d
BLAKE2b-256 c306725c5be6f9bdd7e3d57cb980e82cec53b60983caf699fe70d4a8e6396087

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page