12 e journée capsis, montpellier, 22 juin 2010 mathieu fortin, lerfob, inra champenoux
TRANSCRIPT
12e journée CAPSIS, Montpellier, 22 juin 2010
Mathieu Fortin, LERFoB, INRA Champenoux
Historique
2002 – Premier contact avec CAPSIS
Daniel Mailly et Sylvain Turbis (MRNF)
○ Participation à la 4e journée CAPSIS
○ Intégration du modèle PrésageA model of production and evaluation of scenarios to
help management of forests in Québec.
Historique
2006 – Deuxième contact avec CAPSIS
Sadi Aid et Sylvain Turbis (MRNF)
○ Intégration du modèle SaMAREA distance-independent tree model for sugar maple-
dominated stands (sugar maple, yellow birch, American beech and other broadleaved species).
Historique
2007 – Décisions politiques au MRNFRefonte des modèles de croissance
○ 5 nouveaux modèlesTiges individuelles (Artemis-2009)Peuplement (Natura)Succession (Succes)PlantationStrate
Conception d’une plateforme maison○ Programmation C-Sharp
Historique
Début 2009Retard important dans la livraison de la
plateforme○ Les modèles ne pourront être intégrés à
temps
CAPSIS pourrait servir de solution temporaire
Historique
2009 – Plusieurs nouveaux modules
Mathieu Fortin (MRNF) et Jean-François Lavoie (Arcane Technologies)
○ Intégration du modèle Artémis-2009A distance-independent tree model for the main
potential vegetations in the province of Québec, CANADA.
Historique
2009 – Plusieurs nouveaux modules
Mathieu Fortin (MRNF) et Jean-François Lavoie (Arcane Technologies)
○ Intégration du module Artémis-2009A distance-independent tree model for the main
potential vegetations in the province of Québec, CANADA.
Historique
2010 (suite)
Sadi Aid et Isabelle Auger (MRNF)
○ Intégration du module NaturaA whole-stand model for the province of Québec,
CANADA.
Historique
2010 (suite)
Sadi Aid et Isabelle Auger (MRNF)
○ Intégration du module NaturaA whole-stand model for the province of Québec,
CANADA.
Historique
2010 (suite)
Mathieu Fortin (MRNF) et Jean-François Lavoie (Arcane Technologies)
○ Intégration du module SuccèsA succession model for the main forest types in
Québec, CANADA.
Historique
2010 (suite)
Mathieu Fortin (MRNF) et Jean-François Lavoie (Arcane Technologies)
○ Intégration du module SuccèsA succession model for the main forest types in
Québec, CANADA.
Modèles du MRNF
Présage (2002)
SaMARE (2006)
Artémis-2009 (2009) Natura (2010) Succès (2010)
Modèles du MRNF
Présage (2002)
SaMARE (2006)
Artémis-2009 (2009) Natura (2010) Succès (2010)
Premier essai approche client• Client un peu brouillon• Difficultés
• avec l’interface• format d’entrée/sortie
Modèles du MRNF
Présage (2002)
SaMARE (2006)
Artémis-2009 (2009) Natura (2010) Succès (2010)
Deuxième essai approche client• Client très clair• Impératifs quant
• à l’interface• au format d’entrée/sortie
Le Forestier en chef du Québec (FEC)
Evaluation de la possibilité forestière sur environ 355 000 km2
avec 100 000 placettes échantillons temporaires
avec 12 000 placettes échantillons permanentes
à l’échelle de la strate (regroupement de placettes)
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface simple et facile d’utilisation
5. Temps de traitement raisonnable
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface simple et facile d’utilisation
5. Temps de traitement raisonnable
1. Format d’entrée/sortie
Le format dBase sert de passerelle entre les différentes plateformes
Utilisation d’un package JavaDBF pour lire/écrire des fichiers dBaseModifications pour accélérer le traitement;
DBFReader oDBFReader = new DBFReader(inputStream);Object[] rowObjects =
oDBFReader.nextRecord(numberOfLinesToSkip);
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface simple et facile d’utilisation
5. Temps de traitement raisonnable
2. Traitement par strate Une strate est composée de plusieurs placettes
Les placettes peuvent avoir des évolutions différentes
Regroupement a posteriori des résultats
Création d’une nouvelle classe PrefixCompositeStand Permet de traiter plusieurs objets de type stand CompositeStand = strate Stand = placette
Architecture traditionnelle Architecture des modules MRNF
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface facile et simple d’utilisation
5. Temps de traitement raisonnable
3. Traiter plusieurs strates Le mode script est disponible
Pas assez convivial pour les utilisateurs
Implémentation d’un mode script assisté
Exemple de script assisté
Exemple de script assisté
Exemple de script assisté
Exemple de script assisté
Exemple de script assisté
Exemple de script assisté
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface simple et facile d’utilisation
5. Temps de traitement raisonnable
4. Interface simple et facile Harmoniser les menus et méthodes des
différents modèles
Artémis-2009 (2009) Natura (2010) Succès (2010)
4. Interface simple et facile Création d’un package de base pour les
modèle MRNF
Package quebecmnrfClasses abstraites
○ QuebecMRNFCompositeStand○ QuebecMRNFStand○ QuebecMRNFTree○ QuebecMRNFModel
Classes de script assisté
Architecture traditionnelle
scri
pt
pilo
t
gu
i pilo
t
kernel
Library 1
library 2
mo
du
le 1
guilibrary 1
scrm
od
ule
2
gui
mo
du
le 3
gui
ext 2
ext 3
ext 1
To
ols
Pilo
ts
Pilo
tre
lays
Source: http://capsis.cirad.fr/capsis/documentation
Architecture modules MRNF
scri
pt
pilo
t
gu
i pilo
t
kernel
Library 1
library 2
Art
émis
-200
9gui
library 1
Su
ccès
gui
ext 2
ext 3
ext 1
To
ols
Pilo
ts
Pilo
tre
lays
quebecmrnf
gu
i
Demandes du FEC
1. Formats entrée/sortie compatible avec la plateforme C-Sharp
2. Traitement à l’échelle de la strate
3. Possibilité de traiter plusieurs strates en boucle (mode script)
4. Interface facile et simple d’utilisation
5. Temps de traitement raisonnable
5. Temps de traitement
Implémentation des modules sous la nouvelle architecture
PrefixInitialParameters contient les paramètres du modèle et connaît la liste des strates.
La simulation peut s’effectuer dans des tâches parallèles
5. Temps de traitement
Approche multi-tâche permet de maximiser la capacité de traitement de l’ordinateur
• avec Artémis-2009 – gain de 5%• avec Succès – gain de 45%
Développements à venir Amélioration des formats d’exportation
Conversion du modèle SaMARE à la nouvelle architecture et au package quebecmrnf
Ajout d’extensions Défilement des tiges Billonnage
Participants - MRNF
Sadi Aid (Informatique) Marc DuSablon (Informatique) Isabelle Auger (Recherche) Jean-Pierre Saucier (Recherche)
Jean-François Lavoie (Consultant)
Les utilisateurs
Remerciements
François de Coligny Samuel Dufour
pour leur patience exemplaire
À vous !!!