pedigree-generator

Simple python based pegigree-generator for livestock

https://github.com/systemsourcer/pedigree-generator

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (4.2%) to scientific vocabulary

Keywords

breed cattle generator pedigree sheep
Last synced: 6 months ago · JSON representation ·

Repository

Simple python based pegigree-generator for livestock

Basic Info
  • Host: GitHub
  • Owner: SystemSourcer
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 32.2 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
breed cattle generator pedigree sheep
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Nutztier-Pedigree-Generator

Willkommen zum Nutztier-Pedigree-Generator! Dieses Projekt bietet ein Werkzeug zur Erstellung und Verwaltung von Stammbäumen für Nutztiere wie Rinder und Schafe.

Funktionen

  • Erstellen von Pedigrees: Erstelle und speichere Stammbäume auf Basis von CSV-Files.
  • Datenimport/-export: Importiere Daten im CSV-Format und exportiere generierte Pedigrees als PDF oder Bilddateien.
  • Datenanalyse: Biete einfache Analysewerkzeuge, um Inzuchtkoeffizienten und Verwandtschaftsgrade zu berechnen. (für die Zukunft geplant)

Installation

  1. Repository klonen
    • Clonen sie die Repositoty oder downloaden sie diese als .zip-File. bash git clone https://github.com/DeinBenutzername/Nutztier-Pedigree-Generator.git cd Nutztier-Pedigree-Generator
  2. Abhängigkeiten installieren
    • Stellen sie sicher, dass Python installiert ist oder installieren sie es z.B. mit winegt (getestet mit Python 3.12). Öffnen sie dazu die Powershell und führen sie folenden Befehl aus: bash winget install -e --id Python.Python.3.12 --scope machine --accept-package-agreements --accept-source-agreements
    • Installiere die notwendigen Python-Pakete: bash pip install -r requirements.txt

Datenbank

  1. CSV Die Datenbak muss als CSV-Flie mit Semikolon (;) als Trennzeien bereitgestellt werden. Dieser lässt sich ohne Probleme aus Excel, Libreoffice oder ähnlichen Programmen exportieren. Der Name der Datei ist dabei egal.
  2. Beispieldatei Die Datei "example.csv" ist eine Beispieldatei, die zum Testen den Programms und zur Veranschaulichung der geforderten Datenstruktur dienen soll.
  3. Regeln Folgende Regeln sind in der Datenbank einzuhalten, damit das Programm funktioniert:
    1. Die ersten 6 Spalten müssen wie im Beispiel Name, Titel des Betriebs, Ohrmarkennummer, Geburtsdatum, die Bewertung und die Farbe enthalten (in dieser Reihenfolge).
    2. Die Namen der ersten 6 Spalten sind frei wählbar.
    3. Fehlt ein Eintrag in Spalte 2-6, ensteht darasu kein Fehler und das Pedigree wird ohne die fehlenden Informationen erstellt.
    4. Die Spalten "Vater" und "Mutter" müssen enthalten sein und auch genau so heißen. Es ist aber egal wo sie sich ab Spalte 7 befinden.
    5. Es können ab Spalte 7 beliebig viele weitere Spalten enthalten sein, die nicht den Titel "Vater" oder "Mutter" haben.
    6. Der Name in den Spalten "Vater" oder "Mutter" muss mit dem Namen in der ersten Spalte der Zeile des entsprechenden Vater- oder Muttertiers exakt übereinstimmen (inklusive Leerzeichen vor und nach dem Name).

Verwendung

  1. Starten der Anwendung durch Klicken oder über die Kommandozeile / Powershell mit: bash python pedigree.py

  2. Navigieren im sich öffnenden Fnester zum CSV-File, der als Datengrunlage für das Pedigree dienen soll.

  3. Geben sie den Namen des Tieres ein, dessen Pedigree erzeugt werdem soll.

  4. Geben sie an über wie viele Generationen das Pedigree erzeugt werden soll.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz. Siehe die LICENSE Datei für Details.

Kontakt

Bei Fragen oder Anregungen kannst du uns unter simon@galloway-mielke.de erreichen.

Owner

  • Login: SystemSourcer
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "Wenn Sie diese Software verwenden, zitieren Sie bitte wie folgt:"
title: "Nutztier-Pedigree-Generator"
version: 1.0.0
authors:
  - family-names: "Mielke"
    given-names: "Simon"
date-released: 2024-10-07
url: "https://github.com/SystemSourcer/Nutztier-Pedigree-Generator"
license: "MIT"

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • matplotlib *
  • numpy *
  • pandas *
  • tk *