GATTACA
v1.0.0
Identifiants fournis par votre administrateur Seenovia
🧭 Conseil
⚙️ Paramétrage ISTRA — Taureaux
Configuration indépendante de celle des femelles -- sert uniquement à classer les taureaux de cet écran.
🧬 Mode multirace
Index disponibles par race
📋 Créer une sélection
taureau(x) sélectionné(s).
➕ Ajouter un taureau
Taureaux du fichier officiel FGE (data.gouv), race , absents du catalogue -- identité seule (pas d'index génétique), à réserver aux cas où le taureau voulu n'existe pas dans le catalogue habituel.
Chargement…
📝 Index —
Identité FGE seule, sans index génétique -- renseigne ici les valeurs connues de ce taureau. Champ vide = non renseigné (ignoré du calcul ISTRA, jamais traité comme 0).
🎚️ Contraintes index (mini/maxi attendus)
⚠️ Ces seuils sont appliqués comme une règle DURE au produit à naître : un taureau qui en sort pour une femelle est exclu pour cette femelle précisément (pas globalement). Une valeur manquante sur le produit ne bloque pas.
🔺 Plafond d'usage par taureau, en % des femelles de cette race (CHOIX 1 uniquement). Une fois le plafond atteint, le meilleur taureau restant est quand même proposé, signalé 🔺. Vide/0 = aucun plafond.
%
🎯 Nombre de taureaux différents utilisables (max), toutes propositions confondues (choix 1/2/3), pour cette race. Se combine au plafond d'usage ci-dessus. Vide/0 = aucune limite.
❓ Comment l'outil choisit les taureaux
Pour chaque femelle, l'outil calcule ce que donnerait le veau à naître avec chaque taureau de votre sélection, et classe les taureaux du meilleur au moins bon. Voici les règles, dans l'ordre où elles s'appliquent.
1. La valeur du produit à naître
Le veau à naître est estimé index par index, en faisant la moyenne entre le père (taureau) et la mère (femelle). Le taureau retenu est celui qui donne le meilleur produit sur l'ISTRA de la femelle.
2. Trois propositions, jamais de case vide
Chaque femelle reçoit jusqu'à 3 taureaux, classés par ordre de préférence génétique : Choix 1 (le meilleur produit), puis Choix 2 et Choix 3. Ce ne sont pas des IA successives dans le temps (IA1→IA2→IA3) : ce sont 3 alternatives pour gérer votre stock de doses. Le Choix 1 peut être utilisé pour plusieurs IA sur la même femelle (jusqu'à 3 tentatives) ; le Choix 2 (ou 3) peut tout aussi bien devenir votre toute première IA si la dose du Choix 1 n'est pas disponible au moment voulu. S'il existe au moins un taureau compatible, l'outil en propose toujours un — même imparfait — plutôt que de laisser une case vide, et vous le signale clairement.
3. Contraintes sur les index (🎚️ Contraintes index)
Si vous avez réglé un mini/maxi sur un index, un taureau dont le produit sort de cette fourchette est écarté pour cette femelle uniquement. Un taureau qui respecte tous vos seuils passe toujours devant un taureau qui les viole, même avec un moins bon ISTRA.
Si aucun taureau ne respecte tous les seuils, l'outil ne retombe pas sur le meilleur ISTRA à tout prix : il retient d'abord celui qui viole le moins de contraintes, et c'est seulement à nombre de violations égal que l'ISTRA départage. Ce choix de repli est signalé par une ligne orange + ⚠️.
4. Consanguinité
L'outil vérifie automatiquement le lien de parenté entre chaque taureau et chaque femelle. CORRECTIF (24/09/2026, décision Xavier) : REFUS, ALERTE et VIGILANCE écartent désormais tous les trois le taureau pour cette femelle (repli sur le meilleur candidat restant, jamais de case vide) -- il n'y a plus de niveau "affiché seulement, à vous de juger" ni de simple rétrogradation. Seuls les liens plus lointains (apparentement diffus, cumul de liens éloignés) et l'absence de donnée (généalogie incomplète) n'ont aucun effet sur le classement. La colonne dédiée et le détail cliquable par femelle ont été retirés de cet écran (validé dans l'outil, plus besoin d'un contrôle manuel au cas par cas).
5. Plafond d'usage par taureau (%)
Pour éviter qu'un seul taureau ne sorte en Choix 1 sur tout le troupeau, vous pouvez limiter le pourcentage de femelles qu'il peut couvrir. Une fois ce plafond atteint, la femelle reçoit le meilleur taureau encore disponible : icône 🔁 — ce n'est pas un problème de contraintes, seulement le meilleur qui a déjà été pris par une autre femelle mieux assortie. Si même ce repli dépasse son plafond : 🔺.
6. Nombre de taureaux différents utilisables (max)
Vous pouvez aussi limiter le nombre total de taureaux différents utilisés sur l'ensemble du plan (par exemple 10 taureaux parmi une sélection de 40). L'outil applique ensuite toutes les règles ci-dessus sur ce groupe réduit uniquement.
Comment le groupe est choisi : l'outil regarde d'abord quel serait, pour chaque femelle, le meilleur produit possible avec l'ensemble de la sélection. Il construit ensuite le groupe taureau par taureau : il retient en premier celui qui, à lui seul, donne les meilleurs résultats sur le plus de femelles, puis ajoute à chaque étape le taureau qui améliore le plus la situation des femelles encore mal desservies par les taureaux déjà retenus — jusqu'à atteindre la limite fixée. Le groupe final n'est donc pas "les meilleurs taureaux en moyenne", mais ceux qui, ensemble, couvrent le mieux les besoins de tout le troupeau.
Ce réglage se combine avec le plafond d'usage : celui-ci choisit lesquels utiliser, le plafond choisit combien de fois chacun.
7. Dispo commerciale (sexée / conventionnelle) — 💉
Sur la fiche de chaque taureau (onglet Dispo), n'importe quel conseiller peut renseigner si le taureau est commercialisé en semence sexée, conventionnelle, ou les deux — saisie partagée, valable pour tout le monde. Une femelle destinée à la semence Sexée ou Conv. (colonne Affectation du Tri) ne peut recevoir en Choix 1 qu'un taureau dispo dans ce type-là.
Un taureau jamais renseigné n'est jamais écarté : tant que personne n'a rien saisi pour lui, il reste proposable comme avant — cette règle ne s'applique qu'aux taureaux dont la dispo a été explicitement cochée. Elle ne joue que sur le Choix 1 (la recommandation réelle) ; les Choix 2/3 restent des alternatives informatives et ne sont jamais filtrés par la dispo.
Si aucun taureau de la sélection n'a la dispo requise pour une femelle, l'outil propose quand même le meilleur candidat plutôt qu'une case vide — icône 💉 sur la ligne.
Ordre d'application : race compatible → parenté non refusée → contraintes d'index → meilleur ISTRA → dispo commerciale (Choix 1) → plafond d'usage / nombre de taureaux.
Produit à naître
Apparentement récent

par Seenergi

…

Sélection de l'élevage


Chargement…
Objectifs i Champs sans ↺ : valeur par défaut, recalculée automatiquement à chaque changement d'élevage (depuis le troupeau ou les IA des 12 derniers mois selon le champ).

« Enregistrer » sauvegarde exactement les valeurs affichées à cet instant (par défaut ou modifiées).

Charger un enregistrement écrase les valeurs par défaut avec celles sauvegardées, et fait apparaître ↺ sur chaque champ concerné : elles ne seront plus recalculées automatiquement tant que vous ne cliquez pas sur ↺.
Vêlages / an
% de renouvellement
mois d'âge au vêlage
Résultats / hypothèses
% de génisses gestantes
% de vaches gestantes
% de mortalité génisse
Renouvellement
↓
Femelles à inséminer pour produire le lait
37iGénisses présentes à inséminer —IVV moyen élevage —
Génisses
92 VL en prod°
91
Vaches
↓
Génisses laitières à faire naître pour le renouvellement
39
génisses à naître
Besoin : génisses à naître

Paramètres

GL
VL
TR à l'IA conv. (%)
Impact du sexage (pts)
Impact du CI (pts)
Stratégie — nb de chances
Semence sexée
Semence conv.
Génisses à la repro
Prix & coûts (à ajuster)
Prix veau laitier (mâle) Prix veau croisé mâle Prix veau croisé femelle Prix paillette sexée Prix paillette conv. Prix paillette croisée Coût de la pose
Génisses en IA1
Vaches en IA1

Bilan économique

—
Produit − Charges

Naissances attendues

Paillettes utilisées

Bilan économique de la stratégie

⚙ Administration GATTACA

Cette page est réservée à l'administrateur technique. Les modifications ici affectent la connexion aux données pour tous les utilisateurs de cette session.

Comptes utilisateurs

Créer, désactiver ou réinitialiser le mot de passe d'un compte se fait dans l'interface d'administration Django (mots de passe hachés, jamais en clair).

Ouvrir l'administration des comptes →

Connexion au stockage Azure Blob

Les fichiers de données (femelles, lactations, IA…) sont stockés dans un conteneur Azure Blob Storage. Renseignez l'URL de base du conteneur et la clé SAS d'accès.

Doit se terminer par /. Exemple : https://compte.blob.core.windows.net/gattaca/

Token commençant par ?sv=. Générez-le depuis le portail Azure → Stockage → Signature d'accès partagé. Vérifiez la date d'expiration — à renouveler avant expiry.

Référentiel statistique — bg_bench.csv

Utilité : Bilan Génétique (Troupeau) + z-score ISTRA

Ce fichier contient les moyennes, quartiles et écarts-types de référence utilisés par le Bilan Génétique et le calcul de l'ISTRA. Il doit être mis à jour à chaque campagne d'indexation.

Contenu du fichier
Calculé depuis SL_PLR_SGI.csv (base complète des élevages Seenovia), structuré par race et catégorie :
  • q1 / moyenne_seenovia / q3 — distribution des moyennes d'élevage par race+catégorie → Bilan Génétique
  • moyenne_nationale / ecart_type (lignes VL uniquement) — statistiques des vaches individuelles par race → calcul du z-score ISTRA
🔄 Mise à jour (après chaque campagne d’indexation)
  1. Cliquer sur "🧮 Générer bg_bench.csv" ci-dessous : depuis le 18/08/2026 le calcul se fait côté serveur (engine/bg_bench.py) à partir de SL_PLR_SGI.csv, et non plus dans le navigateur — celui-ci n'a plus à télécharger les 396 Mo du fichier source.
  2. Le résultat est déposé automatiquement sur le blob (container data-parametre), la version précédente étant archivée sous un nom horodaté. Plus de dépôt manuel. Une copie est aussi téléchargée sur ton poste, pour archivage ou comparaison.
  3. Les références sont rechargées immédiatement, sans recharger la page.

Composition ISTRA — compo_index.csv

Utilité : paramétrage ISTRA — écran "Tri ISTRA"

Définit quels index primaires composent l'ISTRA et leur pondération de départ. Alimente le panneau "Composition en index primaires" de l'écran Tri ISTRA — sans ce fichier, l'ISTRA ne peut pas être décomposé/expliqué à l'éleveur.

compo : non chargé

Préréglages ISTRA — istra_presets.csv

Utilité : paramétrage ISTRA — écran "Tri ISTRA"

Jeux de pondérations ISTRA prêts à l'emploi (par profil d'objectif d'élevage), proposés dans le panneau "Paramétrage ISTRA" pour démarrer sans tout régler à la main. Distinct de compo_index.csv : ici ce sont des préréglages complets, pas la définition des index qui composent l'ISTRA.

presets : non chargé

Liste des index — Liste_index.csv

Utilité : transversal — tous les écrans

Référentiel des abréviations d'index affichées dans toute l'app, de leur hiérarchie d'importance (ordre d'affichage/priorité) et de leurs codes d'export. Le fichier le plus transversal des quatre : une erreur dedans se voit sur pratiquement tous les écrans, pas un seul.

liste index : non chargé

Comparaison entre pairs — stats_elevages.csv

Utilité : écran Troupeau (rang de lactation) + écran Analyse des sorties (durée de vie productive)

Profil moyen de chaque élevage, pour le comparer à des élevages de même race : rang de lactation, production 305j, et durée de vie productive/improductive des vaches sorties (fenêtre 12 derniers mois). Calcul fait CÔTÉ SERVEUR (bouton ci-dessous) : rang_moyen/la305_moyen = photo instantanée (rang courant), volontairement plus légère que la moyenne glissante 12 mois de l'écran Troupeau — les écarts s'écrasent statistiquement sur l'ensemble des élevages. Les indicateurs de sorties (temps productif/improductif, % productif, rang à la sortie) utilisent en revanche EXACTEMENT la même fonction que l'écran individuel "Analyse des sorties". Le calcul peut prendre jusqu'à une minute.

GATTACA Référence — reference_repro.csv

Utilité : écran « Référence Repro » (agrégats repro tous élevages, filtrables par département/race/niveau de production)

Indicateurs V1 (streamables, quasi gratuits) : rang moyen, la305 moyen, IVV moyen, %primipares, effectifs. Taux IA et fécondité ne sont PAS inclus (nécessiteraient un nouvel agrégateur croisant IA+naissances par élevage, coût non mesuré). Aucune liste d'animaux n'est produite ni servie : uniquement des agrégats par groupe de filtre. Généré en quelques secondes (mesuré : ~10 s sur 6 600 élevages).

Généalogie — pedigree_flat.csv

Utilité : onglet « Pedigree » de la fiche femelle, et base des futurs calculs de consanguinité

Lit data-mk/genealogy.json (13,5 Go) directement sur le Blob, en flux, et produit la table plate pedigree_flat.csv (~340 Mo, ~6,1 M animaux) qu'il dépose sur data-parametre. Durée ~12 minutes (mesuré : ~19 Mo/s), ~2 Go de mémoire. La page peut être quittée sans interrompre le traitement.

Depuis le 21/08/2026 la table compte 11 colonnes : pere_ipg et mere_ipg portent la filiation IPG quand elle diffère de la génétique (mère porteuse d'un veau issu de transfert d'embryon), et naissance la date de naissance des taureaux du fichier officiel. L'arbre affiché suit toujours la filiation génétique ; les colonnes IPG servent à l'afficher comme information, et de témoin le jour où le SI corrigera le mapping.

Le fichier n'est écrit qu'à la toute fin : une passe interrompue ne laisse aucun CSV partiel derrière elle. Une fois le dépôt fait, redémarrer la révision du Container App pour que la version en ligne le prenne en compte (le téléchargement n'a lieu qu'au démarrage du conteneur).

La couche officielle taureaux — la table ajoute la filiation du fichier Taureaux utilisables en monte publique par insémination (France Génétique Elevage, data.gouv.fr, CC-BY-SA, 6 Mo, retéléchargé à chaque passe). Mesuré le 20/08/2026 : les inséminations Prim'Holstein faites avec un taureau dont on ignore le père passent de 20,6 % à 0,2 %, et la lignée mâle du taureau de 4,43 à 7,41 générations. Le fichier corrige aussi 653 filiations maternelles de veaux issus de transfert d'embryon, où genealogy.json donne la receveuse : la porteuse est conservée dans mere_ipg, la donneuse devient la mère. Sortie : pedigree_flat.csv, déposée sous le nom servi sur data-parametre — il n'existe plus de table sans cette couche, donc plus rien à protéger ni à vérifier avant de servir.

En revanche la profondeur de la population femelle ne gagne que +0,28 CGE (3,86 → 4,14) : ce fichier consolide la voie mâle, donc l'évaluabilité du taureau candidat, pas la profondeur des pédigrees. C'est ce qui compte pour une barrière d'apparentement, pas pour un coefficient de consanguinité affiché.

🌦 Météo agrégée (meteo_periode.csv)

Moyennes THI / Tmax / Tmoy / humidité par département et par mois/semaine, calculées sur tout l'historique météo déposé sur data-meteo, plus une moyenne nationale pondérée par sortie_nbvl (même poids que les agrégats nationaux de Référence Repro — jamais une moyenne de moyennes). Nécessite que reference_repro.csv soit déjà généré (départements + poids).

Autres fichiers du container data-parametre

💶 tarifs_bovins_lait.csv
Utilité : prévue — Bilan économique Stratégie repro

Nouveau fichier (déposé le 20/07/2026), pas encore branché : les prix utilisés aujourd'hui dans le Bilan économique (Produit/Charges) sont codés en dur côté serveur. Objectif à terme : que ce fichier devienne la source de ces prix, pour pouvoir les mettre à jour sans toucher au code.

Procédure générale de mise à jour (fichiers avec panneau ci-dessus) :
1. Téléchargez ou générez le fichier pour partir de la bonne structure. Depuis le 18/08/2026, les boutons « Générer » ci-dessus déposent eux-mêmes le résultat sur data-parametre et archivent la version précédente sous un nom horodaté — le dépôt manuel n'est plus nécessaire, sauf si le serveur n'a pas d'identité Azure (le badge le précise).
2. Mettez à jour les valeurs dans Excel si besoin (ne pas changer les noms de colonnes).
3. Rechargez le fichier via "Charger" pour vérifier (quand ce bouton existe).
4. Déposez le fichier dans le container data-parametre du blob Azure (remplace l'ancien).

Gestion des utilisateurs

Les comptes sont désormais gérés nativement par Django (refonte du 20/07/2026 — base partagée avec l'outil Contrat, mêmes identifiants sur les deux outils). Créer, modifier ou supprimer un compte se fait depuis l'interface d'administration : ouvrir /admin/. L'ancien panneau (JSON sur Blob, sel + hash maison) est retiré : il n'a plus d'utilité une fois l'authentification native en place.

Guide administrateur

Qu'est-ce que le blob Azure ?
Un espace de stockage de fichiers en ligne (Microsoft Azure). GATTACA y accède en lecture pour télécharger les données de chaque élevage. Seuls les fichiers dans le conteneur configuré sont accessibles.
La clé SAS expire — que faire ?
Connectez-vous au portail Azure → votre compte de stockage → Signature d'accès partagé. Générez une nouvelle clé avec les permissions Read + List sur le conteneur. Copiez le token (commence par ?sv=) et collez-le ci-dessus.
Quand mettre à jour bg_bench.csv ?
À chaque nouvelle campagne d'indexation nationale (Interbull / France Génétique Élevage), les moyennes et écarts-types changent. Mettre à jour le fichier garantit que les scores ISTRA et les références du Bilan Génétique restent cohérents avec la base nationale.
Où sont stockées les modifications ici ?
L'URL et la clé SAS sont sauvegardées dans le stockage local du navigateur (localStorage). Elles persistent d'une session à l'autre sur le même poste. Sur un autre poste, il faudra les re-saisir.

Composition de l'ISTRA en index primaires

Comparaison ISTRA vs ISU (composition en index primaires)

ISTRA ISU

Femelles

* Défaut : valeur inférieure à la moyenne nationale de la race pour les index inclus dans l’ISTRA, inférieure au Q1 de la race pour les autres.

Impact de la sélection

━ Moyenne nationale vaches━ Troupeau (VL)━ Sélection

Surveillance

Sélection des taureaux
Chargement du catalogue…
Liste des sélections
Chargement des sélections…
➕ Ajouter des taureaux
Chargement du catalogue…
0 coché(s)
Accouplement
Chargement des sélections de taureaux…
Prévision des naissances i Méthode de calcul Fenêtre glissante de 12 mois : 3 mois passés (effectif réel) + 9 mois à venir (prévu).

Passé (barres estompées) : naissances réelles de mère laitière. Père laitier → génisse lait (veau F) ou mâle lait (veau M) ; père viande → croisé, quel que soit le sexe.

À venir (barres pleines) : femelles gestantes (Confirmée, Supposée ou à confirmer -- les vides sont exclues) dont le vêlage prévu tombe dans la fenêtre. La catégorie du veau est déduite de la dernière IA de la femelle : IA sexée femelle → 90 % génisse lait / 10 % mâle lait ; IA conventionnelle → 50/50 ; IA taureau viande → 100 % croisé. Femelle gestante sans IA connue → repli 50/50 génisse/mâle lait (hypothèse par défaut, faute d'info).

Le cumul du donut = passé (réel) + à venir (prévu) sur les 12 mois. Le % confirmé compte les Supposées comme des Confirmées (même règle qu'ailleurs dans GATTACA).

Le tableau "sex-ratio par semence" plus bas est un calcul À PART : il rattache chaque naissance réelle des 12 derniers mois à l'IA qui l'a produite (mère + fenêtre de gestation 250-300 j) pour comparer le sex-ratio réellement observé aux hypothèses 90/10 et 50/50 ci-dessus -- naissance non rattachable de façon fiable → "Non déterminé", jamais devinée.
Génisses lait Mâles lait Croisés · barres pleines = à venir (prévu) · estompées = passé (effectif)
Cumul 12 mois — réalisé + prévu
Charge les fichiers L850_IA et L850_Naissance sur l'écran d'accueil (ou « données d'exemple »).
Suivi de la stratégie — prévu (GATTACA) vs réalisé

saisie manuelle
● réalisé conforme au choix prévu ● réalisé différent du choix prévu · n'affiche que les femelles ayant reçu un choix GATTACA
Sorties prévues repro
femelles sorties depuis le dernier GATTACA, qui avaient un choix prévu
Charge les fichiers L850_IA et SL_PLR (avec les colonnes CODE_DESTINATION1/2/3) sur l'écran d'accueil.
Fertilité selon IA — IA réalisées
du au

Stratégie repro

Charge le fichier L850_IA sur l'écran d'accueil pour afficher ce module.
Fertilité selon période
du au
Évolution temporelle
VACHES — Jours après vêlage
GÉNISSES — Mois après naissance
Par jour de la semaine
Charge le fichier L850_IA sur l'écran d'accueil pour afficher ce module.
Fécondité
Charge les fichiers femelles et L850_IA sur l'écran d'accueil pour afficher ce module.
⚠ Module « GATTACA Prédiction » en cours de développement — contenu et fonctionnalités susceptibles d'évoluer.
Projection troupeau
Indicateur de Management de la Repro (IMR)
=
Charge les fichiers femelles sur l'écran d'accueil pour afficher ce module.
⚠ Module « GATTACA Prédiction » en cours de développement — contenu et fonctionnalités susceptibles d'évoluer.
GATTACA Prédiction — Risque de sortie
Référence Repro — Dynamique
→
Génisses
Vaches
Génisses
Vaches
Génisses
Vaches
Génisses
Vaches
Analyse des cycles
IA cyclée / non cyclée -- écart à l'IA précédente du même cycle
Génisses
Vaches
Évolution temporelle & précocité à l'IA
Génisses
Vaches
i ℹ️ Méthode ▸
Référence Longévité — Dynamique
Troupeau moyenSituation actuelle du troupeau (âge au vêlage : 12 derniers mois complets)
Analyse des sortiesVaches sorties sur les 12 derniers mois. Seul « Sorties par mois » remonte plus loin (mois hors des 12 derniers mois grisés).
Causes de sortie12 derniers mois, ne suit pas la période
Référence Production — Dynamique
→
Référence Génétique — Dynamique
Bilan génétique de la race
Évolution génétique — par année de naissance
Efficacité génétique — quartile national
Type d'index :
i Méthodo — d'où viennent ces chiffres ? ▸
Planning reproduction
j
mois

Légende

Femelles à traiter

Horizon des événements à venir :
Sélectionne un élevage sur l'écran d'accueil pour afficher le planning.

🏅 Pancartes concours

Génère une pancarte d'identité par vache (une grille de plusieurs pancartes par page, toutes dans un seul PDF), à partir d'une liste de NUNATI — indépendant de tout élevage sélectionné : la liste peut mélanger des vaches de plusieurs élevages différents.

Un NUNATI par ligne (ou séparés par virgule/espace).
Une colonne contenant les NUNATI (en-tête ou non).
Troupeau
Chargez un fichier CSV femelles pour afficher les données de troupeau.
Simulation
Faire du lait plus longtemps
Rang moyen lactation actuel : —
= — de renouvellement
Rang moyen projeté : 2.50
= — de renouvellement
Génisses en élevage
—
€ / an—
Heures—
T CO₂—
T fourrage—
Kg de lait 305j / VL
—
€ / an—
Heures—
T CO₂—
T fourrage—
Réformes vendues
—
€ / an produit viande—
=
Bénéfice
SMIC / an—
Semaines de travail—
km voiture (CO₂)—
ha de fourrage—
Répartition du troupeau par rang de lactation
Actuel Projeté