Migration 3.x vers 4.0

Le changement de version d'IsisFish directement vers la version 4 a été conditionné par des modifications importantes du modèle de données ne pouvant être automatisé et nécéssitant une intervention de l'utilisateur pendant ou après la migration.

Changements

Liste des changements majeurs:

Renommage de Date en TimeStep
L'object Date interne a IsisFish faisant conflit avec un autre object Date disponible en Java, celui ci a été renommé en TimeStep. Hormis le renommage, il contient les mêmes informations et s'utilise de la même façon.
Renommage de AnalyzePlan en SimulationPlan
Pour mieux distinguer les plans d'analyses des plans d'analyse de sensibilité les Plan d'analyse ont été renommés en plan de simulation. Les SensitivityCalulator ont été renommé en SensitivityAnalysis.
Suppression du groupe de maturité
Le groupe de maturité (définit sur une population parmit les groupes) a été supprimé et remplacé par une nouvelle equation "Ogive de maturité".
Suppresion du champ taux de reproduction
Le champ taux de reproduction d'un groupe de population a été supprimé et est devenu une equation disponible sur la population.

Migration de base de données

Pour migrer les regions d'une version 3 à une version 4, il faut les exporter dans la version 3 et les réimporter dans la version 4 (les versions 3 et 4 peuvent être lancées en même temps).

Lors de l'import, une migration de base de données vous sera demandé.

Si, lors de cette migration, des equations ne compile plus, l'assistant demandera la correction du contenu de l'equation.

Exemple avec l'utilisation de Date qui doit être modifié en TimeStep:

Migration des scripts (compilation)

Les scripts personnalisé présent dans le dossier $HOME/isis-database-3 doivent être déplacé dans le dossier $HOME/isis-fish-4/isis-community-database.

Après avoir relancé IsisFish, dans l'onglet script, deux dépots de scripts sont disponibles. Les scripts tout juste copié devraient apparaitre dans le dépôts "VCS Communauté".

Il est ensuite possible de compiler tout les scripts pour vérifier ceux qui ne compilerait plus dans la nouvelle version d'IsisFish. Pour cela utiliser la fonction "Verifier tous les scripts" disponible dans le menu "code".

Les erreurs qui sont suceptibles de se produire sont:

cannot find symbol symbolclass Date
Peut etre corrigé en remplacant Date par TimeStep
cannot find symbol symbol: class AnalyzePlanIndependent
Peut être corrigé un remplacant AnalyzePlanIndependent par SimulationPlanIndependent
cannot find symbol symbol: class AnalyzePlan
Peut être corrigé un remplacant AnalyzePlan par SimulationPlan
warning: [deprecation] getMonth() in java.util.Date has been deprecated
Ne doit plus apparaitre après l'utilisation de TimeStep
cannot find symbol symbolmethod next()
Ne doit plus apparaitre après l'utilisation de TimeStep
cannot find symbol symbolmethod setReproductionRate(double)
Cette méthod n'existe plus car ReproductionRate est maintenant une equation de la population
cannot find symbol symbolmethod setMaturityGroup(PopulationGroup)
Cette méthod n'existe plus car le groupe de maturité a été remplacé par l'equation d'Ogive de maturité

Attention à également changer la déclaration du package "package analyzeplan;" ou "package sensitivitycalculator;" pour les plans de simulation et d'analyse de sensibilité car cela ne cause pas d'erreur de compilation.

Migration des règles (paramètres)

Si certaines regles manipulaient auparevent les parametres "groupe de maturite" ou "taux de reproduction", il faut maintenant prendre en compte que ces parametres sont maintenant devenus des équations situées sur la population et non plus sur les groupes.

Il est toujours possible de récupérer la valeur pour un groupe : group.getMaturityOgive();

Par contre pour modifier une valeur, il faut utiliser la population : pop.setMaturityOgiveEquation(equation);