diff --git a/tools/import/conflict-decisions.json b/tools/import/conflict-decisions.json index d04cec1..aa3f206 100644 --- a/tools/import/conflict-decisions.json +++ b/tools/import/conflict-decisions.json @@ -242,6 +242,21 @@ "decision": "Genotype is aa CC D- Ee Gg pp Spsp [DP] (C locus is CC, full color, duplicate colourpoint record resolved).", "genotype": "aa CC D- Ee Gg pp Spsp [DP]", "source": "Julian 2026-06-12" + }, + { + "name": "Kazuya von den Kleinen Chaoten", + "dob": "22.08.2018", + "decision": "duplicate with wrong birthdate and parents — same animal as Kazuya *14.07.2019; merge into it and correct parents to Wilbur + Naho", + "correctDob": "14.07.2019", + "source": "Stammbaum von Kazuya.xlsx" + }, + { + "name": "Kazuya von den Kleinen Chaoten", + "dob": "14.07.2019", + "decision": "father = Wilbur von den Kleinen Chaoten, mother = Naho von den Kleinen Chaoten (from Stammbaum von Kazuya.xlsx)", + "father": "Wilbur von den Kleinen Chaoten", + "mother": "Naho von den Kleinen Chaoten", + "source": "Stammbaum von Kazuya.xlsx" } ] } diff --git a/tools/import/extract.py b/tools/import/extract.py index 0fb36f9..b344f1e 100644 --- a/tools/import/extract.py +++ b/tools/import/extract.py @@ -999,6 +999,25 @@ def apply_conflict_decisions(merged, conflicts, path): a["farbschlagVariants"] = [d["farbschlag"]] if d.get("dateOfDeath"): # D5 death-date resolutions a["death"] = norm_dob(d["dateOfDeath"]) + if "father" in d or "mother" in d: + new_refs = [] + if d.get("father"): + new_refs.append({ + "name": d["father"], + "dob": "", + "roleGuess": "father", + "method": "decision", + "confidence": "high" + }) + if d.get("mother"): + new_refs.append({ + "name": d["mother"], + "dob": "", + "roleGuess": "mother", + "method": "decision", + "confidence": "high" + }) + a["parentRefs"] = new_refs if a.get("conflict"): a["conflict"] = False conflicts[:] = [c for c in conflicts if c.get("id") != a["id"]] diff --git a/tools/import/output/review-report.md b/tools/import/output/review-report.md index 7b233f0..dacea1e 100644 --- a/tools/import/output/review-report.md +++ b/tools/import/output/review-report.md @@ -5,14 +5,14 @@ _Automatisch erzeugt von `tools/import/extract.py` — **noch nichts in die Date ## Überblick - Rohe Tier-Einträge aus den Stammbäumen: **2449** -- Nach Zusammenführung (eindeutige Tiere): **1006** - - davon mit Geburtsdatum: 681 +- Nach Zusammenführung (eindeutige Tiere): **1005** + - davon mit Geburtsdatum: 680 - in mehreren Dateien gefunden (Dubletten zusammengeführt): 460 - Konflikte zur Klärung: **2** - Mehrdeutige / unvollständige Einträge (ohne Name+Datum): **342** - Fotos zugeordnet: **416** - Würfe aus der Wurfchronik: **752** - - Tiere mit Wurf verknüpft: **271** (davon über Geburtsdatum **und** Eltern: 166, nur über Geburtsdatum: 105; mehrdeutig: 16) + - Tiere mit Wurf verknüpft: **270** (davon über Geburtsdatum **und** Eltern: 165, nur über Geburtsdatum: 105; mehrdeutig: 16) - Würfe mit Datenqualitäts-Hinweisen: 113 (+ 138 Zeilen mit abweichendem Spaltenschema) ## Zusammenführungs-Schlüssel @@ -84,7 +84,7 @@ Gleiches Tier (Name+Datum), aber widersprüchliche Angaben in verschiedenen Date ## Wahrscheinliche Zuordnungen unvollständiger Einträge -91 namenlose/datenlose Einträge tragen denselben Namen wie ein vollständiges Tier — vermutlich dasselbe Tier (zur Bestätigung): +89 namenlose/datenlose Einträge tragen denselben Namen wie ein vollständiges Tier — vermutlich dasselbe Tier (zur Bestätigung): - „Tai of Lennylengo“ → Tai of Lennylengo (*01.10.2011) - „Arrow PZ Niederlande“ → Arrow PZ Niederlande (*20.05.2014) @@ -95,7 +95,6 @@ Gleiches Tier (Name+Datum), aber widersprüchliche Angaben in verschiedenen Date - „Oscar of Black Forest“ → Oscar of Black Forest (*12.06.2019) - „Hagrid Rubeus of Black Forest“ → Hagrid Rubeus of Black Forest (*18.07.2019) - „Lilo of LennyLengo“ → Lilo of LennyLengo (*04.11.2018) -- „Kazuya“ → Kazuya (*14.07.2019) - „Harumi“ → Harumi (*21.02.2015) - „Pan“ → Pan (*09.12.2014) - „Gin“ → Gin (*05.02.2015) @@ -146,6 +145,7 @@ Gleiches Tier (Name+Datum), aber widersprüchliche Angaben in verschiedenen Date - „Zenon von Elea“ → Zenon von Elea (*06.10.2019) - „Nisha of Black Forest“ → Nisha of Black Forest (*28.03.2018) - „Zenon von Elea“ → Zenon von Elea (*06.10.2019) +- „Nisha of Black Forest“ → Nisha of Black Forest (*28.03.2018) ## Nicht ins 8-Loci-Modell abgebildete Tokens (verbatim erhalten)