├── two_trees.png ├── lepage_bandet.jpg ├── lepage_bandet.pdf ├── fisher_crawford.jpg ├── fisher_crawford.pdf ├── births.csv ├── marriages.csv ├── people.csv ├── fisher_crawford.r ├── lepage_bandet.html └── family.json /two_trees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolaskruchten/genealogy/HEAD/two_trees.png -------------------------------------------------------------------------------- /lepage_bandet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolaskruchten/genealogy/HEAD/lepage_bandet.jpg -------------------------------------------------------------------------------- /lepage_bandet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolaskruchten/genealogy/HEAD/lepage_bandet.pdf -------------------------------------------------------------------------------- /fisher_crawford.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolaskruchten/genealogy/HEAD/fisher_crawford.jpg -------------------------------------------------------------------------------- /fisher_crawford.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicolaskruchten/genealogy/HEAD/fisher_crawford.pdf -------------------------------------------------------------------------------- /births.csv: -------------------------------------------------------------------------------- 1 | mother,child,date MMH,HGF,1893-07-25 EMC,SMC,1895-09-02 SMC,HCF,1917-04-27 HPP,HKF,1942-09-14 HPP,BWF,1944-02-14 PGC,HXASSF,1972-09-12 PGC,ALCJF,1976-04-02 ML,MTPF,1979-09-17 ML,ACTF,1985-12-09 SMC,EMF,1919-07-08 EMF,DJO,1957-05-07 AW,GDO,1998-03-12 AW,RMO,2000-07-20 EMF,CPO,1959-08-29 VJH,MJO,2001-01-17 SMC,DF,1920-06-06 SMC,LJF,1921-04-02 SMC,MEF,1933-08-10 MEF,PGB,1964-03-21 MEF,SJB,1965-08-20 CJB,ICL,1992-11-26 CJB,ARL,1994-06-02 CJB,CJL,1996-01-23 -------------------------------------------------------------------------------- /marriages.csv: -------------------------------------------------------------------------------- 1 | p1,p2,start,end 2 | MMH,TCF,1881-12-05,1911-01-12 3 | EMC,EJC,1871-11-04,1926-06-01 4 | SMC,HGF,1916-04-05,1959-12-19 5 | HPP,HCF,1941-09-20,1944-10-09 6 | PMF,HKF,2010-10-16,2015-06-01 7 | PGC,HKF,1968-09-28,1983-11-01 8 | SMMB,HXASSF,2011-08-15,2015-06-01 9 | LAMF,ALCJF,2014-02-03,2015-06-01 10 | ML,BWF,1978-02-19,2015-06-01 11 | MTPF,NJK,2014-08-09,2015-06-01 12 | EMF,PJO,1956-04-02,1993-12-20 13 | AW,DJO,1994-07-02,2015-06-01 14 | VJH,CPO,1988-07-02,2015-06-01 15 | MEF,KWB,1960-05-28,1989-06-06 16 | CJB,PGB,2013-05-19,2015-06-01 17 | SJB,JT,2014-06-06,2015-06-01 18 | -------------------------------------------------------------------------------- /people.csv: -------------------------------------------------------------------------------- 1 | initials,name,start,end,gender TCF,Thomas Conelly Fisher,1844-02-28,1911-01-12,male MMH,Mary Maud Elizabeth Himmelman,1855-06-01,1923-06-02,female x EJC,Edward James Crawford,1843-01-29,1926-06-01,male EMC,Elizabeth Margaret Conrod,1851-10-29,1937-08-06,female x HGF,Harold Guy Fisher,1893-07-25,1959-12-19,male SMC,Stella Maud Crawford,1895-09-02,1983-11-28,female x KWB,K. W. Brooke,1934-10-05,2015-06-01,male MEF,M. E. Fisher,1933-08-10,2010-12-08,female x JT,J. Trabandt,1966-10-28,2015-06-01,male SJB,S. J. Brooke,1965-08-20,2015-06-01,female x PGB,P. G. Brooke,1964-03-21,2015-06-01,male CJB,C. J Bach,1967-03-04,2015-06-01,female CJL,C. J Lew,1996-01-23,2015-06-01,female ARL,A. R. Lew, 1994-06-02,2015-06-01,male ICL,I. C. Lew, 1992-11-26,2015-06-01,male LJF,L. J. Fisher,1921-04-02,1978-08-30,male DF,D. Fisher,1920-06-06,1921-02-07,male x PJO,P. J. Oram,1926-12-12,1993-12-20,male EMF,E. M. Fisher,1919-07-08,2004-09-10,female x CPO,C. P. Oram,1959-08-29,2015-06-01,male VJH,V. J. Hulme,1962-08-07,2015-06-01,female MJO,M. J. Oram,2001-01-17,2015-06-01,female x DJO,D. J. Oram,1957-05-07,2015-06-01,male AW,A. Waller,1964-12-20,2015-06-01,female RMO,R. M. Oram,2000-07-20,2015-06-01,female GDO,G. D. Oram,1998-03-12,2015-06-01,male x HCF,H. C. Fisher,1917-04-27,1944-10-09,male HPP,H. P. Paynter,1913-03-16,1984-09-30,female x BWF,B. W. Fisher,1944-02-14,2015-06-01,male ML,M. M. Lepage,1944-08-11,2015-06-01,female x ACTF,A. C. T. Fisher,1985-12-09,2015-06-01,male x NJK,N. J. Kruchten,1982-12-06,2015-06-01,male MTPF,M. T. P. Fisher,1979-09-17,2015-06-01,female x PMF,P. M. Bowen,1943-01-15,2015-06-01,female HKF,H. K. Fisher,1942-09-14,2015-06-01,male PGC,P. G. Cousineau,1946-11-03,2015-06-01,female x ALCJF,A. L. C-J. Fisher,1976-04-02,2015-06-01,male LAMF,L. A. M. Fafard,1988-06-16,2015-06-01,female x HXASSF,H. X. A. S. S. Fisher,1972-09-12,2015-06-01,male SMMB,S. M.-M. Baudouy,1987-04-06,2015-06-01,female -------------------------------------------------------------------------------- /fisher_crawford.r: -------------------------------------------------------------------------------- 1 | setwd("~/workspace/fishercrawford") 2 | 3 | library(ggplot2) 4 | library(grid) 5 | library(scales) 6 | 7 | people <- read.csv("people.csv", stringsAsFactors=FALSE) 8 | marriages <- read.csv("marriages.csv", stringsAsFactors=FALSE) 9 | births <- read.csv("births.csv", stringsAsFactors=FALSE) 10 | people$start = as.Date(people$start) 11 | people$end = as.Date(people$end) 12 | births$date = as.Date(births$date) 13 | marriages$start = as.Date(marriages$start) 14 | marriages$end = as.Date(marriages$end) 15 | 16 | 17 | cairo_pdf(height=8,width=10.5) 18 | ggplot() + 19 | geom_rect(data=marriages, fill='lightgrey', aes(xmin=start, xmax=end, ymin=p1, ymax=p2)) + 20 | geom_segment(data=people, aes(x=start, xend=end, y=initials, yend=initials, 21 | color=gender), 22 | size=2.5) + 23 | geom_vline(xintercept=seq( 24 | as.numeric(as.Date("1850-01-01")), as.numeric(as.Date("2020-01-01")), by=10*365), 25 | color='white', alpha=0.5) + 26 | geom_segment(data=births, color='grey', size=0.5, 27 | aes(x=date, xend=date, y=mother, yend=child), color='grey') + 28 | geom_text(data=people, hjust=-0.05, family="Helvetica Neue", size=2, 29 | aes(label=name, x=start, y=initials)) + 30 | scale_colour_manual(values = c("white","lightgreen", "lightblue")) + 31 | scale_y_discrete(breaks = NULL, name= "", limits = rev(people$initials)) + 32 | scale_x_date(breaks = "10 year", minor_breaks=NULL, labels = date_format("%Y"), 33 | limits = c(as.Date("1849-01-01"), as.Date("2020-01-01")), name= "") + 34 | theme(legend.position='none', panel.background=element_blank(), 35 | text=element_text(family="Georgia"), 36 | axis.ticks.length= unit(0,units='cm'), 37 | plot.title = element_text(size=18, vjust=1) 38 | ) + 39 | labs(title=expression(atop( 40 | "Fisher-Crawford Descendants", 41 | atop(italic("compiled by Harold Kenneth Fisher, visualized by Nicolas Jérémie Kruchten"), "")))) 42 | dev.off() 43 | -------------------------------------------------------------------------------- /lepage_bandet.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lepage-Bandet Descendants 4 | 5 | 6 | 38 | 39 | 40 | 122 | 123 | -------------------------------------------------------------------------------- /family.json: -------------------------------------------------------------------------------- 1 | {"born": 1919, "firstname": "", "children": [ 2 | {"born": 1943, "firstname": "Simplice"}, 3 | {"born": 1944, "firstname": "Marguerite", "children": [ 4 | {"born": 1979, "firstname": "Mira"}, 5 | {"born": 1985, "firstname": "Charles"} 6 | ]}, 7 | {"born": 1945, "firstname": "Honoré"}, 8 | {"born": 1947, "firstname": "Jeanne d'Arc", "children": [ 9 | {"born": 1967, "firstname": "Hyacinte", "children": [ 10 | {"born": 1988, "firstname": "Landon"}, 11 | {"born": 1992, "firstname": "Braden"}, 12 | {"born": 1997, "firstname": "Heather"}, 13 | {"born": 2004, "firstname": "Hannah"} 14 | ]}, 15 | {"born": 1968, "firstname": "Catherine"}, 16 | {"born": 1969, "firstname": "Patrick", "children": [ 17 | {"born": 2008, "firstname": "Haden"}, 18 | {"born": 2012, "firstname": "Averie"} 19 | ]}, 20 | {"born": 1970, "firstname": "Jacques", "children": [ 21 | {"born": 1997, "firstname": "Bryce"}, 22 | {"born": 2000, "firstname": "Mason"}, 23 | {"born": 2002, "firstname": "Sadie"} 24 | ]} 25 | ]}, 26 | {"born": 1948, "firstname": "Thérèse", "children": [ 27 | {"born": 1970, "firstname": "Brigitte", "children": [ 28 | {"born": 1998, "firstname": "Nicolas"}, 29 | {"born": 1999, "firstname": "Benjamin"}, 30 | {"born": 2001, "firstname": "Aurélie"}, 31 | {"born": 2006, "firstname": "Éloise"}, 32 | {"born": 2008, "firstname": "Jérémie"}, 33 | {"born": 2012, "firstname": "Isabelle"} 34 | ]}, 35 | {"born": 1971, "firstname": "Chantal", "children": [ 36 | {"born": 2000, "firstname": "Charles-Edward"}, 37 | {"born": 2003, "firstname": "Philippe"} 38 | ]}, 39 | {"born": 1973, "firstname": "Francine", "children": [ 40 | {"born": 2000, "firstname": "Emélie"}, 41 | {"born": 2003, "firstname": "Mathieu"} 42 | ]}, 43 | {"born": 1975, "firstname": "Ginette", "children": [ 44 | {"born": 2000, "firstname": "Dominique"}, 45 | {"born": 2002, "firstname": "Zachare"}, 46 | {"born": 2005, "firstname": "Eric"}, 47 | {"born": 2007, "firstname": "Miguel"} 48 | ]}, 49 | {"born": 1978, "firstname": "Stéphanie", "children": [ 50 | {"born": 2001, "firstname": "Mélodie"}, 51 | {"born": 2003, "firstname": "Samuel"}, 52 | {"born": 2005, "firstname": "Maximilien"}, 53 | {"born": 2007, "firstname": "Mercedes"} 54 | ]} 55 | ]}, 56 | {"born": 1949, "firstname": "Lionel", "children": [ 57 | {"born": 1973, "firstname": "Marian", "children": [ 58 | {"born": 2006, "firstname": "Lochlan"}, 59 | {"born": 2011, "firstname": "Therron"}, 60 | {"born": 2013, "firstname": "Wattson"} 61 | ]}, 62 | {"born": 1975, "firstname": "Ronald", "children": [ 63 | {"born": 1994, "firstname": "Payton"}, 64 | {"born": 1999, "firstname": "Phoebe"}, 65 | {"born": 2000, "firstname": "Isiah"}, 66 | {"born": 2002, "firstname": "Brenna"}, 67 | {"born": 2011, "firstname": "Rubymae"} 68 | ]}, 69 | {"born": 1976, "firstname": "Celeste", "children": [ 70 | {"born": 2003, "firstname": "Emmanuel"}, 71 | {"born": 2006, "firstname": "Anita"}, 72 | {"born": 2008, "firstname": "Eva"}, 73 | {"born": 2010, "firstname": "Joël"} 74 | ]} 75 | ]}, 76 | {"born": 1950, "firstname": "Mariette", "children": [ 77 | {"born": 1971, "firstname": "Colin", "children": [ 78 | {"born": 1996, "firstname": "Léticia"}, 79 | {"born": 1998, "firstname": "Alika"} 80 | ]}, 81 | {"born": 1974, "firstname": "Alain"} 82 | ]}, 83 | {"born": 1952, "firstname": "Seraphena", "children": [ 84 | {"born": 1976, "firstname": "Anthony", "children": [ 85 | {"born": 2011, "firstname": "Mateo"}, 86 | {"born": 2013, "firstname": "Ronan"} 87 | ]}, 88 | {"born": 1977, "firstname": "Ryan"}, 89 | {"born": 1983, "firstname": "Ryder", "children": [ 90 | {"born": 2005, "firstname": "Anna"}, 91 | {"born": 2010, "firstname": "Megan"} 92 | ]} 93 | ]}, 94 | {"born": 1953, "firstname": "Michel", "children": [ 95 | {"born": 1981, "firstname": "Gabriel", "children": [ 96 | {"born": 2007, "firstname": "Andrew"}, 97 | {"born": 2009, "firstname": "Elijah"}, 98 | {"born": 2012, "firstname": "Anna"} 99 | ]}, 100 | {"born": 1982, "firstname": "François", "children": [ 101 | {"born": 2010, "firstname": "Alexandre"}, 102 | {"born": 2013, "firstname": "Stéphane"} 103 | ]}, 104 | {"born": 1984, "firstname": "Gaëtan", "children": [ 105 | {"born": 2006, "firstname": "Adrien"}, 106 | {"born": 2010, "firstname": "Gavin"}, 107 | {"born": 2012, "firstname": "Éthan"} 108 | ]}, 109 | {"born": 1986, "firstname": "Julien", "children": [ 110 | {"born": 2011, "firstname": "Sophie"}, 111 | {"born": 2011, "firstname": "Olivier"}, 112 | {"born": 2014, "firstname": "Chloé"} 113 | ]}, 114 | {"born": 1993, "firstname": "Mario"} 115 | ]}, 116 | {"born": 1955, "firstname": "Vincent"}, 117 | {"born": 1957, "firstname": "Joël", "children": [ 118 | {"born": 1976, "firstname": "Jeffrey", "children": [ 119 | {"born": 2011, "firstname": "Matthew"} 120 | ]}, 121 | {"born": 1978, "firstname": "Jackie", "children": [ 122 | {"born": 2003, "firstname": "Hailey"}, 123 | {"born": 2005, "firstname": "Davin"}, 124 | {"born": 2007, "firstname": "Chloe"} 125 | ]}, 126 | {"born": 1982, "firstname": "Candice", "children": [ 127 | {"born": 1999, "firstname": "Danica"}, 128 | {"born": 2003, "firstname": "Nethaniel"}, 129 | {"born": 2011, "firstname": "Jairdon"} 130 | ]}, 131 | {"born": 1985, "firstname": "Celeste"}, 132 | {"born": 1987, "firstname": "Jeremy"}, 133 | {"born": 1989, "firstname": "Alexandra"} 134 | ]}, 135 | {"born": 1958, "firstname": "Bernard", "children": [ 136 | {"born": 1983, "firstname": "Natalie", "children": [ 137 | {"born": 2001, "firstname": "Raven"}, 138 | {"born": 2008, "firstname": "Talia"} 139 | ]}, 140 | {"born": 1994, "firstname": "Alexine"}, 141 | {"born": 1995, "firstname": "Céline"} 142 | ]}, 143 | {"born": 1959, "firstname": "Jacinte", "children": [ 144 | {"born": 1978, "firstname": "Maurice", "children": [ 145 | {"born": 1997, "firstname": "Ayesha"}, 146 | {"born": 2004, "firstname": "Halla"}, 147 | {"born": 2007, "firstname": "Kiora"}, 148 | {"born": 2010, "firstname": "Neveah"} 149 | ]}, 150 | {"born": 1982, "firstname": "Dominique", "children": [ 151 | {"born": 2015, "firstname": "Samuel"} 152 | ]}, 153 | {"born": 1986, "firstname": "Fabien"} 154 | ]}, 155 | {"born": 1963, "firstname": "Carmen", "children": [ 156 | {"born": 1983, "firstname": "Jérémie", "children": [ 157 | {"born": 2004, "firstname": "Alaina"}, 158 | {"born": 2004, "firstname": "Brooke"} 159 | ]}, 160 | {"born": 1986, "firstname": "Jasmème"}, 161 | {"born": 1987, "firstname": "Éthen", "children": [ 162 | {"born": 2012, "firstname": "Darius"} 163 | ]} 164 | ]}, 165 | {"born": 1964, "firstname": "Silvie", "children": [ 166 | {"born": 1987, "firstname": "Jean-Claude"}, 167 | {"born": 1990, "firstname": "René"}, 168 | {"born": 1992, "firstname": "Yvan"}, 169 | {"born": 1993, "firstname": "Marie-Josée"} 170 | ]} 171 | ]} 172 | --------------------------------------------------------------------------------