Bonjour, Je tente de faire des simus sous la version 4.3.1.0 d'ISIS, dans tous les cas (ancienne simu, nouvelle simu sans règles avec juste 2 espèces) la simu plante en décembre 0 et j'ai les éléments suivants dans le debug: INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus>ERROR [SimThread sim_test_7DV11_4310_base_2014-10-06-17-56] (InProcessSimulatorLauncher.java:484) localSimulateSameThread - Error during simulation INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus>java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:Sole_7D Group 0 in [fr.ifremer.isisfish.entities.PopulationGroup#1385455527366#0.9694061162266924:Sole_7D Group 0, fr.ifremer.isisfish.entities.PopulationGroup#1385455527366#0.701181986476046:Sole_7D Group 1, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.297053332257443:Sole_7D Group 2, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.41845975005061276:Sole_7D Group 3, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.4617100438175895:Sole_7D Group 4, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.7751185314640228:Sole_7D Group 5, fr.ifremer.isisfish.entities.PopulationGroup#1385455527398#0.7608148379295032:Sole_7D Group 6, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.9116062411270588:Sole_7D Group 7, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.9934439528339516:Sole_7D Group 8, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.1597456549667967:Sole_7D Group 9, fr.ifremer.isisfish.entities.PopulationGroup#1385455527429#0.4978425245163256:Sole_7D Group 10, fr.ifremer.isisfish.entities.PopulationGroup#1385455527429#0.5770786376125724:Sole_7D Group 11] INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:308) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:281) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:353) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:361) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at scripts.SiMatrix.fishingMortalityPerGroup_aroundBody100(SiMatrix.java:1617) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at scripts.SiMatrix$AjcClosure101.run(SiMatrix.java:1) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at fr.ifremer.isisfish.util.IsisCache.realCall(IsisCache.java:202) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at fr.ifremer.isisfish.util.IsisCache.get(IsisCache.java:143) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:73) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at scripts.SiMatrix.fishingMortalityPerGroup(SiMatrix.java:1577) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:501) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:441) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:271) INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus> INFO [SimThread sim_test_7DV11_4310_base_2014-10-06-17-56] (InProcessSimulatorLauncher.java:513) localSimulateSameThread - Simulation time: 67.988 INFO [Thread-14] (SubProcessSimulationLauncher.java:305) run - dans un sous processus>--- Cache Statistiques --- WARN [monitor-thread] (SimulationMonitor.java:555) checkProgression - Simulation exception : java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:Sole_7D Group 0 in [fr.ifremer.isisfish.entities.PopulationGroup#1385455527366#0.9694061162266924:Sole_7D Group 0, fr.ifremer.isisfish.entities.PopulationGroup#1385455527366#0.701181986476046:Sole_7D Group 1, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.297053332257443:Sole_7D Group 2, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.41845975005061276:Sole_7D Group 3, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.4617100438175895:Sole_7D Group 4, fr.ifremer.isisfish.entities.PopulationGroup#1385455527382#0.7751185314640228:Sole_7D Group 5, fr.ifremer.isisfish.entities.PopulationGroup#1385455527398#0.7608148379295032:Sole_7D Group 6, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.9116062411270588:Sole_7D Group 7, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.9934439528339516:Sole_7D Group 8, fr.ifremer.isisfish.entities.PopulationGroup#1385455527413#0.1597456549667967:Sole_7D Group 9, fr.ifremer.isisfish.entities.PopulationGroup#1385455527429#0.4978425245163256:Sole_7D Group 10, fr.ifremer.isisfish.entities.PopulationGroup#1385455527429#0.5770786376125724:Sole_7D Group 11] at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:308) at org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:281) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:353) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:361) at scripts.SiMatrix.fishingMortalityPerGroup_aroundBody100(SiMatrix.java:1617) at scripts.SiMatrix$AjcClosure101.run(SiMatrix.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at fr.ifremer.isisfish.util.IsisCache.realCall(IsisCache.java:202) at fr.ifremer.isisfish.util.IsisCache.get(IsisCache.java:143) at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:73) at scripts.SiMatrix.fishingMortalityPerGroup(SiMatrix.java:1577) at simulators.DefaultSimulator.computeMonth(DefaultSimulator.java:501) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:216) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:441) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:271) Je n'ai pas trop suivi les évolutions récentes d'ISIS donc j'ai un peu de mal à trouver la source du problème. En particulier, la façon dont sont définis les groupes pop à-t-elle changé ? Loïc
Le 07/10/2014 15:46, Loic GASCHE a écrit :
Bonjour,
Je tente de faire des simus sous la version 4.3.1.0 d'ISIS, dans tous les cas (ancienne simu, nouvelle simu sans règles avec juste 2 espèces) la simu plante en décembre 0 et j'ai les éléments suivants dans le debug:
Je n'ai pas trop suivi les évolutions récentes d'ISIS donc j'ai un peu de mal à trouver la source du problème.
En particulier, la façon dont sont définis les groupes pop à-t-elle changé ? Oui en effet, ca a changé. Ce sont les dernières évolutions concernant les stockages performants des résultats.
Le problème se produit plus précisément car nous n'utilisons pas les bonnes API d'ISISFish dans certains scripts (en particulier pour fishingMortalityPerGroup). Il faudrait utiliser ResultManager au lieu de ResultStorage directement. Nous sommes en train de corriger les scripts pour utiliser les bonnes API. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Ah OK ! Quand les scripts seront-ils corrigés que je puisse tester ça ? Loïc Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 07/10/2014 15:46, Loic GASCHE a écrit :
Bonjour,
Je tente de faire des simus sous la version 4.3.1.0 d'ISIS, dans tous les cas (ancienne simu, nouvelle simu sans règles avec juste 2 espèces) la simu plante en décembre 0 et j'ai les éléments suivants dans le debug:
Je n'ai pas trop suivi les évolutions récentes d'ISIS donc j'ai un peu de mal à trouver la source du problème.
En particulier, la façon dont sont définis les groupes pop à-t-elle changé ? Oui en effet, ca a changé. Ce sont les dernières évolutions concernant les stockages performants des résultats.
Le problème se produit plus précisément car nous n'utilisons pas les bonnes API d'ISISFish dans certains scripts (en particulier pour fishingMortalityPerGroup). Il faudrait utiliser ResultManager au lieu de ResultStorage directement. Nous sommes en train de corriger les scripts pour utiliser les bonnes API.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ 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 08/10/2014 13:03, Loic.Gasche@ifremer.fr a écrit :
Ah OK !
Quand les scripts seront-ils corrigés que je puisse tester ça ? C'est commité dans les scripts pour les versions 4.3.1.x. Au relancement d'isis, il devrait les télécharger tout seul.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Je reprends le fil des discussions après avoir raté un bon bout (dsl) au sujet de resultStorage a la place de resultManager : comment se fait-il que ca ne plante pas chez moi ? cela affecte t il les calculs ? Peut on faire confiance a fishingMortalityPerGroup avec l ancienne version ? Merci Le 8 octobre 2014 13:16, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 08/10/2014 13:03, Loic.Gasche@ifremer.fr a écrit :
Ah OK !
Quand les scripts seront-ils corrigés que je puisse tester ça ? C'est commité dans les scripts pour les versions 4.3.1.x. Au relancement d'isis, il devrait les télécharger tout seul.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ 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 16/10/2014 13:44, Sigrid Lehuta a écrit :
Je reprends le fil des discussions après avoir raté un bon bout (dsl) au sujet de resultStorage a la place de resultManager :
comment se fait-il que ca ne plante pas chez moi ? Soit isis s'est synchronisé et tu utilises le bon code avec resultManager. Soit tu ne demandais pas le calcul de fishingMortalityPerGroup. cela affecte t il les calculs ? Peut on faire confiance a fishingMortalityPerGroup avec l ancienne version ? Oui. Cela ne fonctionnait plus avec les modifications de performance de Benjamin car resultStorage devrait être interne au fonctionnement d'IsisFish et resultManager fait partie des API d'Isis pour la manipulation des resultats dans les scripts utilisateurs.
Le code est le même avec resultStorage et resultManager. La version avec resultManager gère en plus une connexion supplémentaire à la base pour la récupération des sémantiques. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
ok c est bizarre alors car j'ai fait 4000 simus en demandant le calcul de fishing mortality per group avec cette version du SIMatrix (qui je crois comprendre est l ancienne) public MatrixND fishingMortalityPerGroup(TimeStep step, Population pop, ResultStorage resManager) throws TopiaException { et "ca marchait", en tous cas fishing mortality per group etait calculé... mais faux? Le 17 octobre 2014 11:28, Eric Chatellier <chatellier@codelutin.com> a écrit :
Je reprends le fil des discussions après avoir raté un bon bout (dsl) au sujet de resultStorage a la place de resultManager :
comment se fait-il que ca ne plante pas chez moi ? Soit isis s'est synchronisé et tu utilises le bon code avec resultManager. Soit tu ne demandais pas le calcul de fishingMortalityPerGroup. cela affecte t il les calculs ? Peut on faire confiance a fishingMortalityPerGroup avec l ancienne version ? Oui. Cela ne fonctionnait plus avec les modifications de performance de Benjamin car resultStorage devrait être interne au fonctionnement d'IsisFish et resultManager fait partie des API d'Isis pour la manipulation des resultats dans les
Le 16/10/2014 13:44, Sigrid Lehuta a écrit : scripts utilisateurs.
Le code est le même avec resultStorage et resultManager. La version avec resultManager gère en plus une connexion supplémentaire à la base pour la récupération des sémantiques.
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
ok c est bizarre alors car j'ai fait 4000 simus en demandant le calcul de fishing mortality per group avec cette version du SIMatrix (qui je crois comprendre est l ancienne) public MatrixND fishingMortalityPerGroup(TimeStep step, Population pop, ResultStorage resManager) throws TopiaException {
et "ca marchait", en tous cas fishing mortality per group etait calculé... mais faux? Je ne comprend pas tout à ce problème. Il se peux que cela puisse fonctionner ou
Le 20/10/2014 13:21, Sigrid Lehuta a écrit : pas en fonction du cache ou d'un fonctionnement aléatoire. Normalement, avec ResultManager à la place de ResultStorage, ce n'est plus aléatoire et ca doit tout le temps fonctionner. Quoi qu'il en soit, soit le calcul fonctionne, ca il echoue, mais cela ne produit pas de faux résultats. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
participants (4)
-
Eric Chatellier -
Loic GASCHE -
Loic.Gasche@ifremer.fr -
Sigrid Lehuta