Plantage de simus selon la population, NullPointerException getRecruitment
Bonjour, Je tente de faire tourner quelques simulations pour tester une nouvelle base et des scripts que nous sommes entrain de créer. Je définis 6 populations, 3 pour la sole et 3 pour la plie, qui couvrent 3 zones différentes en Manche. Suivant la population sur laquelle je choisis de faire tourner la simulation soit elle tourne correctement soit elle plante. En particulier les simulations plantent systématiquement avec une population pour la sole (Sole_7D_Solent) et avec une population pour la plie (Plie_7D_Somme) alors qu'avec les autres populations (Sole_7D_Somme, Sole_7D_Seine, Plie...) tout tourne. Le message d'erreur est toujours le même : ERROR|18:00:35,284|InProcessSimulatorLauncher.java|435|localSimulateSameThread|Error during simulation java.lang.NullPointerException at fr.ifremer.isisfish.simulator.PopulationMonitor.getRecruitment(PopulationMonitor.java:235) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:422) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265) INFO|18:00:35,334|InProcessSimulatorLauncher.java|464|localSimulateSameThread|Simulation time: 9.785 J'ai essayé de trouver des différences entre la manière dont sont définies ces différentes populations dans ma base mais je n'ai rien trouvé. Une idée de la cause de cette erreur ? Loïc
Le 06/11/2013 18:56, Loic GASCHE a écrit :
J'ai essayé de trouver des différences entre la manière dont sont définies ces différentes populations dans ma base mais je n'ai rien trouvé.
Tu dois avoir une population qui n'a pas de Distribution de recrutement. Tu peux verifier ? -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
Bonjour Eric, Par distribution de recrutement tu entends zones de recrutement + correspondance zone repro / zone recrutement ? Si c'est le cas j'ai bien des zones pour chaque population. Ce sont d'ailleurs les mêmes zones et les mêmes coefficients pour la sole et la plie. Les pops sur la zone somme_boulogne ont 1 nurserie, celles de la zone Seine_Veys en ont deux avec les coeffs 0.45 et 0.55 et celles de la troisième zone recrutent sur 3 nurseries avec les coeffs 0.3, 0.1 et 0.6. Le 06/11/2013 19:18, Eric Chatellier a écrit :
Le 06/11/2013 18:56, Loic GASCHE a écrit :
J'ai essayé de trouver des différences entre la manière dont sont définies ces différentes populations dans ma base mais je n'ai rien trouvé.
Tu dois avoir une population qui n'a pas de Distribution de recrutement. Tu peux verifier ?
Le 07/11/2013 09:34, Loic GASCHE a écrit :
Bonjour Eric,
Par distribution de recrutement tu entends zones de recrutement + correspondance zone repro / zone recrutement ? Non, je parle du champ "distribution de recrutement" dans l'onglet "Reproductions" d'une population. Il y a un bouton "Nouvelle matrice" en dessous pour la créer.
-- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
La aussi j'ai toutes les valeurs à priori. Pour le moment j'ai : - Nombre de mois entre ponte et recrutement : 2 - Distribution du recrutement : 0.05, 0.2, 0.4, 0.35 J'ai la même chose pour toutes les zones et pour la sole et la plie. Le 07/11/2013 10:25, Eric Chatellier a écrit :
Le 07/11/2013 09:34, Loic GASCHE a écrit :
Bonjour Eric,
Par distribution de recrutement tu entends zones de recrutement + correspondance zone repro / zone recrutement ? Non, je parle du champ "distribution de recrutement" dans l'onglet "Reproductions" d'une population. Il y a un bouton "Nouvelle matrice" en dessous pour la créer.
Le 07/11/2013 10:29, Loic GASCHE a écrit :
La aussi j'ai toutes les valeurs à priori.
Pour le moment j'ai : - Nombre de mois entre ponte et recrutement : 2 - Distribution du recrutement : 0.05, 0.2, 0.4, 0.35
J'ai la même chose pour toutes les zones et pour la sole et la plie. Tu peux m'envoyer ta base stp ?
-- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
Voilà Le 07/11/2013 10:42, Eric Chatellier a écrit :
Le 07/11/2013 10:29, Loic GASCHE a écrit :
La aussi j'ai toutes les valeurs à priori.
Pour le moment j'ai : - Nombre de mois entre ponte et recrutement : 2 - Distribution du recrutement : 0.05, 0.2, 0.4, 0.35
J'ai la même chose pour toutes les zones et pour la sole et la plie. Tu peux m'envoyer ta base stp ?
ok je jette un coup d'oeil et si je compte l'utiliser je verrais avec vous alors, plus on est de fous plus on rit. Sinon premier papier accepté, le truc sur les relations S-R chez les plats... Le 7 novembre 2013 10:46, Loic GASCHE <Loic.Gasche@ifremer.fr> a écrit :
Voilà
Le 07/11/2013 10:42, Eric Chatellier a écrit :
Le 07/11/2013 10:29, Loic GASCHE a écrit :
La aussi j'ai toutes les valeurs à priori.
Pour le moment j'ai : - Nombre de mois entre ponte et recrutement : 2 - Distribution du recrutement : 0.05, 0.2, 0.4, 0.35
J'ai la même chose pour toutes les zones et pour la sole et la plie.
Tu peux m'envoyer ta base stp ?
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Yeah ! Le 07/11/2013 10:48, Benoit Archambault a écrit :
ok je jette un coup d'oeil et si je compte l'utiliser je verrais avec vous alors, plus on est de fous plus on rit. Sinon premier papier accepté, le truc sur les relations S-R chez les plats...
Le 7 novembre 2013 10:46, Loic GASCHE <Loic.Gasche@ifremer.fr <mailto:Loic.Gasche@ifremer.fr>> a écrit :
Voilà
Le 07/11/2013 10:42, Eric Chatellier a écrit :
Le 07/11/2013 10:29, Loic GASCHE a écrit :
La aussi j'ai toutes les valeurs à priori.
Pour le moment j'ai : - Nombre de mois entre ponte et recrutement : 2 - Distribution du recrutement : 0.05, 0.2, 0.4, 0.35
J'ai la même chose pour toutes les zones et pour la sole et la plie.
Tu peux m'envoyer ta base stp ?
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org <mailto:Isis-fish-users@list.isis-fish.org> http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- Loïc Gasche Doctorant Unité Ecologie et Modèles pour l'Halieutique (EMH) IFREMER - Centre de Nantes
Le 07/11/2013 10:46, Loic GASCHE a écrit :
Voilà Sole_Solent_SouthDowns_RyeBay n'a pas de distribution de recrutement.
Et dans la trace de ton premier mail, c'est bien sur cette population que l'erreur apparait: INFO [SimThread sim_Test_Base_7D_new_1pop_Sole_Solent_SouthD_2013-11-06-18-46] (DefaultSimulator.java:358) computeMonth - ====================== begin janvier 0 - Sole_Solent_SouthDowns_RyeBay =========================== [...] java.lang.NullPointerException at fr.ifremer.isisfish.simulator.PopulationMonitor.getRecruitment(PopulationMonitor.java:235) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:422) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265) -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
C'est bizarre car je l'ai sous les yeux et dans l'interface ISIS elle a une distribution de recrutement. Et ce n'est pas juste une matrice d'une autre pop qui resterait en passant d'une pop à l'autre car je peux la modifier... Je vais voir si le problème disparait en créant et remplissant une nouvelle matrice. Le 07/11/2013 10:57, Eric Chatellier a écrit :
Le 07/11/2013 10:46, Loic GASCHE a écrit :
Voilà Sole_Solent_SouthDowns_RyeBay n'a pas de distribution de recrutement.
Et dans la trace de ton premier mail, c'est bien sur cette population que l'erreur apparait: INFO [SimThread sim_Test_Base_7D_new_1pop_Sole_Solent_SouthD_2013-11-06-18-46] (DefaultSimulator.java:358) computeMonth - ====================== begin janvier 0 - Sole_Solent_SouthDowns_RyeBay ===========================
[...]
java.lang.NullPointerException at fr.ifremer.isisfish.simulator.PopulationMonitor.getRecruitment(PopulationMonitor.java:235) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:422) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265)
J'ai refait la matrice et ça tourne... même si je ne comprends toujours pas pourquoi il y avait un problème avec ces populations. Je fais pareil pour la plie ! Le 07/11/2013 11:03, Loic GASCHE a écrit :
C'est bizarre car je l'ai sous les yeux et dans l'interface ISIS elle a une distribution de recrutement.
Et ce n'est pas juste une matrice d'une autre pop qui resterait en passant d'une pop à l'autre car je peux la modifier...
Je vais voir si le problème disparait en créant et remplissant une nouvelle matrice.
Le 07/11/2013 10:57, Eric Chatellier a écrit :
Le 07/11/2013 10:46, Loic GASCHE a écrit :
Voilà Sole_Solent_SouthDowns_RyeBay n'a pas de distribution de recrutement.
Et dans la trace de ton premier mail, c'est bien sur cette population que l'erreur apparait: INFO [SimThread sim_Test_Base_7D_new_1pop_Sole_Solent_SouthD_2013-11-06-18-46] (DefaultSimulator.java:358) computeMonth - ====================== begin janvier 0 - Sole_Solent_SouthDowns_RyeBay ===========================
[...]
java.lang.NullPointerException at fr.ifremer.isisfish.simulator.PopulationMonitor.getRecruitment(PopulationMonitor.java:235)
at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:422) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:391)
at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:265)
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Le 07/11/2013 11:03, Loic GASCHE a écrit :
C'est bizarre car je l'ai sous les yeux et dans l'interface ISIS elle a une distribution de recrutement.
Et ce n'est pas juste une matrice d'une autre pop qui resterait en passant d'une pop à l'autre car je peux la modifier... Effectivement c'est ca. J'ai crée un ticket pour correction : http://forge.codelutin.com/issues/3704
-- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
participants (3)
-
Benoit Archambault -
Eric Chatellier -
Loic GASCHE