Re: [Isis-fish-users] TR: Exclusion de certains métiers pour la calibration
Bonjour, Merci Eric, je peux maintenant récupérer la liste des métiers dans AnalysPlan, mais par contre il se passe quelque chose que je ne comprends pas: Ma matrice matrixDebarquement est bien créée puis remplie dans l'init. Avec un log.info j'ai pu contrôler quelle était correcte en BeforSimulation, par contre, je mets aussi un log.info en AfterSimulation après avoir déclaré L (matrice des valeurs simulées) et là ma matrixDebarquement est null ! J'ai essayé de voir si le fait de la créer dans le TopiaContext pouvais en être la raison, mais je n'arrive à remédier au problème. Faut-il créer la matrice matrixDebarquement à un autre endroit pour qu'elle soit conservée pour le reste du plan d'analyse? Si cela peut servir, je mets mon code en PJ. Merci. Bastien -----Message d'origine----- De : isis-fish-users-bounces@list.isis-fish.org [mailto:isis-fish-users-bounces@list.isis-fish.org] De la part de Eric Chatellier Envoyé : mardi 7 juin 2011 19:23 À : isis-fish-users@list.isis-fish.org Objet : Re: [Isis-fish-users] TR: Exclusion de certains métiers pour la calibration Le 06/06/2011 23:27, Bastien Preuss a écrit :
Salut Eric,
Suite à la réponse de Sigrid, sais-tu comment on récupère la liste des metiers dans l'init d'un plan d' analyse? Désolé, j'avais lu le mail, mais oublié de répondre.
Voilà comment tu peux récuperer tous les metiers de la base dans l'init : public void init(AnalysePlanContext context) throws Exception { SimulationParameter params = context.getParam(); RegionStorage region = params.getRegion(); TopiaContext tx = region.getStorage().beginTransaction(); FisheryRegion fisheryRegion = RegionStorage.getFisheryRegion(tx); List<Metier> metier = fisheryRegion.getMetier(); // code a faire sur les metiers tx.closeContext(); } -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com _______________________________________________ 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/06/2011 09:43, Bastien Preuss a écrit :
Bonjour,
Merci Eric, je peux maintenant récupérer la liste des métiers dans AnalysPlan, mais par contre il se passe quelque chose que je ne comprends pas:
Ma matrice matrixDebarquement est bien créée puis remplie dans l'init. Avec un log.info j'ai pu contrôler quelle était correcte en BeforSimulation, par contre, je mets aussi un log.info en AfterSimulation après avoir déclaré L (matrice des valeurs simulées) et là ma matrixDebarquement est null Tu redeclare une deuxieme fois matrixDebarquement : MatrixND matrixDebarquement = MatrixFactory.getInstance().create(new List[]{dates,metiersNous});
Essaye en mettant juste : matrixDebarquement = MatrixFactory.getInstance().create(new List[]{dates,metiersNous}); -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Bastien Preuss -
Eric Chatellier