Bonjour, Je cherche à récupérer le numéro d'une simulation dans une AS. J'ai essayé: context.getSimulationStorage().getParameter().getNumberOfSensitivitySimulation() mais je n'obtiens que le nombre total de simulations. Merci pour vos lumières Paul -- Paul Marchal IFREMER DOP/DHMMN Laboratoire Ressources Halieutiques de Boulogne/mer Boulogne/mer Fishery Resources Laboratory http://wwz.ifremer.fr/manchemerdunord 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
Salut Paul, Je ne sais pas si ça peut t'aider ou pas, mais dans la classe SimulationItem il y a une méthode "simulationNumber" dont la description est : "Simulation number in non standalone simulation." et qui rend un "int". Ca vaut peut-être le coup de l'essayer si tu ne l'as pas déjà fait. Loïc Le 06/09/2012 11:37, Paul MARCHAL a écrit :
Bonjour,
Je cherche à récupérer le numéro d'une simulation dans une AS. J'ai essayé:
context.getSimulationStorage().getParameter().getNumberOfSensitivitySimulation()
mais je n'obtiens que le nombre total de simulations.
Merci pour vos lumières
Paul
Merci Loïc, c'est peut-être effectivement la voie à suivre. Cependant, le problème est que je voudrais réupérer le numéro de simu dans l'init d'une règle qui ne connait que le SimulationContext. Or SimulationItem ne semble pas hériter de SimulationContext. D'autres idées? Paul Le 06/09/2012 11:55, Loic GASCHE a écrit :
Salut Paul,
Je ne sais pas si ça peut t'aider ou pas, mais dans la classe SimulationItem il y a une méthode "simulationNumber" dont la description est : "Simulation number in non standalone simulation." et qui rend un "int". Ca vaut peut-être le coup de l'essayer si tu ne l'as pas déjà fait.
Loïc
Le 06/09/2012 11:37, Paul MARCHAL a écrit :
Bonjour,
Je cherche à récupérer le numéro d'une simulation dans une AS. J'ai essayé:
context.getSimulationStorage().getParameter().getNumberOfSensitivitySimulation()
mais je n'obtiens que le nombre total de simulations.
Merci pour vos lumières
Paul
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- Paul Marchal IFREMER DOP/DHMMN Laboratoire Ressources Halieutiques de Boulogne/mer Boulogne/mer Fishery Resources Laboratory http://wwz.ifremer.fr/manchemerdunord 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
A priori SimulationItem est appelé de la manière suivante : SimulationItem(SimulationControl control, SimulationParameter param).getSimulationNumber(); et on peut accéder à SimulationControl en faisant : context.getSimulationStorage().getSimulationControl(); et à SimulationParameter en faisant : context.getSimulationStorage().getParameter(); Donc il doit y avoir un moyen de s'en sortir pour avoir le SimulationItem, non ? Et comme ça on devrait pouvoir utiliser le getSimulationNumber() de SimulationItem ? Le 06/09/2012 12:47, Paul MARCHAL a écrit :
Merci Loïc, c'est peut-être effectivement la voie à suivre.
Cependant, le problème est que je voudrais réupérer le numéro de simu dans l'init d'une règle qui ne connait que le SimulationContext. Or SimulationItem ne semble pas hériter de SimulationContext.
D'autres idées?
Paul
Le 06/09/2012 11:55, Loic GASCHE a écrit :
Salut Paul,
Je ne sais pas si ça peut t'aider ou pas, mais dans la classe SimulationItem il y a une méthode "simulationNumber" dont la description est : "Simulation number in non standalone simulation." et qui rend un "int". Ca vaut peut-être le coup de l'essayer si tu ne l'as pas déjà fait.
Loïc
Le 06/09/2012 11:37, Paul MARCHAL a écrit :
Bonjour,
Je cherche à récupérer le numéro d'une simulation dans une AS. J'ai essayé:
context.getSimulationStorage().getParameter().getNumberOfSensitivitySimulation()
mais je n'obtiens que le nombre total de simulations.
Merci pour vos lumières
Paul
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Heu boulette, c'est : SimulationItem(SimulationControl control, SimulationParameter param);
et on peut accéder à SimulationControl en faisant : context.getSimulationStorage().getSimulationControl();
et à SimulationParameter en faisant : context.getSimulationStorage().getParameter();
Donc il doit y avoir un moyen de s'en sortir pour avoir le SimulationItem, non ?
Et comme ça on devrait pouvoir utiliser le getSimulationNumber() de SimulationItem ?
Le 06/09/2012 12:47, Paul MARCHAL a écrit :
Merci Loïc, c'est peut-être effectivement la voie à suivre.
Cependant, le problème est que je voudrais réupérer le numéro de simu dans l'init d'une règle qui ne connait que le SimulationContext. Or SimulationItem ne semble pas hériter de SimulationContext.
D'autres idées?
Paul
Le 06/09/2012 11:55, Loic GASCHE a écrit :
Salut Paul,
Je ne sais pas si ça peut t'aider ou pas, mais dans la classe SimulationItem il y a une méthode "simulationNumber" dont la description est : "Simulation number in non standalone simulation." et qui rend un "int". Ca vaut peut-être le coup de l'essayer si tu ne l'as pas déjà fait.
Loïc
Le 06/09/2012 11:37, Paul MARCHAL a écrit :
Bonjour,
Je cherche à récupérer le numéro d'une simulation dans une AS. J'ai essayé:
context.getSimulationStorage().getParameter().getNumberOfSensitivitySimulation()
mais je n'obtiens que le nombre total de simulations.
Merci pour vos lumières
Paul
_______________________________________________ Isis-fish-users mailing list 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 06/09/2012 14:54, Loic GASCHE a écrit :
A priori SimulationItem est appelé de la manière suivante : SimulationItem(SimulationControl control, SimulationParameter param).getSimulationNumber();
et on peut accéder à SimulationControl en faisant : context.getSimulationStorage().getSimulationControl();
et à SimulationParameter en faisant : context.getSimulationStorage().getParameter();
Donc il doit y avoir un moyen de s'en sortir pour avoir le SimulationItem, non ?
SimulationItem, c'est de la mécanique interne à Isis qui sert a ordonancer les simulations, vous ne pouvez pas vous servir de ca dans les simulations. La même information est disponible dans les parametres de la simu : SimulationParameters params : context.getSimulationStorage().getParameter(); params.getSimulationPlanNumber(); Mais malheureusement, cela ne fonctionne que pour les plans de simulation, pas les plans d'analyses. La seule facon de faire pour l'instant serait de récuperer le nom de la simulation qui se termine par "_xx" et qui contient le numero via ca code : SimulationControl control = context.getSimulationControl(); String id = control.getId(); int number = -1; // si ca fini par _xx, alors on est dans un plan ou une as if (id.matches(".*_\\d+")) { number = Integer.parseInt(id.substring(id.lastIndexOf("_") + 1)); } Sinon, par curiosité, pourquoi as-tu besoin du numero de simulation dans une AS ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Merci Eric. Cela a l'air de bien marcher. La raison pour laquelle j'ai besoin du numéro de la simulation est que je génère des fichiers pour chaque simulation, que j'analyse par la suite. Il faut donc que j'attache le numéro de la simu à la fin de chaque fichier afin de m'y retrouver. A+ Paul Le 06/09/2012 15:22, Eric Chatellier a écrit :
Le 06/09/2012 14:54, Loic GASCHE a écrit :
A priori SimulationItem est appelé de la manière suivante : SimulationItem(SimulationControl control, SimulationParameter param).getSimulationNumber();
et on peut accéder à SimulationControl en faisant : context.getSimulationStorage().getSimulationControl();
et à SimulationParameter en faisant : context.getSimulationStorage().getParameter();
Donc il doit y avoir un moyen de s'en sortir pour avoir le SimulationItem, non ?
SimulationItem, c'est de la mécanique interne à Isis qui sert a ordonancer les simulations, vous ne pouvez pas vous servir de ca dans les simulations. La même information est disponible dans les parametres de la simu : SimulationParameters params : context.getSimulationStorage().getParameter(); params.getSimulationPlanNumber();
Mais malheureusement, cela ne fonctionne que pour les plans de simulation, pas les plans d'analyses.
La seule facon de faire pour l'instant serait de récuperer le nom de la simulation qui se termine par "_xx" et qui contient le numero via ca code :
SimulationControl control = context.getSimulationControl(); String id = control.getId(); int number = -1; // si ca fini par _xx, alors on est dans un plan ou une as if (id.matches(".*_\\d+")) { number = Integer.parseInt(id.substring(id.lastIndexOf("_") + 1)); }
Sinon, par curiosité, pourquoi as-tu besoin du numero de simulation dans une AS ?
-- Paul Marchal IFREMER DOP/DHMMN Laboratoire Ressources Halieutiques de Boulogne/mer Boulogne/mer Fishery Resources Laboratory http://wwz.ifremer.fr/manchemerdunord 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
participants (3)
-
Eric Chatellier -
Loic GASCHE -
Paul MARCHAL