Skip to content

YourNameHere: A proof of concept into simplifying the exploration of genealogy

Notifications You must be signed in to change notification settings

ajdeziel/your-name-here

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YourNameHere

Making genealogy, simplified for all.

This application was constructed as part of a course project for SENG 474 (Data Mining) at the University of Victoria, during the months from January to April 2019.

Authors

  • AJ Po-Deziel
  • Charlie Friend

Documentation

Our full technical report is available for viewing on Google Docs. It contains our methods surrounding the construction of this application, data mining methods and techniques employed, as well as certain design decisions that we took.

Running Our Code

This repository consists of several scripts to gather and cluster death records into a SQLite database. A pre-generated version of the database is included (proj_data.db), but you can also generate one using gen_db.py.

If you're having trouble running any scripts in this repository, be sure the root of the project is in your PYTHONPATH.

$ export PYTHONPATH=$PYTHONPATH:`pwd`

Notable Files:

  • db/db_generator.py: Adds all data from our input datasets into a SQLite database.
  • db/clustering.py: Contains our core clustering algorithm for death records.
  • vis/grave_cluster_map.py: Creates a visualization of the family clusters generated in clustering.py.
  • vis/trace_origin.py: Creates a visualization of the birth and death places of a given family. This currently uses the Hartnell family as an example, the code can be easily changed to view other families.

About

YourNameHere: A proof of concept into simplifying the exploration of genealogy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages