fix(import): remap Kazuya DOB and correct parents using Stammbaum von Kazuya.xlsx
This commit is contained in:
@@ -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).",
|
"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]",
|
"genotype": "aa CC D- Ee Gg pp Spsp [DP]",
|
||||||
"source": "Julian 2026-06-12"
|
"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"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -999,6 +999,25 @@ def apply_conflict_decisions(merged, conflicts, path):
|
|||||||
a["farbschlagVariants"] = [d["farbschlag"]]
|
a["farbschlagVariants"] = [d["farbschlag"]]
|
||||||
if d.get("dateOfDeath"): # D5 death-date resolutions
|
if d.get("dateOfDeath"): # D5 death-date resolutions
|
||||||
a["death"] = norm_dob(d["dateOfDeath"])
|
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"):
|
if a.get("conflict"):
|
||||||
a["conflict"] = False
|
a["conflict"] = False
|
||||||
conflicts[:] = [c for c in conflicts if c.get("id") != a["id"]]
|
conflicts[:] = [c for c in conflicts if c.get("id") != a["id"]]
|
||||||
|
|||||||
@@ -5,14 +5,14 @@ _Automatisch erzeugt von `tools/import/extract.py` — **noch nichts in die Date
|
|||||||
## Überblick
|
## Überblick
|
||||||
|
|
||||||
- Rohe Tier-Einträge aus den Stammbäumen: **2449**
|
- Rohe Tier-Einträge aus den Stammbäumen: **2449**
|
||||||
- Nach Zusammenführung (eindeutige Tiere): **1006**
|
- Nach Zusammenführung (eindeutige Tiere): **1005**
|
||||||
- davon mit Geburtsdatum: 681
|
- davon mit Geburtsdatum: 680
|
||||||
- in mehreren Dateien gefunden (Dubletten zusammengeführt): 460
|
- in mehreren Dateien gefunden (Dubletten zusammengeführt): 460
|
||||||
- Konflikte zur Klärung: **2**
|
- Konflikte zur Klärung: **2**
|
||||||
- Mehrdeutige / unvollständige Einträge (ohne Name+Datum): **342**
|
- Mehrdeutige / unvollständige Einträge (ohne Name+Datum): **342**
|
||||||
- Fotos zugeordnet: **416**
|
- Fotos zugeordnet: **416**
|
||||||
- Würfe aus der Wurfchronik: **752**
|
- 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)
|
- Würfe mit Datenqualitäts-Hinweisen: 113 (+ 138 Zeilen mit abweichendem Spaltenschema)
|
||||||
|
|
||||||
## Zusammenführungs-Schlüssel
|
## 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
|
## 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)
|
- „Tai of Lennylengo“ → Tai of Lennylengo (*01.10.2011)
|
||||||
- „Arrow PZ Niederlande“ → Arrow PZ Niederlande (*20.05.2014)
|
- „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)
|
- „Oscar of Black Forest“ → Oscar of Black Forest (*12.06.2019)
|
||||||
- „Hagrid Rubeus of Black Forest“ → Hagrid Rubeus of Black Forest (*18.07.2019)
|
- „Hagrid Rubeus of Black Forest“ → Hagrid Rubeus of Black Forest (*18.07.2019)
|
||||||
- „Lilo of LennyLengo“ → Lilo of LennyLengo (*04.11.2018)
|
- „Lilo of LennyLengo“ → Lilo of LennyLengo (*04.11.2018)
|
||||||
- „Kazuya“ → Kazuya (*14.07.2019)
|
|
||||||
- „Harumi“ → Harumi (*21.02.2015)
|
- „Harumi“ → Harumi (*21.02.2015)
|
||||||
- „Pan“ → Pan (*09.12.2014)
|
- „Pan“ → Pan (*09.12.2014)
|
||||||
- „Gin“ → Gin (*05.02.2015)
|
- „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)
|
- „Zenon von Elea“ → Zenon von Elea (*06.10.2019)
|
||||||
- „Nisha of Black Forest“ → Nisha of Black Forest (*28.03.2018)
|
- „Nisha of Black Forest“ → Nisha of Black Forest (*28.03.2018)
|
||||||
- „Zenon von Elea“ → Zenon von Elea (*06.10.2019)
|
- „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)
|
## Nicht ins 8-Loci-Modell abgebildete Tokens (verbatim erhalten)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user