HECTOR
Sommaire
- 1 Liste des modifications
- 2 Hector C'KOI ?
- 3 Base des Protocoles
- 4 Base des Adresses
- 5 Base ou fiche Parcelle
- 6 Base Variété
- 7 Base météo
- 8 Base Essai
- 8.1 Créer un essai
- 8.2 Description des facteurs
- 8.3 Requête
- 8.4 Analyser les données de l'essai
- 8.5 Saisir des données de mesures ou notations
- 8.6 Utilisation des formules de calcul
- 8.6.1 Principe d'utilisation des formules
- 8.6.2 Écrire une formule : syntaxe disponible
- 8.6.3 Réaliser un essai virtuel
- 8.6.4 Calculer des fréquences à partir d'une note de gravité détaillée
- 8.6.5 Formule calcul Qualité de levée
- 8.6.6 Formule de calcul de la date de levée
- 8.6.7 Les formules disponibles
- 8.6.8 Equation des courbes logistiques
- 8.6.9 Utilisation d'une formule pour transformer les valeurs mesurées pour l'analyse
- 8.6.10 Utiliser une formule pour utiliser les données d'un autre essai
- 8.7 Utilisation des données météorologiques
- 9 Informations
- 10 Propriétés
- 11 Annexe
Liste des modifications
- Hector version 6.76u diffusée le 02/11/2015
- Hector version 6.76o diffusée le 10/03/2015
- Hector version 6.76n diffusée le 25/02/2015
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).
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 :
- Fenêtre de Pilotage (les bases)
- Fenêtre de Navigation (le contenus d'une base)
- 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 . Un assistant de saisie de protocole s'affiche. Réciproquement, on pourra supprimer un protocole par le bouton
.
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.
- soit à partir du protocole.
Imprimer des étiquettes et des codes à barres
Dans la fenêtre détail d'Hector-Window nous pouvons imprimer des étiquettes. Bouton .
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
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 |
Table ASCII ( 0 - 127 )
Décimal Octal Hex Binaire Caractère ------- ----- --- -------- ------ 000 000 00 00000000 NUL (Null char.) 001 001 01 00000001 SOH (Start of Header) 002 002 02 00000010 STX (Start of Text) 003 003 03 00000011 ETX (End of Text) 004 004 04 00000100 EOT (End of Transmission) 005 005 05 00000101 ENQ (Enquiry) 006 006 06 00000110 ACK (Acknowledgment) 007 007 07 00000111 BEL (Bell) 008 010 08 00001000 BS (Backspace) 009 011 09 00001001 HT (Horizontal Tab) 010 012 0A 00001010 LF (Line Feed) 011 013 0B 00001011 VT (Vertical Tab) 012 014 0C 00001100 FF (Form Feed) 013 015 0D 00001101 CR (Carriage Return) 014 016 0E 00001110 SO (Shift Out) 015 017 0F 00001111 SI (Shift In) 016 020 10 00010000 DLE (Data Link Escape) 017 021 11 00010001 DC1 (XON)(Device Control 1) 018 022 12 00010010 DC2 (Device Control 2) 019 023 13 00010011 DC3 (XOFF)(Device Control 3) 020 024 14 00010100 DC4 (Device Control 4) 021 025 15 00010101 NAK (Negative Acknowledgement) 022 026 16 00010110 SYN (Synchronous Idle) 023 027 17 00010111 ETB (End of Trans. Block) 024 030 18 00011000 CAN (Cancel) 025 031 19 00011001 EM (End of Medium) 026 032 1A 00011010 SUB (Substitute) 027 033 1B 00011011 ESC (Escape) 028 034 1C 00011100 FS (File Separator) 029 035 1D 00011101 GS (Group Separator) 030 036 1E 00011110 RS (Request to Send)(Record Separator) 031 037 1F 00011111 US (Unit Separator) 032 040 20 00100000 SP (Space) 033 041 21 00100001 ! (exclamation mark) 034 042 22 00100010 " (double quote) 035 043 23 00100011 # (number sign) 036 044 24 00100100 $ (dollar sign) 037 045 25 00100101 % (percent) 038 046 26 00100110 & (ampersand) 039 047 27 00100111 ' (single quote) 040 050 28 00101000 ( (left opening parenthesis) 041 051 29 00101001 ) (right closing parenthesis) 042 052 2A 00101010 * (asterisk) 043 053 2B 00101011 + (plus) 044 054 2C 00101100 , (comma) 045 055 2D 00101101 - (minus or dash) 046 056 2E 00101110 . (dot) 047 057 2F 00101111 / (forward slash) 048 060 30 00110000 0 049 061 31 00110001 1 050 062 32 00110010 2 051 063 33 00110011 3 052 064 34 00110100 4 053 065 35 00110101 5 054 066 36 00110110 6 055 067 37 00110111 7 056 070 38 00111000 8 057 071 39 00111001 9 058 072 3A 00111010 : (colon) 059 073 3B 00111011 ; (semi-colon) 060 074 3C 00111100 < (less than sign) 061 075 3D 00111101 = (equal sign) 062 076 3E 00111110 > (greater than sign) 063 077 3F 00111111 ? (question mark) 064 100 40 01000000 @ (AT symbol) 065 101 41 01000001 A 066 102 42 01000010 B 067 103 43 01000011 C 068 104 44 01000100 D 069 105 45 01000101 E 070 106 46 01000110 F 071 107 47 01000111 G 072 110 48 01001000 H 073 111 49 01001001 I 074 112 4A 01001010 J 075 113 4B 01001011 K 076 114 4C 01001100 L 077 115 4D 01001101 M 078 116 4E 01001110 N 079 117 4F 01001111 O 080 120 50 01010000 P 081 121 51 01010001 Q 082 122 52 01010010 R 083 123 53 01010011 S 084 124 54 01010100 T 085 125 55 01010101 U 086 126 56 01010110 V 087 127 57 01010111 W 088 130 58 01011000 X 089 131 59 01011001 Y 090 132 5A 01011010 Z 091 133 5B 01011011 [ (left opening bracket) 092 134 5C 01011100 \ (back slash) 093 135 5D 01011101 ] (right closing bracket) 094 136 5E 01011110 ^ (caret cirumflex) 095 137 5F 01011111 _ (underscore) 096 140 60 01100000 ` 097 141 61 01100001 a 098 142 62 01100010 b 099 143 63 01100011 c 100 144 64 01100100 d 101 145 65 01100101 e 102 146 66 01100110 f 103 147 67 01100111 g 104 150 68 01101000 h 105 151 69 01101001 i 106 152 6A 01101010 j 107 153 6B 01101011 k 108 154 6C 01101100 l 109 155 6D 01101101 m 110 156 6E 01101110 n 111 157 6F 01101111 o 112 160 70 01110000 p 113 161 71 01110001 q 114 162 72 01110010 r 115 163 73 01110011 s 116 164 74 01110100 t 117 165 75 01110101 u 118 166 76 01110110 v 119 167 77 01110111 w 120 170 78 01111000 x 121 171 79 01111001 y 122 172 7A 01111010 z 123 173 7B 01111011 { (left opening brace) 124 174 7C 01111100
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 . 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" , 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 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 et supprimer le rapport avec le bouton moins
et valider avec le bouton ok
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.
: Les notations et mesures de prélèvements
: Les mesures associées ou non à un calcul automatique pour l'obtention d'un résultat parcellaire
: 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 . 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
. 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 et de validation
et du type de pictogramme mis en face des données :
Données Verrouillées / Validées
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 .
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 , 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 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 . 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" . 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 . Vous pouvez extraire un document directement soit par double clic sur le nom du document, soit en cliquant sur le bouton
.
Pour supprimer un fichier, passer en mode modification (bouton ) 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
.
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'.
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