diff --git a/varfish_cli/cli/importer/create.py b/varfish_cli/cli/importer/create.py index a88da21..560a3fd 100644 --- a/varfish_cli/cli/importer/create.py +++ b/varfish_cli/cli/importer/create.py @@ -523,7 +523,11 @@ def strip_suffix(x): name, self.pedigree = self._load_pedigree() if self.index and self.index not in {member.name for member in self.pedigree}: raise ValueError(f"Specified index case '{self.index}' not found in pedigree") - index = self.index or self.pedigree[0].name + # use provided index member, first affected member or first general member as index + index = ( + self.index + or next(filter(lambda m: m.affected == 2, self.pedigree), self.pedigree[0]).name + ) name = strip_suffix(name) self._check_genotypes()