This program creates family tree graphs from simple text files.
The input file format is very simple, you describe persons of your family line
by line, children just have to follow parents in the file. Persons can be
repeated as long as they keep the same name or id. An example is given in the
file LouisXIVfamily.txt.
Simply clone the repo.
This script outputs a graph descriptor in DOT format. To make the image containing the graph, you will need a graph drawer such as [GraphViz] 1.
The sample family descriptor LouisXIVfamily.txt is here to show you the
usage. Simply run:
$ ./familytreemaker.py -a 'Louis XIV' LouisXIVfamily.txt | dot -Tpng -o LouisXIVfamily.png
It will generate the tree from the infos in LouisXIVfamily.txt, starting from
Louis XIV and saving the image in LouisXIVfamily.png.
You can see the result:
- Generate family trees from below (i.e. tracing one's known ancestors) as well as from above (i.e. tracing one's descendants).
- Add places of birth/death
- Add support for marriages between cousins (needed for e.g. nonna Pia La Rocca and nonno Giovanni Lipari).
- Add some simple tests
- Add .png file generation from within, rather than calling graphviz externally
- Add generation from LaTeX of a whole .pdf document ready to print.
- Ensure the code is written in python 3 rather than python 2
- Change family file format to .csv
