HECTOR

De ITB
Aller à : navigation, rechercher

Sommaire

Liste des modifications

Hector C'KOI ?

Hector est le système de gestion des données issues de l'expérimentation à l'ITB. Il s'agit donc d'une interface permettant de gérer tous les processus d'expérimentation. (Du protocole... à la synthèse des regroupements).

HectorBox.png

En réalité Hector est une base de données (BdD), des tables contenant des données hiérarchisées pouvant être reliées ou non avec d'autres données contenues dans des autres tables,...c'est une boite contenant d'autres boites qui en contiennent d'autres...

En pratique Hector est une interface cliente qui permet d'afficher certaines informations contenues dans la BdD. Cette interface présente une succession de fenêtres (d'où Hector-Windows, rien à voir avec Bill...) qui permet de naviguer en affichant les données contenues dans la base.

La fenêtre principale est constituée de 3 parties qui cheminent vers plus de détails sur les données à afficher :

  1. Fenêtre de Pilotage (les bases)
  2. Fenêtre de Navigation (le contenus d'une base)
  3. Fenêtre de Détails (le détail d'un contenus)


Base des Protocoles

Les protocoles à l'ITB sont saisies à Paris par les responsables de thèmes. De manière général ils sont construits comme l'élément de base de l'expérimentation :

  • description des paramètres des essais (noms, nombres d'objets,...)
  • dispositif de base applicable avec permutation ou non
  • liste d'implantations choisies
  • édition et lecture du document protocole
  • texte complémentaire de la description de l'essai


Ajouter un protocole

Après avoir sélectionné la base Protocoles dans la fenêtre Pilotage, on ajoute un nouvel par simple clic sur le bouton Btnplus.png. Un assistant de saisie de protocole s'affiche. Réciproquement, on pourra supprimer un protocole par le bouton Btnmoins.png.

Une fois l'assistant de création affiché nous devons le renseigner en trois étapes :

1 ère étapes : Identification (saisie obligatoire)

  • le code à 3 chiffres du protocole (ce chiffre dépendra du thème et du type des implantations d'essais prévus)
   Ex :
           000 --> Interdit
           1** --> Essai SAS
           201 --> Vigibet
           241 --> Prestations seules
           4** --> Suivi de croissance
           5** --> Azote
           6** --> Travail du sol, fertilisation P/K
           7** --> Variété
           8** --> Machinisme, conservation
           9** --> Bioagresseurs
           [...]

Nous prenons un exemple ou nous voudrions créer un protocole pour des essais qui seraient : "des plates forme de variétés dont on feraient des suivis IPM".

  • la rubrique correspond généralement au thème des essais (ex : VARIETE)
  • l'expérimentation correspond au type (ex : MALADIE DU FEUILLAGE)
  • le type d'essai (ex : SUIVI IPM PLATE FORME D'ESSAIS)
  • la possibilité de désactiver la permutation du dispositif (lorsque les essais seront créer à partir du protocole il n'y aura pas de randomisation par les niveaux de facteur)
  • les droits d'accès sont de trois types : AUTEUR UNIQUEMENT / GROUPE D'AUTEUR UNIQUEMENT / TOUT LE MONDE
  • Protocole publié : Oui/Non permet la publication de certains résultats d'essais sur le site internet de l'ITB http://www.itbfr.org depuis l’accès réservé > Expérimentation
  • Résumé objectif protocole sera affiché sur internet lorsque qu’il est publié sur internet

2 ième étape : Informations souhaitées (saisie indispensable)

Il est possible de faire une demande d'informations pour la gestion des renseignements culturaux. Ces informations devraient en théorie être renseignées en priorité pour les essais qui seront nouvellement créés. Il faudra cependant faire le choix du niveau de localisation des informations souhaitées (de la parcelle au type d'organes). Le plus souvent les renseignements sont liées à la parcelle (une parcelle peut regroupé plusieurs essais à la fois dans le cas d'une plate-forme d'essais par exemple).

3 ième étape : Paramètres Généraux (saisie obligatoire)

C'est ici que l'on choisis le type du dispositif, les facteurs et niveaux de facteurs, les caractéristiques de l'essai.

Remarquons qu'il n'ait pas permis dans Hector de choisir plus de deux facteurs qui correspond au fait qu'une analyse statistique expérimentale de plus de deux facteurs est difficile à mettre en œuvre.

 
[...] sur un plan théorique il y a toujours intérêt à augmenter au maximum le nombre de facteurs, au même titre le nombre de modalités (variantes ou niveaux) de chacun des facteurs. Mais l'application de ce principe conduit très rapidement à prendre en considération un nombre considérable d'objets, alors que les moyens disponibles pour réaliser quelque expérience que se soit sont toujours limités. [P. Diagnelie, 2003, Principes d'expérimentation]

En général le plan du dispositif dans Hector doit être le même que sur le terrain.

Gestion du protocole

Editer/stocker les protocoles papier

Les implantation prévues

Il est possible de prévoir la liste des implantations correspondant aux différents essais qui seront mis en place. Plusieurs conditions sont possibles :

  • Ne pas créer le disposif : Dans ce cas le dispositif du protocole sera utiliser lors de la création d'un essai.
  • Créer le dispositif, avec ou sans permutations :
    • soit à partir du protocole.
      • Avec permutation : un dispositif légèrement différents est créer (permutation des niveaux dans la grille du dispositif), dans ce cas on pourra choisir de fixer ce dispositif (=permutation interdite = oui)lorsque l'essai sera créer. Ou on autorise une nouvelle permutation du dispositif lors de la création de l'essai (=permutation interdite = non).
      • Sans permutation : Autant ne pas créer le dispositif et choisir la première solution
    • soit à partir d'un autre dispositif prévue du même protocole.

Imprimer des étiquettes et des codes à barres

Dans la fenêtre détail d'Hector-Window nous pouvons imprimer des étiquettes. Bouton Btnimprimer.png.

Code des étiquettes récolte ITB

Le centre de réception des betteraves de l'ITB permet la réalisation de 5 pesées.

Les balances correspondantes sont :

  • B1 : pesée brute
  • B2 : pesée nette après déterrage et lavage
  • B2.2 : pesée sur la balance B2 après observations (élimination de betteraves, de mottes de terre, de cailloux, etc)
  • B3 : pesée des collets
  • B4 : pesée des betteraves nettes décolletées

Un code scénario est défini dans Hector par les rubriques Protocoles -> Fiche Essai -> Type de réception et dans le type d'information indemnités. Grâce au centre de réception 10 scenarii sont réalisable :

   Scénario 0 : toutes les mesures + RAPE sauf B2.2
   Scénario 1 : toutes les mesures avec les pesées B1, B2, B2.2, B3, B4 + RAPE
   Scénario 2 : pesées B2, B3, B4 + RAPE
   Scénario 3 : pesées B2 + RAPE
   Scénario 4 : pesées B1, B2 + RAPE
   Scénario 5 : pesées B1, B2, B2.2 + RAPE
   Scénario 6 : pesées B1, B2
   Scénario 7 : ???
   Scénario 8 : pesées B1, B2, B2.2
   Scénario 9 : pas de mesures

Lorsque l'on imprime des étiquettes récoltes, un code à barre sera générer représentant un code numérique à 14 chiffres.

Exemple : Le code 0 11 711 65 67 0101 se décompose de la manière suivante :

  • 0 : code scénario
  • 11 : code année d'expérimentation
  • 711 : code protocole Hector
  • 65 : code implantation Hector représentant ici la majuscule A (code numérique ASCII)
  • 80 : code région Hector représentant ici la majuscule P (code numérique ASCII)
  • 0101 : numéro de la parcelle sous Hector

Code implantation

Tableau de correspondance code et implatation
A AISNE
B AUBE-YONNE
C CALVADOS-SARTHE-ORNE
D CENTRE-EST
L LOIRET-EURE ET LOIR
M CHAMPAGNE - YONNE
N Nord / Pas-de-Calais
O OISE-VAL D'OISE
P PARIS
E NORMANDIE
I ILE DE FRANCE
S SOMME
U LIMAGNES
V LC ESTREE
Y SOCIETE EXTERIEURE
R ALSACE
F SAS - SVI
G SAS - SLS
H SAS - TEREOS
J SAS - CRISTAL UNION
W FIMASUCRE-COSUMAR
Q SAS - ERSTEIN
T SAS - SNFS


Base des Adresses

La base des adresses d'Hector est un annuaire utile pour concentrer les informations de nos contacts (exploitants, sociétés partenaires...). Ces adresses peuvent ensuite être utilisés comme adresse de facturation lors du paiement de indemnités.

Pour créer une nouvelle adresse, cliquez sur le bouton Ajouter un nouvel ?. Un assistant de saisie et d'enregistrement d'une adresse nouvelle s'affiche. Saisir les informations de l'adresse.

Comme tout annuaire il nécessaire de bien remplir au minimum les champs : Nom, Prénom ou à défaut une société.

En validant l'enregistrement de l'adresse dans la base vous rendez accessible l'adresse dans la fenêtre de navigation d'Hector. L'adresse nouvellement crée est enregistrée avec un numéro unique d'identification, ce numéro s'affiche en haut, à droite de la fenêtre détails.

Remarque : Le champ code postal est rempli automatiquement lorsque la commune est saisie.

Base ou fiche Parcelle

Pour obtenir les coordonnées d’une parcelle au format kml

Le format KML (Keyhole Markup Language) sert à l'échange d'information pour du géo référencement.

  • Ouvrir l’onglet Géo référencement,
  • Cliquer sur les coins de la parcelle, chaque clic dessine un point, le 3ème point dessine un polygone
    • Pour enlever 1 point : cliquer sur le point et le point s’efface.
    • Pour déplacer un point : cliquer sur le point sans relâcher la souris et déplacer le point.
  • Pour obtenir les coordonnées du polygone cliquer sur le bouton (copie dans le presse-papier).

Les coordonnées sont copiées dans le presse papier et récupérable dans Word en faisant Edition coller ou Ctrl+V

Le résultat ressemble au texte ci-dessous :

   2.1976089477539062,50.042147791563096 2.203531265258789,50.04154144000046 2.2055912017822265,50.03757240428067
   2.1975231170654297,50.03817880597379 2.1976089477539062,50.042147791563096

Base Variété

Base météo

Importation de donnée Météo.

Il est possible de créer une station Météo et d'importer des données.

Il existe plusieurs format de donnée.

Le format le plus simple est celui utilisé par météo France dans un fichier txt au format Colchique.

Format Colchique

POSTE;DATE;RR;TN;TX;UN;UX;ETPGRILLE 02037002;20140714;0,0;12,2;23,3;52;98;3,5 02037002;20140715;0,0;9,9;22,9;55;100;2,4 02037002;20140716;0,0;13,7;28,2;44;100;4,8

Le numéro de poste est à retrouver dans la base de donnée Météo dans l'Item Station météo


Format BlueSky

Le format CSv suivant est également utilisable, le nom du fichier doit être le nom de la station dans la base de donnée.

jour;TN;TX;TM;ITN;ITX;UN;UX;UM;IUN;IUX;U4;U8;U9;RR;RRX;IRRX;BA;HH;PS;BAX;BAN 12Juil14;12.8;21.7;17.5;02:00:00;15:30:00;83.5;100;96.5;15:24:00;07:42:00;00:00:00;03:36:00;20:30:00;0.5;5;10:06:00;5.32;10:24:00;6013;5.88;5.16

Base Essai

Créer un essai

Description des facteurs

Formule de calcul des témoins

Par défaut la valeur des témoins est la moyenne des niveaux choisis comme témoins. Il est possible de décrire une formule de calcul des témoins qui soit différente de la moyenne arithmétique des témoins sélectionnés dans la liste des niveaux du facteur La formule de calcul permet de calculer une valeur témoin à partir de la moyenne de chaque niveau de facteur.

Il faut également activer l'option : Utilise la formule de calcul des témoins

Exemple de formule :

(niveau3+(niveau1+niveau2)/2)/2

niveau1 contient la valeur moyenne du niveau1,... valeurtemoin contient la moyenne des témoins

ou

function calculetemoin  : double;
begin
  case idtypedonnee of
    RENDEMENT_RACINE : result:=valeurtemoin*0.9893; //rendement racine 78
    RENDEMENT_SUCRE : result:=valeurtemoin*0.9950;  // rendement sucre 19
    POIDS_VALEUR : result:=valeurtemoin*0.9963;  // poids valeur 20
    TENEUR_EN_SUCRE : result:=valeurtemoin*1.0057; // teneur en sucre 23 
    SM_SUR_POL : result:=valeurtemoin*1.0149; // sm/pol 29
  else
     result:=valeurtemoin;
  end;
end;

ou

function calculetemoin  : double;
begin
  case idtypedonnee of
    RENDEMENT_RACINE : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9893; //rendement racine 78
    RENDEMENT_SUCRE : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9950;  // rendement sucre 19
    POIDS_VALEUR : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9963;  // poids valeur 20
    TENEUR_EN_SUCRE : result:=((niveau1+niveau2+niveau3+niveau4)/4)*1.0057; // teneur en sucre 23 
    SM_SUR_POL : result:=((niveau1+niveau2+niveau3+niveau4)/4)*1.0149; // sm/pol 29
  else
     result:=((niveau1+niveau2+niveau3+niveau4)/4);
  end;
end;

ou

function calculetemoin  : double;
begin
  case typedonnee of
    78 : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9893; //rendement racine
    19 : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9950;  // rendement sucre
    20 : result:=((niveau1+niveau2+niveau3+niveau4)/4)*0.9963;  // poids valeur
    23 : result:=((niveau1+niveau2+niveau3+niveau4)/4)*1.0057; // teneur en sucre
    29 : result:=((niveau1+niveau2+niveau3+niveau4)/4)*1.0149; // sm/pol
  else
    result:=((niveau1+niveau2+niveau3+niveau4)/4);
  end;
end;

Requête

Définir une requête complexe

Cliquez sur le bouton "Définir une requête complexe" Définir une requête complexe, entrez l'année et/ou le code protocole de votre choix (choisir le type de la requête se faisant par 'Commence par' ou 'Contient') cochez la case 'Requête active' puis validez. La fenêtre de navigation de la "Base essais" ne contient alors que les essais qui correspondent à votre recherche. Notons qu'il est possible de combiner les critères en les séparant par des points virgules.

Analyser les données de l'essai

Analyse statistique

Avant de valider puis interpréter les données de l'essai je dois au préalable analyser les données saisies. Dans la fenêtre de pilotage et la base des essais :

    >Essai :
    |-->Données
    |--|-->Analyse statistique

Le clic sur Analyse statistique ouvre l’assistant d'analyse statistique. On choisit la ou les données à analysée(s) puis l'on choisit le type de l'analyse statistique que l'on veut effectuer :

  • CALCUL PAR DÉFAUT (celui définit dans le protocole de l'essai)
  • SANS AJUSTEMENT (modèle classique de l'analyse des données basée sur la comparaison des moyennes)
  • AVEC AJUSTEMENT (modèle d'analyse permettant de détecter et de diminuer une certaine variabilité spatialisé de l'essai)

S'il faut définir un choix sur quelle méthode : 'avec' ou 'sans' ajustement prendre pour l'analyse de nos données, il faut privilégier l'analyse 'sans ajustement' pour se rendre compte de la validité d'un essai et détecter des résidus suspect sur les données (voir les méthodes de 'Test de normalité des résidus (Test de Lilliefors)' ou la méthode des 'Résidus Suspects (Méthode de Grubbs)' par exemple). Quand les données sont valides l'analyse des données pour l'interprétation des résultats de l'essai doit se faire avec le mode de calcul défini par le protocole.


Enregistrement et gestion des Rapports et Analyses des données

Il est possible d'enregistrer et de recharger tous les rapports et analyses des données en cochant la case 'enregistrer le rapport' dans l'assistant d'élaboration de rapport ou en cliquant sur le bouton Enregistrer Enregistrer le rapport dans un fichier lorsque un rapport ou une analyse est réalisée et affichée dans l'éditeur.

Le contenu de l'éditeur est enregistré dans la base de donnée. Il est possible ensuite de ré-afficher le contenu de ce rapport ou de l'analyse dans Word ou dans l'éditeur intégré à Hector.

L'historique des rapports est disponible dans l'arborescence de pilotage d'Hector. Pour supprimer un rapport, il faut en être l'auteur. Si c'est le cas, dans l'arborescence des détails d'Hector, il faut passer la fiche rapport en modification Modifier et supprimer le rapport avec le bouton moins Supprime le rapport et valider avec le bouton ok Valider

Saisir des données de mesures ou notations

Les types de données

La saisie des données dans Hector sont de plusieurs natures : de la mesure aux variables calculées. Une fois le choix du type de données effectué, trois groupes peuvent être différencier par le pictogramme auxquelles les données sont associées.

    PictoDonSaisieGrille.png : Les notations et mesures de prélèvements
    PictoDonSaisieSomme.png : Les mesures associées ou non à un calcul automatique pour l'obtention d'un résultat parcellaire
    PictoDonSaisieCalcul.png : La possibilité d'utilisation des variables calculées en utilisant des formules de calcul

Calcul du poids valeur

 if Richesse > 20 then
    Result := Richesse * 0.04 + 0.52
  else
 if (Richesse > 19) and
    (Richesse <= 20) then
    Result := Richesse * 0.06 + 0.12
  else
 if (Richesse > 18) and
    (Richesse <= 19) then
    Result := Richesse * 0.08 - 0.26
  else
 if (Richesse > 15.5) and
    (Richesse <= 18) then
    Result := Richesse * 0.09 - 0.44
  else
 if (Richesse > 14.5) and
    (Richesse <= 15.5) then
    Result := Richesse * 0.1 - 0.595
  else
 if (Richesse > 13.5) and
    (Richesse <= 14.5) then
    Result := Richesse * 0.2 - 2.045
  else
 if (Richesse <= 13.5) then
    Result := Richesse * 0.2 - 2.045;

Calcul sucre mélasse

 {N1 Richesse}
 {N2 Sodium}
 {N3 Potassium}
 {N4 Azote}
 {N5 Glucose}
 {Formule IRIS 1988}
 if N2*N3*N4*N5 <> 0 then
    begin
      Result := 0.14 * (N2 + N3) +0.25*N4 +3.3*N5+0.30;
    end
  else
 if N2*N3*N4 <> 0 then
    begin
      Result := 0.14 * (N2 + N3) +0.25*N4 +0.50;
    end
  else
    Result := 0;

L'onglet observations

A chaque fois que l'on créer une nouvelle mesure, dans la fenêtre détail s'affiche un onglet "observation". Cette onglet est au cœur du dispositif de l’expérimentation ITB, il sert a centraliser des données importantes et non exhaustive sur l'essai. Nous saisissons par exemple, l’état visuelle d'une répétition qui aurait une incidence pour l'exploitation et l'analyse des résultats. Ou par exemple, à partir d'une date le choix d'abandonner les mesures sur un niveau de facteur qui a subit une attaque d'un ravageur... Il faut savoir que ces observations seront afficher lorsque l'on fera un rapport d'essais ou que l'onglet observations reste le même pour toutes les données de l’essai.


Le verrouillage et la validation des données

Les données saisies dans Hector peuvent être verrouiller grâce à l'aide du bouton BtnVerrouillage.png. L'utilisateur qui a verrouillé une données sera le seul capable à la déverrouiller si nécessaire, c'est-à-dire qu'il sera le seul à permettre l’accès ou non à l'édition de celle-ci. Un second verrous pourra être effectuer lors de l'étape de validation de la données par simple clic sur le bouton BtnValidation.png. On considèrera une données réellement valide lorsque trois étapes ont été opérer successivement : Vérouillage | Analyse statistique | Validation.

Cette notion 'verrouillage et validation' de la données dans Hector est importante. On validera ainsi une donnée dans Hector qu'après avoir fait l'analyse statistique de celle-ci. Si on change des valeurs ou que l'on modifie la sélection des répétitions, l'enregistrement des valeurs statistiques de la données par 'l'analyse statistique' n'est pas effectués sur une donnée déjà validée. Ce qui peut être une source d'erreur lors de la restitution et l'interprétation des résultats, on pourrait émettre un rapport avec des valeurs (moyenne, écart-type,...) fausses qui utiliserait alors des valeurs de la données anciennes.

On pourra savoir si une données est accessible par l'écriture ou a été validée par la visualisation rapide des colonnes de verrouillage ColVerrous.png et de validation BtnValidation.png et du type de pictogramme mis en face des données :

   Valide.png Données Verrouillées / Validées 
   NonValide.png Données Non Verrouillées / Non Validées

L'importation des données station récolte

L'importation des données de récolte effectuer au centre de réception des betteraves se fait de manière automatique. Pour cela sélectionner les données, importer avec le bouton BtnImporter.png.

L'importation des données récolte de la station suppose donc la création de ces données de récolte. Pour cela à l'aide du bouton Ajouter un nouvel ?, ouvre l'assistant de création des mesures et observations cochez les types de résultats attendues. En général, nous cochons 1- résultat de réception station et 2- résultat analyse barquettes.

1- Affiche les données :

  • Poids racine + terre
  • Poids brut après déterrage
  • Poids racine net lavé
  • Poids collet
  • Poids racine net décolleté

2- Affiche les données :

  • Richesse analyse
  • Teneur en potassium
  • Teneur en sodium
  • Teneur en azote aminé
  • Teneur en glucose

Utilisation des formules de calcul

Principe d'utilisation des formules

Dans les données saisies nous disposons de la liste des observations et analyse saisies selon la grille du dispositif de l'essai. On voudrait compléter une n_ième grille de données dans la liste qui se calcul en combinant une ou plusieurs données de notre liste initiale. Pour se faire on choisit dans la liste les données à attachés à notre combinaison, ces données deviennent alors des variables (Va, Vb,...). Le choix se fait dans l'onglet "Formule de calcul" et les noms des variables sont disponible dans l'onglet "Variables et fonctions disponibles".

Exemple :

-----   Variables utilisées   -----
Var1 - 02/10/2013 - Notations saines
Unité saisie racines/parcelle
Var2 - 10/09/2013 - betterave morte
Unité saisie plantes/parcelle
-----      Formule de calcul      -----
Unité calcul %
(100 * Va) / Vb



Écrire une formule : syntaxe disponible

Écriture des formules avec la syntaxe pascal


Réaliser un essai virtuel

Il est possible de réaliser un essai à partir des données d'un ou de plusieurs essais :

  • Créer une donnée variable calculée que l'on nomme : Niveau Essai source
  • Dans chaque parcelle saisir le niveau de l'objet de l'essai source correspondant à la parcelle de l'essai virtuel
  • Si nécessaire faire la même opération pour préciser la répétition correspondante
  • S'il y a plusieurs essais source réaliser la même opération en mettant dans chaque parcelle un numéro (1,2,...) permettant à la formule ci-après de faire la correspondance avec les essais sources

Dans chaque données utilisées pour calculer les mesures la formule suivante doit être saisie :

  • Cas simple 1 essai source et les répétitions correspondent avec l'essai virtuel
 va est la donnée Niveau essai source
  
//pascalscript
var essai: string;
begin
  if (va<>0) then essai:='09913AM#';
  if (va<>0) then
     result := donneeessai2(essai,typedonnee,bloc,1,va)
    else
     result := nan;
    
end;

bloc peut être remplacé par vb si vb est une donnée Répétition essai source

  • S'il y a plusieurs essais
 vc peut être le numéro de l'essai et il faut faire un test d'affectation de la variable $essai en fonction de la valeur de vc
   if (va<>0) then 
     begin
       if (vc=1) then essai:='09913AM#';
       if (vc=2) then essai:='09913BM#';
     end;

la valeur 1 de la fonction donneesessai2 est le numéro de facteur pour un essai factoriel

Calculer des fréquences à partir d'une note de gravité détaillée

Comment créer une donnée de calcul de fréquence d'attaque à partir d'un autre donnée saisie détaillée

Formule calcul Qualité de levée

Calcule l'intégrale de la logistique de la levée depuis 0 à 400°C.j en utilisant les 4 comptages de levée.

  • La station météo est la station la plus proche de la commune de l'essai (adresse de l'agriculteur)
  • La fonction stationmeteo renvoie le code de la station météo la plus proche du code postal (code postal de l'adresse de l'agriculteur) et pour la variable température.
  • La fonction jjdj renvoie la date d'apparition de l'occurrence somme de température atteinte de la station météo en commençant à une date de début pour une base de cumul de température.
  • La fonction logisarea renvoie l'intégrale de la logistique définie par les paramètres passés dans la fonction.
  • La fonction dj renvoie la somme de température d'une station du jour début jusqu'au jour fin
//pascalscript 
    begin
    Result := (logisarea(
      0,400,
      [0,0,
      dj(stationmeteo(codepostal,'TEMP'),jjsemis+1,jjva,0),va,
      dj(stationmeteo(codepostal,'TEMP'),jjsemis+1,jjvb,0),vb,
      dj(stationmeteo(codepostal,'TEMP'),jjsemis+1,jjvc,0),vc,
      dj(stationmeteo(codepostal,'TEMP'),jjsemis+1,jjvd,0),vd
      ]
    )*100)
    /(400*(bva*ava*100)/cva);
    end;

Formule de calcul de la date de levée

Calcule le nombre de jour depuis le semis pour atteindre 80% de la population finale en base 3°C. en utilisant les 4 comptages de levée qui établissent la courbe logistique de la levée.

  • La station météo est la station la plus proche de la commune de l'essai (adresse de l'agriculteur)
  • La fonction stationmeteo renvoie le code de la station meteo la plus proche du codepostal (adresse de l'agriculteur) pour la variable température.
  • La fonction jjdj renvoie la date d'apparition de l'occurence somme de température atteinte de la station météo en commençant à une date de début pour une base de cumul de température
  • La fonction logix renvoie la valeur de x pour une valeur de y pour la logistique définie par les paramètres passés dans la fonction
  • La fonction dj renvoie la somme de température d'une station du jour début jusqu'au jour fin
 
//pascalscript
    var 
      station :integer;
        base : integer;
    begin
      station:=stationmeteo(codepostal,'TEMP');
      base:=3;
    result := jjdj(station,jjsemis+1,base,
    logisx(
      vd*0.8,
      [0,0,
      dj(station,jjsemis+1,jjva,base),va,
      dj(station,jjsemis+1,jjvb,base),vb,
      dj(station,jjsemis+1,jjvc,base),vc,
      dj(station,jjsemis+1,jjvd,base),vd
]
    )
    )-jjsemis-1;
    end;

Les formules disponibles

Utiliser les données des stations météo

STATIONPLUVIO : code la station de pluviométrie associée à la parcelle de l'essai

STATIONETP : code la station de ETP associée à la parcelle de l'essai

Les calculs à partir des données parcellaires

AUDPC (DEBUT,FIN,[X1,Y1,..Xn,Yn) Area Under Disease Progress Curve AUDPCMAX (DEBUT,FIN,[X1,Y1,..Xn,Yn]) Area Under Disease Progress Curve Enveloppe maxi AUDPCMIN (DEBUT,FIN,[X1,Y1,..Xn,Yn]) Area Under Disease Progress Curve Enveloppe mini POLYGONAREA (DEBUT,FIN,[X1,Y1,..Xn,Yn]) Surface des trapèzes définis par les x,y POLYGONY (X,[X1,Y1,..Xn,Yn]) Valeur de Y pour x sur la ligne des trapèzes définis par les x,y LOGISAREA (DEBUT,FIN,[X1,Y1,..Xn,Yn]) Integrale debu,fin de la logistique ajustée sur les points x,y LOGISPARAM (Param,[X1,Y1,..Xn,Yn]) nom paramètres : a,b,A,B prob,vr,r2,r2a,f

LOGISX (Y,[X1,Y1,..Xn,Yn]) LOGISY (X,[X1,Y1,..Xn,Yn])

A vérifier max(x1,x2,...) - maximum of passed values min(x1,x2,...) - minimum of passed values avg(x1,x2,...) - average value stddev(x1,x2,...) - standard deviation (unbiased) stddevp(x1,x2,...) - standard deviation (biased) sum(x1,x2,...) - sum of passed values sumofsquares(x1,x2,…) - sum of passed values squares count(x1,x2,...) - count of passed values variance(x1,x2,...) - variance (unbiased) variancep(x1,x2,...) - variance (biased)

Les calculs à partir des observations détaillées

Calcule les valeurs parcellaires à partir des observations détaillées provenant d'une autre données. Il faut déclarer les variables à utiliser et utiliser une des formules suivantes avec la syntaxe suivante

nomformule (detva,detvb) va est la donnée source vb est la donnée cible

tcMoyenne (detDonneeSource,detDonneeCible) tcEcartType (detDonneeSource,detDonneeCible) tcSomme (detDonneeSource,detDonneeCible) tcNombre (detDonneeSource,detDonneeCible) tcCV (detDonneeSource,detDonneeCible) tcQuartile1 (detDonneeSource,detDonneeCible) tcMediane (detDonneeSource,detDonneeCible) tcQuartile2 (detDonneeSource,detDonneeCible) tcQuartile3 (detDonneeSource,detDonneeCible) tcPercentile95 (detDonneeSource,detDonneeCible) tcPercentile99 (detDonneeSource,detDonneeCible) tcPercentile90 (detDonneeSource,detDonneeCible) tcPercentile5 (detDonneeSource,detDonneeCible) tcPercentile1 (detDonneeSource,detDonneeCible) tcPercentile10 (detDonneeSource,detDonneeCible) tcEcartInterquartile (detDonneeSource,detDonneeCible) tcEcartInterPercentile99 (detDonneeSource,detDonneeCible) tcEcartInterPercentile95 (detDonneeSource,detDonneeCible) tcEcartInterPercentile90 (detDonneeSource,detDonneeCible) tcMin (detDonneeSource,detDonneeCible) tcMax (detDonneeSource,detDonneeCible) tcKurtosis (detDonneeSource,detDonneeCible) tcSkewness (detDonneeSource,detDonneeCible) tcMode (detDonneeSource,detDonneeCible) tcFrequenceDiff0 (detDonneeSource,detDonneeCible) tcFrequenceDiff (detDonneeSource,detDonneeCible,valeur) tcFrequenceSup (detDonneeSource,detDonneeCible,borne) tcFrequenceInf (detDonneeSource,detDonneeCible,borne)

Equation des courbes logistiques

L'équation des courbes logistiques calculées dans hector est de la forme suivante :

                      <math>y = A + \frac{B-A}{1+e^{(-ax+b)}} </math>

Il est de ce fait possible d'obtenir 4 paramètres <math>a,b,A,B</math> A : asymptote mini B : asymptote maxi

a*b : the time of maximum growth

a : the growth rate


The generalized logistic curve, also known as Richards' curve is a widely-used and flexible function for growth modelling.

   Y = A + { C \over (1 + T e^{-B (X - M)}) ^ {1 / T} }

where Y = weight, height, size etc., and X = time.

It has five parameters:

   * A: the lower asymptote;
   * C: the upper asymptote minus A;
   * M: the time of maximum growth;
   * B: the growth rate;
   * T: affects near which asymptote maximum growth occurs.

Utilisation d'une formule pour transformer les valeurs mesurées pour l'analyse

Lors du calcul des analyses statistiques, édition des rapports ou regroupement d'essais il est possible d'ajouter au préalable une étape de transformation de la variable. Pour cela on peut appliqué une formule de calcul aux données parcellaires saisies par ajout d'une option supplémentaires dans la description de la donnée (Utilise la formule pour transformer les valeurs = OUI) ou par l'ajout d'une directive dans l'onglet formule. [...] transformevaleur:=1; [...]

Cette méthode permet de transformer les données lors de l'analyse sans changer les valeurs saisies.

+Exemple 1+ : Multiplication x 12 la valeur de la variable VA

//Pascalscript
begin
  transformevaleur:=1;
  Result := 12 * VA
end;

+Exemple 1+ : Mettre en donnée manquante toutes les parcelles voisines de l'objet 39

//pascalscript
begin
 transformevaleur:=1;
 Result := va;
  if (niveauFacteur (1,ligne,colonne-1)=39) then
     begin
       Result := DMVA;
     end
   else  
  if (NIVEAUFacteur (1,ligne,colonne+1)=39) then
     begin
       Result := DMVA;
     end;
end;


Utiliser une formule pour utiliser les données d'un autre essai

Il est possible d'utiliser les données parcellaires d'un autre essai en utilisant une formule

Utilisation des données météorologiques

Accès aux données météo

Deux conditions sont nécessaires pour afficher les données météo provenant d'une station météorologique :

  * La fiche de l'essai est associé à une 'Parcelle' (l'onglet Info Parcelle devient disponible)
  * Dans l'onglet Info Parcelle, sélectionné une station pour la prise en compte des températures et de la pluviométrie

En remplissant ces conditions l'onglet Météo devient disponible. Il est possible d'afficher les données météo graphiquement (onglet Graphique météo) ou sous la forme "Tableur" (onglet Données météo), ainsi on pourra si nécessaire en extraire les données avec Ctrl+C / Ctrl+V.

Accès à ITB Service (version IrriBet)

Prè-requis : Avoir accès à l'onglet 'Météo' en ayant complété obligatoirement, dans les onglets 'Info Parcelle' et 'Fiche Essai' :

  * une station météo pour la prise en compte de l'évapotranspiration potentielle (ETP)
  * la commune où se trouve la parcelle (les champs Latitude et longitudes se remplies automatiquement)
  * la réserve utile (en mm)
  * une date de semis

Remarque1 : Les données météo affichées sous forme graphique ou tableur sont celles de la station TEMP/PLUVIO.
Remarque2 : Il est possible de copier directement le graphique Irribet avec le bouton copier copier si vous voulez le mettre dans un document rédactionnel.

Informations

Dans les bases Exploitations, Parcelles ou Essai il est possible de charger et de renseigner plusieurs types d'informations, nous décrivons ici ces types. Autrement dans la base Protocoles les responsables de thème pourront faire la demande des informations souhaités pour les implantations des essais. Pour ajouter une nouvelle information, cliquez sur le bouton plus Ajouter une nouvelle information. Un assistant de saisie des informations s'affiche et permet l'ajout d'un type.

Lors de la création de l'information, Hector demande quel en est le propriétaire. En général l'alternative se situe entre la parcelle et l'essai, mais nous pourrions envisager le cas d'une gestion de l'information qui serait localiser au niveau de l'organe. Dans le cas de plusieurs essais regroupés en plate-forme, ils sont tous décrits comme installés sur la même parcelle. Il auront alors certaines informations communes : reliquats azotés, analyse de sol, préparation du sol, implantation, traitements, variétés utilisés...Il faut affecter à la parcelle ces informations communes. On saisie alors qu'une seule fois les informations. Dans l'autre cas on nous aurions un essai isolé, il est souhaitable d'attribuer certaines informations également à la parcelle. En effet, ces informations peuvent être utiles si quelques années plus tard on revient sur la même parcelle.

Indemnités

Saisie

Pourquoi saisir une information indemnités? :

  • l'édition des étiquettes du type "récolte" à besoin des informations indemnités, sinon elles ne seront pas générées
  • si l'on veut indemniser l'exploitation qui "a loué" son champ
  • Pour la gestion analytique des activités d'expérimentation

Ainsi pour chaque essai récolté, ajouter une information indemnité!

Saisie obligatoire :

  • pour l'édition des étiquettes de récolte : Nombre de parcelles, nombre échantillons, mode de récolte, mode de réception, type de réception
  • pour les indemnisations agriculteur : Indemnité proposée et indemnité payée.


Le champ indemnité totale se met à jour en fonction des lignes de détail dans la dernière fenêtre. Vous devez ensuite saisir l'indemnité proposée dans le champ correspondant puis indemnité payée, cette étape n'est pas automatique.

Le champ type de récolte est par défaut "Toutes les mesures rape sauf B2-2" qui permet de signaler aux opérateurs du centre de réception des betteraves quel est le scénario de pesée à effectué.

Consultation

Synthèse

Cliquez sur la flèche du bouton "Imprimer" Imprimer un état de la base / Synthèse des indemnités. Un menu déroulant apparait, sélectionnez 'Synthèse indemnités'. Un rapport de toutes les indemnités des essais listé dans votre fenêtre base essai est généré. Pour limiter les essais dans la fenêtre voir Définir une requête complexe.

Fichiers

Dans l'assistant de création d'une nouvelle information, choisir le type information = FICHIERS. Vous attribuer à quelle base vous voulez enregistrer les informations (bases Exploitations, Parcelles, ou Essai.

Dans la fenêtre détails l'import d'un fichier peut se faire pour tout type de document (.doc(x), .ppt(x), pdf,...) en cliquant sur le bouton Ajouter des fichiers. Vous pouvez extraire un document directement soit par double clic sur le nom du document, soit en cliquant sur le bouton Enregistrent les fichiers dans l'emplacement choisi.

Pour supprimer un fichier, passer en mode modification (bouton Btncrayon.png) puis sélectionnez le ou les fichiers dont vous ne voulez plus, vous les supprimez définitivement de la base qu'après un clic sur la corbeille Supprimer des fichiers.

Condition de traitement

Il est possible de définir et d'enregistrer des programmes de traitement phytosanitaire. Dans la fenêtre détail d'Hector, en mode modification, un bouton 'Traitement' est disponible, ce bouton permet d'accéder à une liste de programme prédéfini et enregistré par l'utilisateur. Par exemple, on pourra créer un programme BTGV avec les 4 produits (Betanal, Tramat, Goltix et Venzar) aux doses que l'on veut en l'enregistrant dans une liste. Cette liste pourra être appelés grâce au même bouton qui la définie : 'Traitement'.

HECTOR condition traitement.png

Propriétés

Gestion des dictionnaires

Données de référence géographiques

Cette base permet de stocker toute sorte de données de référence avec une affectation géographique : département, région, pays.

Il est possible d'importer un jeu de donnée complet avec le bouton d'importation. Le fichier de donnée doit être au format texte avec séparateur ; ou tabulation.

Format des données :

departement    année    option    Référence    valeur    unité    qualité    Valide
FR    1977    117137440    CGB        t/ha    FIABLE    oui
FR    1978    117137440    CGB        t/ha    FIABLE    oui
FR    1979    117137440    CGB        t/ha    FIABLE    oui
FR    1980    117137440    CGB        t/ha    FIABLE    oui
FR    1981    117137440    CGB        t/ha    FIABLE    oui
FR    1982    117137440    CGB        t/ha    FIABLE    oui
FR    1983    117137440    CGB    54.74    t/ha    FIABLE    oui
FR    1984    117137440    CGB    54.22    t/ha    FIABLE    oui

Les données peuvent être extraites via une requête SQL directement depuis Excel

select distinct departement,
(select first 1 libelle from dictio_libelle_select(0,idcampagne)) as libelle_annee,
idoption,
(select first 1 libelle from dictio_libelle_select(0,idoption)) as libelle_option,
(select first 1 libelle from dictio_libelle_select(0,idunitevaleur)) as libelle_unite,
(select first 1 libelle from dictio_libelle_select(0,idreference)) as libelle_source,
valeur
 from dept_bett_detail
 where departement= 'FR' and idoption = 117137440

par exemple.


La valeur du champ option peut être obtenue via le gestionnaire des dictionnaires dans Hector. (recherche des dictionnaires SITE)

Annexe

Trucs et astuces d'Hector

Changer la description de plusieurs données en même temps

Il est possible de changer la description de plusieurs données en une seule saisie. Pour cela sélectionner en plusieurs (des chiffres apparaissent dans l'ordre de sélection des données). Par exemple je veux changer la date de réalisation de toute une série de données, je sélectionne plusieurs des données, je change la date (dans la fenêtre détails et l'onglet paramètres) d'une des données. Après la validation de la saisie, la date aura changé pour toutes les données sélectionnées.

Les fenêtres d'analyse statistique ou de rapport d'essai

Ces fenêtres apparaissent lorsque l'on clique sur 'Analyse statistique' ou 'Rapport essai'. Il est possible d'ouvrir plus d'une fenêtre, en effet celle-ci apparaissent sous la forme d'onglet dans l'application. Pour revenir dans hector il suffit de cliquer sur le bouton 'Hector' dans la barre d'état juste au dessus du titre de l'analyse. Pour fermer la fenêtre il suffit de cliquer sur la croix rouge.

Informations techniques

Informatique: Description d'un protocole

Un protocole est décrit à l'aide des tables suivantes:

  • HECBIB: Bibliothèque des essais
  • HECTOC: Bibliothèque des protocoles
  • HECCAR: Caractéristiques du dispositif (lignes, colonnes, nb de facteurs)
  • HECFAC: description des facteurs
  • HECNIV: liste des niveaux de facteurs
  • HECIPR: table des implantations prévues d'un protocole
    • clé primaire : idprotocole identobj a remplacer par identobjtoc identobj
    • table maitre hectoc50

table reliée aux tables décrivant le dispositif expérimental de chaque implantation

  • HECDISP: stockage binaire
  • HECDISP_DETAIL: stockage détaillé des niveaux de facteur pour chaque parcelle

Formule de calcul du sucre mélasse

Formule IRIS 1988 Calcul du sucre mélasse % de sucre

0.14*(k+na)+o.25N + 3.3 G + 0.30 / pol

K : potassium na : Sodium N : Azote alpha-aminé obtenu selon la méthode à la ninhydrine en mmoles % de g de betteraves G : Glucose g % g de betterave

Dans le cas où le glucose n'est pas dosé, on peut appliquer la formule simplifiée ci-dessous :

0.14*(k+na)+o.25N + 0.50 / pol