Commit 461b77fb authored by pfreon's avatar pfreon
Browse files

Minor changes (additions of new data files, text in graphics, comments, flags)

Rajout de fichiers d'examples, modifications de textes des graphiques, rajouts de commentaires dans les fichiers .java, rajouts flags ou message système).
parent e61daaac
......@@ -7,7 +7,7 @@
<!-- the Compile on Save feature is turned off for the project. -->
<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
<!-- in the project's Project Properties dialog box.-->
<project name="Climprod5" default="default" basedir=".">
<project name="Climprod6" default="default" basedir=".">
<description>Builds, tests, and runs the project Climprod5.</description>
<import file="nbproject/build-impl.xml"/>
<!--
......
Years;Production;Effort;Environment
1969; 332.4; 146.5; -2.0
1970; 285.5; 127.6; 4.32
1971; 306.7; 130.34; 4.7
1972; 537.2; 208.06; 5.63
1973; 599.4; 243.66; 5.53
1974; 692.5; 386.44; 5.76
1975; 612.9; 320.22; 5.66
1976; 809.4; 413.17; 5.79
1977; 776.0; 430.39; 5.72
1978; 764.0; 509.67; 5.21
1979; 694.7; 461.9; 4.68
1980; 702.4; 398.41; 4.98
1981; 788.7; 535.44; 5.09
1982; 688.0; 551.61; 4.86
1983; 719.7; 720.42; 4.6
1984; 677.3; 631.72; 4.67
1985; 845.03; 807.1; 5.38
1986; 958.43; 760.06; 5.44
1987; 1203.9; 1100.92; 4.92
Years;Production;Effort;Environment
1969; 332.4; 146.5;
1970; 285.5; 127.6; 4.32
1969; -332.4; -146.5; 4.32
1970; 285.5; 127.6; -4.32
1971; 306.7; 130.34; 4.7
1972; 537.2; 208.06; 5.63
1973; 599.4; 243.66; 5.53
......
Years;Production;Effort;Environment
1969; 332.4; 146.5; 4.4
1969; 332.4; 146.5; 4.40
1970; 285.5; 127.6; 4.32
1971; 306.7; 130.34; 4.7
1971; 306.7; 130.34; 4.70
1972; 537.2; 208.06; 5.63
1973; 599.4; 243.66; 5.53
1974; 692.5; 386.44; 5.76
......@@ -13,7 +13,7 @@ Years;Production;Effort;Environment
1980; 702.4; 398.41; 4.98
1981; 788.7; 535.44; 5.09
1982; 688.0; 551.61; 4.86
1983; 719.7; 720.42; 4.6
1983; 719.7; 720.42; 4.60
1984; 677.3; 631.72; 4.67
1985; 845.03; 807.1; 5.38
1986; 958.43; 760.06; 5.44
......
Years;Production;Effort;Environment
1974; 4880; 616; 1370
1975; 6560; 1298; 2558
1976; 10500; 1833; 2196
1977; 11720; 3114; 1528
1978; 28050; 5973; 3114
1979; 57320; 15108; 1863
1980; 79520; 31747; 1786
1981; 111370; 37972; 2004
1982; 125860; 57434; 828
1983; 135130; 45370; 905
1984; 163530; 76378; 934
1985; 220080; 89859; 1327
1986; 239730; 93733; 1242
1987; 216810; 117528; 1055
1988; 246850; 129765; 1235
1989; 278650; 125423; 1841
1990; 287060; 154574; 917
1991; 265900; 143405; 1049
1992; 266030; 156053; 702
1993; 284830; 155063; 1277
1994; 264100; 133933; 898
1995; 220160; 146415; 563
1996; 211510; 133054; 753
1997; 229610; 143995; 1289
1998; 232480; 128404; 1276
package fr.ird.climprod;
// Gère fenêtre principale intitulée "Climprod"
// Gère fenêtre principale intitulée "Climprod x"
import static fr.ird.climprod.Data.getNbDataRetenue;
import java.awt.*;
......@@ -111,7 +111,9 @@ public class CadreMain extends JFrame {
e.printStackTrace();
}
}
/**
* ********************** Set up the menu and sub-menus of the main frame *******************************
*/
private void initWin() throws Exception {
this.setIconImage(Toolkit.getDefaultToolkit().createImage(CadreMain.class.getResource("resources/images/Climprod.jpg")));
contentPane = (JPanel) this.getContentPane();
......@@ -247,7 +249,7 @@ public class CadreMain extends JFrame {
});
menuPlotResiduals.setEnabled(false);
menuPlotResiduals.setMnemonic(KeyEvent.VK_R);
menuPlotResiduals.setText("Res f(E) vs V or Res f(V) vs E");
menuPlotResiduals.setText("Resid. f(E) vs V or Resid. f(V) vs E"); // Modif 2020.
menuPlotResiduals.addActionListener(new java.awt.event.ActionListener() {
@Override
......@@ -379,11 +381,14 @@ public class CadreMain extends JFrame {
jPanData.setVisible(false);
jPanData.setBorder(new TitledBorder(BorderFactory.createEtchedBorder(Color.white, new Color(142, 142, 142)), "Data and statistical tables"));
jTableStat.setFont(new java.awt.Font("Dialog", 0, 10));
jTableStat.setFont(new java.awt.Font("Dialog", 0, 10)); // Avant 0, 10. Modif. 2020.
// Premier argument type de police de charactere du tableau stat menu principal.
// Avant-dernier chiffre controle type de charactere (0= normal, 1 = gras, 2 = italique)
// Dernier chiffre controle taille caractères
jTableStat.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTableStat.setCellSelectionEnabled(true);
jTableStat.setRowSelectionAllowed(false);
jTableCorrelation.setFont(new java.awt.Font("Dialog", 0, 10));
jTableCorrelation.setFont(new java.awt.Font("Dialog", 0, 10)); // Avant 0, 10. Modif. 2020.
jTableCorrelation.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTableCorrelation.setCellSelectionEnabled(true);
jTableCorrelation.setRowSelectionAllowed(false);
......@@ -438,7 +443,7 @@ public class CadreMain extends JFrame {
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
System.out.println("Dans CadreMain.java ligne 441 fenêtre Help de Menu principal frmSize.width = " + frmSize.width + " dlgSize.width = " + dlgSize.width + " frmSize.height = " + frmSize.height + " dlgSize.height = " + dlgSize.height);
//System.out.println("Dans CadreMain.java ligne 441 fenêtre Help de Menu principal frmSize.width = " + frmSize.width + " dlgSize.width = " + dlgSize.width + " frmSize.height = " + frmSize.height + " dlgSize.height = " + dlgSize.height);
dlg.setModal(true);
dlg.setVisible(true);
}
......
// Fenetre Help ->About du menu principal pour présenter copyright FAO-IRD.
package fr.ird.climprod;
import java.awt.*;
......@@ -88,10 +89,10 @@ public class CadreMain_AboutBox extends JDialog implements ActionListener {
"available on related topics.");
jTextAreaCopyRight.setLineWrap(true);
jTextAreaCopyRight.setWrapStyleWord(true);
jTextAreaCopyRight.setPreferredSize(new Dimension(400, 500));
jTextAreaCopyRight.setPreferredSize(new Dimension(500, 600)); // Avant 400, 500. Modif 2020.
jTextAreaCopyRight.setEditable(false);
jTextAreaCopyRight.setMargin(new Insets(5, 5, 5, 5));
jTextAreaCopyRight.setFont(new java.awt.Font("Serif", 0, 11));
jTextAreaCopyRight.setFont(new java.awt.Font("Serif", 0, 14)); // Fenetre Help ->About du menu principal. Avant 0, 11. Modif 2020.
jPanText.setLayout(flowLayout1);
jPanText.setBorder(new EmptyBorder(10, 10, 10, 10));
jPanText.add(jTextAreaCopyRight, null);
......
......@@ -40,8 +40,8 @@ public class Cadre_Modele extends JDialog {
renseignerModele();
//lblModele.setText("Model fitting: "+ RechercheModele.getEquation()+ " (Marquardt method)");
renseignerTable(jTabResult, Modele.getResult());
UtilCadre.Size(this, 50, 45, true); // 100 -> 50, 90 -> 45 Test 2020
System.out.println("Facteurs reduction fenetre nom, resultats ajustement et description modele (JDialog) par rapport a max, sx et sy ligne 41 Cadre_Modele.java, sx = 50, sy = 45"); // Test 2020
UtilCadre.Size(this, 100, 90, true);
// System.out.println("Facteurs reduction fenetre nom, resultats ajustement et description modele (JDialog) par rapport a max, sx et sy ligne 41 Cadre_Modele.java, sx = 50, sy = 45"); // Test 2020
UtilCadre.Centrer(this);
} catch (Exception e) {
......
/**
* Titre : Climprod<p>
*
* Displays and allows changes in the prediction table main menu "Modelization" -> "Use the model for prediction". Comment 2020.
*/
package fr.ird.climprod;
......
/**
* Titre : Climprod<p>
* Gère les fenêtres de "Select the appropriate model and fit it" (=Questions)
* y compris les messages de résultats de la sélection.
*/
package fr.ird.climprod;
import static fr.ird.climprod.UtilCadre.Centrer;
......@@ -45,7 +46,7 @@ public class Cadre_Question extends JFrame
try {
this.parent = parent;
initWindow();
UtilCadre.Size(this, 30, 30); // remplace 60 par 30 Cadre Questions non-graphiques Test 2020
UtilCadre.Size(this, 60, 60); // remplace 60, 60 par 30, 30. Cadre Questions non-graphiques Test 2020
//System.out.println("Définition dans ligne 47 de Cadre_Question.java des Facteurs de réduction (30, 30)(JFrame) par rapport à max (sx et sy ligne 73 UtilCadre.java");// Test 2020
UtilCadre.Centrer(this);
QuestionReponse.reset();
......@@ -409,7 +410,7 @@ public class Cadre_Question extends JFrame
{
String m$ = ""; // Modif. 2020
if (numR > 6) // Modif. 2020
{m$ = "Your data set is not appropriate for this model (see statistical results in the'Current Known facts' table).";}
{m$ = "Your data set is not appropriate for this model (see statistical results in the 'Current Known facts' table).";}
if (!Global.bavard)
{
m$ = m$ + "\n" + TexteRegles.getComment();
......@@ -440,7 +441,7 @@ public class Cadre_Question extends JFrame
dlgSp.setVisible(false);
dlgSp = null;
}
new MsgDialogBox(0, "The model is validated. \nYou can have a look at the MSY and MS_E graphs \nin the 'Plots' menu and use this model \nfor prediction.", 1, this.parent);
new MsgDialogBox(0, "The model is validated. \nYou can have a look at the MSY and MS_E graphs \nin the 'Plots' menu. \nYou can also use this model for prediction \nand display result tables through the 'Modelization' menu. ", 1, this.parent);
QuestionReponse.reset();
this.dispose();
......@@ -561,10 +562,9 @@ public class Cadre_Question extends JFrame
}
if (dlgSp != null) {
UtilCadre.leftResize(this, 13, 48); // 35 -> 13 et 95 ->48 pour réduire largeur fenêtre Question lors de présentation graphiques. Premier chiffre affecte largeur fenetre, second ?? Test 2020
UtilCadre.rightResize(dlgSp, 40, 95); // 65 -> 40 pour réduire largeur fenêtre Graphique lors de présentation graphiques. Premier chiffre affecte largeur fenetre, second ?? Test 2020
System.out.println("Définition dans ligne 552-3 de Cadre_Question.java des Facteurs de réduction (13, 48) de leftResize par rapport à max pour questions sur graphiques (sx et sy ligne 73 UtilCadre.java) 35 -> 13 et 95 ->48");// Test 2020
System.out.println("Définition dans ligne 552-3 de Cadre_Question.java des Facteurs de réduction (40, 95) de rightResize par rapport à max pour questions sur graphiques (sx et sy ligne 73 UtilCadre.java) 65 -> 40");// Test 2020
UtilCadre.leftResize(this, 35, 95); // 35 -> 13 et 95 ->48 pour réduire largeur fenêtre Question lors de présentation graphiques. Premier chiffre affecte largeur fenetre, second ?? Test 2020
UtilCadre.rightResize(dlgSp, 65, 95); // 65 -> 40 pour réduire largeur fenêtre Graphique lors de présentation graphiques. Premier chiffre affecte largeur fenetre, second ?? Test 2020
//System.out.println("Définition dans ligne 554-5 de Cadre_Question.java des Facteurs de réduction (13, 48) de leftResize par rapport à max pour questions sur graphiques (sx et sy ligne 73 UtilCadre.java) 35 -> 13 et 95 ->48");// Test 2020
dlgSp.setVisible(true);
this.setVisible(true);
dlgSp.toFront();
......@@ -603,8 +603,8 @@ public class Cadre_Question extends JFrame
});
} else {
UtilCadre.Size(this, 30, 30); // remplace 60, 60 par 30, 30 Test 2020
System.out.println("Définition dans ligne 591 de Cadre_Question.java des Facteurs de réduction (30, 30) (JFrame) par rapport à max (sx et sy ligne 73 UtilCadre.java");// Test 2020
UtilCadre.Size(this, 60, 60); // remplace 60, 60 par 30, 30 Test 2020
System.out.println("Définition dans ligne 606 de Cadre_Question.java des Facteurs de réduction (30, 30) (JFrame) par rapport à max (sx et sy) ligne 73 UtilCadre.java. Test 2020");// Test 2020
UtilCadre.Centrer(this);
}
......
/**
* Titre : Climprod<p>
* Permet de presenter au sein d'une meme fenetre plusieurs graphiques.
* Utilise lors des premiers graphiques de time series et bivariate plots
* presentes au debut des questions du menu "Select the appropriate model and fit it".
*/
package fr.ird.climprod;
......
......@@ -7,6 +7,7 @@ package fr.ird.climprod;
* <p>Société : </p>
* @author non attribué
* @version 1.0
* Creation of a new data set. Comment 2020.
*/
import javax.swing.*;
......
/**
* Titre : Climprod<p>
*
* Lecture des données du fichier *.CLI, recheche d'erreurs ou insuffisance,
* calcul de la CPUE et des statistiques de base (sans décalage),
* prend en compte les décalages temporels lorsque nécessaire,
* affiche les graphiques de base sur les données brutes avec décalage si nécessaire.
*/
package fr.ird.climprod;
......@@ -22,7 +25,7 @@ public class Data {
private static double[] v;
private static double[] vbar;
private static int decalmax = 0;
private static double[][] stat = new double[10][4];
private static double[][] stat = new double[10][4];
private static Object[][] dataTable;
private static Object[][] dataCorrelation;
......@@ -69,7 +72,7 @@ public class Data {
makePlot(false);
statistiques();
makeDataTable();
makeCorrelationTable();
makeCorrelationTable(); // Coeffeicien de correlation sur les rangs de Spearman (rho)
} catch (Exception e) {
nbData = 0;
MsgDialogBox msg = new MsgDialogBox(0, e.getMessage(), 0, Global.CadreMain);
......@@ -335,8 +338,8 @@ public class Data {
Global.lagPlot[1].setValeurs(new PlotSerie(" ", Data.v, " ", Data.pue));
for (int i = 0; i < 2; i++) {
Global.lagPlot[i].setTitreGraphique(Global.titreG[i + 10]);
Global.lagPlot[i].setTitreX("weighted " + Global.titreSx[i + 10]);
Global.lagPlot[i].setTitreGraphique(Global.titreG[i + 12]);
Global.lagPlot[i].setTitreX("Weighted " + Global.titreSx[i + 10]);
Global.lagPlot[i].setTitreY(Global.titreSy[i + 10]);
double max = Math.abs(Global.lagPlot[i].getMaxAxeX() - Global.lagPlot[i].getMinAxeX());
if (max > 10) {
......@@ -421,7 +424,10 @@ public class Data {
Global.distriPlot[i].setMaxAxeY(psd.getMaxY());
}
/* ************** Scatter plot ******************************/
/* ********************** Scatter plot *************************
************* Y vs E (unlagged), Y vs V (unlagged),************
************* CPUE vs E (unlagged), CPUE vs V (unlagged) ******
*/
for (int i = 0; i < 4; i++) {
Global.scatterPlot[i] = new Plot();
}
......@@ -430,12 +436,13 @@ public class Data {
Global.scatterPlot[1].setValeurs(new PlotSerie(" ", Data.v, " ", Data.yexp));
Global.scatterPlot[2].setValeurs(new PlotSerie(" ", Data.f, " ", Data.pue));
Global.scatterPlot[3].setValeurs(new PlotSerie(" ", Data.v, " ", Data.pue));
//System.out.print("FLAG SCATTER PLOT DE Data.java LIGNE 440"); // test 2020
for (int i = 0; i < 4; i++) {
Global.scatterPlot[i].setTitreGraphique(Global.titreG[i + 8]);
Global.scatterPlot[i].setTitreX(Global.titreSx[i + 8]);
Global.scatterPlot[i].setTitreY(Global.titreSy[i + 8]);
double max = Math.abs(Global.scatterPlot[i].getMaxAxeX() - Global.scatterPlot[i].getMinAxeX());
// double max = Math.abs(Global.scatterPlot[i].getMaxAxeX() - Global.scatterPlot[i].getMinAxeX() + (Global.scatterPlot[i].getMaxAxeX() / 20)); // Modif. 2020. Ne change rien?
if (max > 10) {
Global.scatterPlot[i].setDecimalsurX(0);
}
......@@ -449,7 +456,7 @@ public class Data {
/* ************** Ind�pendance plot *************************/
Global.indePlot = new Plot();
Global.indePlot.setValeurs(new PlotSerie("Environement (V)", Data.v, "Effort (E)", Data.f));
Global.indePlot.setTitreGraphique(Global.titreG[12]);
Global.indePlot.setTitreGraphique(Global.titreG[14]);
}
......@@ -462,10 +469,10 @@ public class Data {
private static void statistiques()
{
double[][] trans = new double[4][];
trans[0] = yexp;
trans[2] = f;
trans[3] = v;
trans[1] = pue;
trans[0] = yexp; // Production
trans[2] = f; // Effort
trans[3] = v; // Environnement
trans[1] = pue; // CPUE
for (int j = 0; j < 4; j++)
{
stat[0][j] = nbData;
......@@ -488,6 +495,13 @@ public class Data {
nbData = 0;
MsgDialogBox msg = new MsgDialogBox(0, e.getMessage(), 0, Global.CadreMain);
}
try {
if (stat[6][0]<0 || stat[6][2]<0 ) {throw new OnError("Invalid data file. \nAll production (catch) and effort data must be > O.");}
}
catch (Exception e) {
nbData = 0;
MsgDialogBox msg = new MsgDialogBox(0, e.getMessage(), 0, Global.CadreMain);
}
}
/*
......@@ -509,7 +523,7 @@ public class Data {
"Range",
"Median"
};
String[] title$ = {"Statistics ", "Production", "C.P.U.E", "Effort", "Environment"};
String[] title$ = {"Statistics ", "Production", "CPUE", "Effort", "Environment"};
Object[][] data$ = new String[11][5];
// DecimalFormat nf0= new DecimalFormat("0");
// DecimalFormat nf= new DecimalFormat(" 0.000000;-0.000000");
......@@ -544,8 +558,9 @@ public class Data {
}
/*
Donne le tableau de correlation entre variables
@return Object[][] ou null si fichier invalide
Donne le tableau des coeffeicien de correlation sur les rangs de Spearman (rho)
entre variables. Affiché dans menu principal après ouverture du fichier de données.
@return Object[][] ou null si fichier invalide.
*/
public static Object[][] getCorrelationTable() {
......@@ -565,7 +580,7 @@ public class Data {
if (!existFile) {
return;
}
String[] title$ = {"Years ", "Production", "C.P.U.E", "Effort", "Environment"};
String[] title$ = {"Years ", "Production", "CPUE", "Effort", "Environment"};
dataTable = new String[nbData + 1][5];
// DecimalFormat nf0= new DecimalFormat(" 0;-0");
// DecimalFormat nf= new DecimalFormat(" 0.000000;-0.000000");
......@@ -588,13 +603,14 @@ public class Data {
/*
Donne le tableau de donn�es (attention prend en cpte le d�calage)
@return Object[][] ou null si fichier invalide
* Coeffeicien de correlation sur les rangs de Spearman (rho)
*/
private static void makeCorrelationTable() {
if (!existFile) {
return;
}
String[] title$ = {"Correlations", "Production", "C.P.U.E", "Effort", "Environment"};
String[] title$ = {"Correlations (rho)", "Production", "CPUE", "Effort", "Environment"};
dataCorrelation = new String[5][5];
DecimalFormat nf = new DecimalFormat(" 0.000000;-0.000000");
......
/**
*
* En lien avec PlotPreferences.java. Commentaire 2020.
*/
package fr.ird.climprod;
......
......@@ -229,9 +229,8 @@ public class QuestionReponse {
//System.out.println("BBB i guess answer is : "+reptxt);
Global.questionDic.put(numEnCours, questxt);
Global.answerDic.put(numEnCours, reptxt);
//System.out.println(numEnCours+ " || "+questxt+" || "+reptxt+" || "+commentTxt);
Global.warningDic.put(numEnCours, commentTxt);
try {
switch (numEnCours) {
case 1:
Global.changement_exploitation = index;
......@@ -377,10 +376,19 @@ public class QuestionReponse {
case 53:
case 58:
Global.begin_influence_period = index - 1;
if (Global.begin_influence_period > (Global.recruitment_age + Global.nb_classes_exploitees)) {
throw new OnError("If the age at the begining of environmental influence occurs \nafter the age of the last exploited year class \n(that is age at recruitment + number of significantly exploited year classes - 1) \nthen there is no point in using a model incorporating an environmental variable. \nPlease modify your age selection(s)");
}
break;
case 54:
case 59:
Global.end_influence_period = index - 1;
if (Global.end_influence_period < Global.begin_influence_period) {
throw new OnError("Age at the end of environmental influence must be larger than or equal to \nage at the begining of environmental influence. \nPlease use the 'Previous' button to modify your answer(s)");
}
if (Global.end_influence_period > (Global.recruitment_age + Global.nb_classes_exploitees)) {
throw new OnError("If the age at the end of environmental influence occurs \nafter the age of the last exploited year class \n(that is age at recruitment + number of significantly exploited year classes - 1) \nthen only its influence on exploited year classes will be taken into account.");
}
Data.init_val();
break;
case 97:
......@@ -394,7 +402,9 @@ public class QuestionReponse {
break;
}
}catch (Exception e) {
new MsgDialogBox(0, e.getMessage(), 0, Global.CadreMain);
}
if (regle[indexEnCours] != -1) {
TexteRegles.isTrue();
}
......@@ -504,7 +514,7 @@ public class QuestionReponse {
@return boolean
*/
public static boolean displayQuestion() {
String tc = TexteRegles.getComment();
String tc = TexteRegles.getComment(); // Commentaire dans "Current known facts" de la fenêtre principale.
if (scriptEnCours != null) {
return true;
} else return (type[indexEnCours] == Global.fixationM && (!(tc == null) && !tc.equals("")));
......
/**
* Titre : Climprod<p>
* Gestion des messages de la fenetre "Climprod: select the appropriate model and fit it". Commentaire 2020.
*/
package fr.ird.climprod;
import java.io.InputStream;
......@@ -381,7 +382,7 @@ public static boolean isTrue(){
{
Cadre_Plot dlg;
dlg = new Cadre_Plot(Global.jackknifePlot);
dlg.setTitle("Climprod : Jackknife plots");
dlg.setTitle("Climprod: Jackknife plots");
dlg.setVisible(true);
Global.CadreJackniffePlots = dlg;
}
......@@ -461,7 +462,7 @@ public static boolean isTrue(){
}
if(result && commentaireEnCours.equals(""))
commentaireEnCours=(String)htComment.get(Integer.toString(numEnCours));
System.out.println("LE commentaire est "+commentaireEnCours);
System.out.println("Le commentaire est "+commentaireEnCours);
System.out.println("On teste " + numEnCours + " elle est "+ result );
return result;
}
......
......@@ -6,6 +6,7 @@
* Soci�t� : <p>
* @author
* @version 1.0
* Gestion des textes et de l'interaction avec clavier et souris (commentaire 2020).
*/
package fr.ird.climprod;
......@@ -13,8 +14,8 @@ import javax.swing.JTextField;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.event.*; // Package java de gestion de l'interaction avec clavier et souris (commentaire 2020).
import javax.swing.text.*; // Package java de gestion des textes (commentaire 2020).
public class floatTextField extends changeTextField {
......
0;-1;1;41;1;;;;
1;-1;2;42;1;changement_exploitation; Have there been changes in the fishing pattern during the period (effort allocation quota mesh-size ...)?;changes.hlp ;
2;3;-1;43;1;unite_standardisee;Is the fishing effort unit standardized and is the CPUE proportional to abundance?;standard.hlp ;
3;-1;4;47;1;;;;
4;5;-1;44;1;effet_delais_abundance_negligeable;Do time-lags and deviations from the stable age structure have negligible effects on production rate?; lageffe1.hlp ;
5;9;6;-1;1;stock_unique;Does the data-set apply to a single stock?; singlest.hlp ;
6;7;-1;46;1;sous_stock;Does the data-set apply to a sub-stock?; substock.hlp ;
7;8;-1;45;1;sous_stock_isole;Is the sub-stock well isolated (i.e. with few exchanges) from others?; isostock.hlp ;
8;9;9;34;1;;;;
9;11;10;-1;1;under_and_over_exploited;Do you think that the data-set covers periods both of overexploitation and of underexploitation?; undover.hlp ;
10;11;11;35;1;under_and_optimaly;Do you think that the data-set cover periods both of underexploitation and optimal exploitation?; undopt.hlp ;
11;12;12;37;1;statistiques_anormales;Do you see any abnormal statistics in the statistical data table?(see the second table in the Climprod frame); abnormal.hlp ;
12;13;13;36;1;unstability;Is interannual variability too large?; unstabil.hlp ;
13;14;14;38;1;abnormal_points_dist;Do you see outlier points?; outlier.hlp ;
14;15;15;39;1;abnormal_points_scatt;Do you see outlier points?; outlier.hlp ;
15;16;16;50;1;effort_increasing;Constantly increasing effort?; increasf.hlp ;
16;17;17;40;1;independance;Are the two variables dependent?; independ.hlp ;;;;;;;;;;;
17;18;18;-1;1;nb_classes_exploitees;Number of significantly exploited year-classes; nbclass.hlp ;1;2;3;4;5;6;7;8;9;10;>10
18;19;57;-1;1;effort_preponderant;Is the influence of fishing effort on CPUE more important than environmental influence?; fishmore.hlp ;;;;;;;;;;;
19;20;-1;48;1;decreasing_relationship;Does this plot appear to be decreasing?; decreas.hlp ;;;;;;;;;;;
20;40;21;17;1;obviously;Does this plot look obviously linear?; obvious.hlp ;;;;;;;;;;;
21;40;22;18;1;pessimiste;Do you have any (additional) reason to expect highly unstable behaviour or collapse of the stock?; pessimis.hlp ;;;;;;;;;;;
22;40;23;19;1;stock_deja_effondre;Did the stock already collapse or exhibit drastic decrease(s) in catches?; collapse.hlp ;;;;;;;;;;;
23;24;24;-1;1;lifespan;What is the life span of the species?; lifespan.hlp ;1;2;3;4;5;6;7;8;9;10;>10
24;25;25;-1;1;rapport_vie_exploitee_inferieur_deux;Is the ratio (lifespan/number of exploited year-classes) lower than 2?; ratio.hlp ;;;;;;;;;;;
25;26;26;-1;1;stock_divise;Is the single stock subdivided into various geographical sub-stocks (all must be exploited by the fleet)?; stockdiv.hlp ;;;;;;;;;;;
26;27;27;-1;1;reserves_naturelles;Are there natural protected areas for the stock or constantly inacessible adult biomass?; protect.hlp ;;;;;;;;;;;
27;28;28;-1;1;premiere_reproduction_avant_recrutement;Are there one or several non negligible spawnings before recruitment?; firstspa.hlp ;;;;;;;;;;;
28;29;29;-1;1;fecondite_faible;Is the fecundity of the species very low (sharks mammals etc.)?; fecundit.hlp ;;;;;;;;;;;;;;;;;;;;;
29;30;30;-1;1;cpue_unstable;Is there a strong instability in the cpue time series?; unstabil.hlp ;;;;;;;;;;;
30;42;31;10;1;;;;;;;;;;;;;;
31;42;32;11;1;;;;;;;;;;;;;;
32;42;33;12;1;;;;;;
33;42;34;13;1;;;;;;
34;42;35;14;1;;;;;;
35;42;36;16;1;;;;;;
36;40;37;20;1;;;;;;
37;40;38;22;1;;;;;;
38;40;39;21;1;;;;;;
39;44;44;23;1;;;;;;
40;41;46;24;2;;;;;;
41;102;43;51;2;;;;;;
42;43;46;25;2;;;;;;
43;102;102;52;2;;;;;;
44;102;45;51;2;;;;;;
45;102;103;52;2;;;;;;
46;97;47;6;2;;;;;;
47;48;49;-1;1;environmental_influence;Does the environment influence:; Influenc.hlp ;abundance;catchability;both
48;51;49;-1;1;cpue_sous_sur_production;May the stock present large fluctuations in CPUE when overexploited?; additif.hlp ;;;;;;;;;;;;
49;52;50;17;1;linear_relationship;Does this plot look linear; linear.hlp ;;;;;;;;;;;;
50;52;52;-1;1;monotonic_relationship;Does this plot look monotonic?; monotoni.hlp ;;;;;;;;;;;;
51;52;105;-1;1;linear_relationship;Does this plot look linear?; linear.hlp ;;;;;;;;;;;;
52;53;53;-1;1;recruitment_age;Age at recruitment; Agerec.hlp ;1;2;3;4;5;6;7;8;9;10;>10;
53;54;54;-1;1;begin_influence_period;Age at the begining of environmental influence; begin.hlp ;0;1;2;3;4;5;6;7;8;9;10;>10
54;55;55;-1;1;end_influence_period;Age at the end of environmental influence; end.hlp ;0;1;2;3;4;5;6;7;8;9;10;>10
55;97;56;4;2;;;;;;;;;;;;;;;
56;97;-1;5;2;;;;;;;;;;;;;;;
57;58;58;-1;1;recruitment_age;Age at recruitment; Agerec.hlp ;1;2;3;4;5;6;7;8;9;10;>10;
58;59;59;-1;1;begin_influence_period;Age at the begining of environmental influence; begin.hlp ;0;1;2;3;4;5;6;7;8;9;10;>10
59;60;60;-1;1;end_influence_period;Age at the end of environmental influence; end.hlp ;0;1;2;3;4;5;6;7;8;9;10;>10
60;62;61;-1;1;linear_relationship;Does_this_plot_look_linear?; linear.hlp ;;;;;;;;;;;;
61;63;64;-1;1;monotonic_relationship;Does this plot look monotonic?; monotoni.hlp ;;;;;;;;;;;;
62;65;63;26;1;;;;;;;;;;;;;;;
63;65;64;28;1;;;;;;;;;;;;;;;
64;65;65;29;1;;;;;;;;;;;;;;
65;97;66;9;2;;;;;;;;;;;;;;
66;-1;67;53;2;;;;;;;;;;;;;;
67;68;69;-1;1;environmental_influence;Does the environment influence:; Influenc.hlp ;abundance;catchability;both;;;;;;;;
68;69;69;-1;1;cpue_sous_sur_production;May the stock present large fluctuations in CPUE when overexploited?; additif.hlp;;;;;;;;;;;
69;89;70;17;1;obviously;Does this plot look obviously linear?; obvious.hlp ;;;;;;;;;;;
70;89;71;18;1;pessimiste;Do you have any (additional) reason to expect highly unstable behaviour or collapse of the stock?; pessimis.hlp ;;;;;;;;;;;
71;89;72;19;1;stock_deja_effondre;Did the stock already collapse or exhibit drastic decrease(s) in catches?; collapse.hlp ;;;;;;;;;;;
72;73;73;-1;1;lifespan;What is the life span of the species?; lifespan.hlp ;1;2;3;4;5;6;7;8;9;10;>10
73;74;74;-1;1;rapport_vie_exploitee_inferieur_deux;Is the ratio (lifespan/number of exploited year-classes) lower than 2?; ratio.hlp ;;;;;;;;;;;
74;75;75;-1;1;stock_divise;Is the single stock subdivided into various geographical sub-stocks (all must be exploited by the fleet)?; stockdiv.hlp ;;;;;;;;;;;
75;76;76;-1;1;reserves_naturelles;Are there natural protected areas for the stock or constantly inacessible adult biomass?; protect.hlp ;;;;;;;;;;;
76;77;77;-1;1;premiere_reproduction_avant_recrutement;Are there one or several non negligible spawnings before recruitment?; firstspa.hlp ;;;;;;;;;;;
77;78;78;-1;1;fecondite_faible;Is the fecundity of the species very low (sharks mammals etc.)?; fecundit.hlp ;;;;;;;;;;;;;;;;;;;;;
78;79;79;-1;1;cpue_unstable;Is there a strong instability in the cpue time series?; unstabil.hlp ;;;;;;;;;;;
79;91;80;10;1;;;;;;;;;;;;;;
80;91;81;11;1
81;91;82;12;1
82;91;83;13;1
83;91;84;14;1
84;91;85;16;1
85;89;86;20;1
86;89;87;22;1
87;89;88;21;1
88;93;93;23;1
89;90;95;24;2
90;92;92;51;2
91;92;95;25;2
92;95;95;52;2
93;97;94;51;2
94;95;95;52;2
95;97;96;7;2
96;97;-2;8;2;;;;
97;98;-3;0;3;good_results;Is this an acceptable model?; acceptab.hlp ;
98;99;-3;15;3;trend_residuals;Are there a good fit and no trend or strong autocorrelation in residuals?; fitresid.hlp ;
99;104;100;2;3;;;;