Commit 0461deb8 authored by Mickael Savinaud's avatar Mickael Savinaud
Browse files

Merge branch 'master' into ENH_ManageNoData_app

parents a9f521dc ef922bd9
......@@ -10,6 +10,10 @@ INCLUDE(CMake/UseLATEX.cmake)
FIND_PACKAGE(OTB REQUIRED)
FIND_PACKAGE(PythonInterp REQUIRED)
ADD_SUBDIRECTORY(Latex)
set(OTB_VERSION_STRING_FULL "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_PATCH}")
configure_file(
${CMAKE_SOURCE_DIR}/Latex/OTBTexMacros.tex.in
${CMAKE_SOURCE_DIR}/Latex/OTBTexMacros.tex
@ONLY)
ADD_SUBDIRECTORY(Latex)
......@@ -65,7 +65,11 @@
\lstset{language=Java
}
}
\newcommand{\lstsetescapechar} {
\lstset{
escapechar=\&
}
}
\newif\ifitkFullVersion
\itkFullVersiontrue
......@@ -96,11 +100,8 @@ colorlinks,linkcolor={red},citecolor={blue},urlcolor={blue},
\usepackage{bbm}
\def\logoCNES{../Art/CNES_nom.pdf}
% Useful macros
\newcommand{\otb}{\textbf{Orfeo ToolBox}\xspace}
\newcommand{\app}{\textbf{OTB Applications}\xspace}
......@@ -119,12 +120,14 @@ colorlinks,linkcolor={red},citecolor={blue},urlcolor={blue},
\newcommand{\download}{\href{https://www.orfeo-toolbox.org/download/}{OTB download
page}\xspace}
\newcommand{\googleearth}{\textbf{Google Earth\copyright}\xspace}
\newtheorem{algo}{Algorithm}
\newtheorem{defin}{Definition}
\include{OTBTexMacros}
\title{The Orfeo ToolBox Cookbook, a guide for non-developers\\ Updated
for OTB-5.4.0}
for OTB-\otbversion}
\author{OTB Development Team}
......@@ -191,7 +194,7 @@ colorlinks,linkcolor={red},citecolor={blue},urlcolor={blue},
%\input{Abstract.tex}
\chapter*{Foreword}
\noindent
After almost 5 years of development, the \otb has become a
Since 2006, the \otb has become a
rich library used in many remote sensing context, from research work
to operational systems. The \app and more recently the
Monteverdi tool has helped to broaden the audience of the library,
......@@ -260,6 +263,3 @@ For more information on the \otb, please feel free to visit the \website.
\include{ApplicationsReference}
\end{document}
......@@ -50,7 +50,7 @@ processing. Therefore, in 2010 the \app package has been revamped: old
applications have been moved to a legacy folder for backward
compatibility, and the development team started to populate the
package with compact command-line tools to perform various heavy
processing tasks.
processing tasks.
Later on in 2011, the \app has been further revamped. Because of the
increasing need to interface the \app into other software and to
......@@ -91,7 +91,7 @@ chapter~\ref{chap:apprefdoc}, page~\pageref{chap:apprefdoc}.
We provide different standalone binary packages for OTB-Applications:
\begin{itemize}
\item for Windows platform (Seven and later)
\item for Windows platform (7 or higher)
\item for 64bit Linux distribution
\item for MacOS X
\end{itemize}
......@@ -121,8 +121,8 @@ otbgui\textunderscore *.bat) and the DLLs.
\end{itemize}
The applications can be launched from the Mapla launcher. If you want to use
the otbcli and otbgui launchers, you should before initialize a command prompt
with \verb?otbenv.bat?.
the otbcli and otbgui launchers, you can initialize a command prompt
with \verb?otbenv.bat?.
\subsection{Linux 64bit}
......@@ -133,12 +133,15 @@ launchers are provided). Check the download page :
This package is a self-extractible archive. You may uncompress it with a
double-click on the file, or with the command line :
\begin{verbatim}
> sh OTB-5.2.1-Linux64.run
\end{verbatim}
\lstsetescapechar
\begin{lstlisting}[frame=none,numbers=none]
> sh OTB-&\otbversion&-Linux64.run
\end{lstlisting}
Please note that the resulting installation is not meant to be moved, you should
uncompress the archive in its final location. Once the archive is extracted,
uncompress the archive in its final location. Once the archive is extracted,
the directory structure is made of :
\begin{itemize}
\item \verb?monteverdi.sh? : A launcher script for \mont
......@@ -162,35 +165,41 @@ Monteverdi also requires the standard graphics libraries \textbf{libgl1} and
your system.
The applications can be launched from the Mapla launcher. If you want to use
the otbcli and otbgui launchers, you should before initialize your environment
with \verb?otbenv.profile?.
the otbcli and otbgui launchers, you can initialize your environment
with \verb?source otbenv.profile?.
\subsection{MacOS X}
We provide \app for MacOS X through a standalone package. This package is a
self-extractible archive, quite similar to the Linux one. You may uncompress
We provide \app for MacOS X through a standalone package. This package is a
self-extractible archive, quite similar to the Linux one. You may uncompress
it with the command line :
\begin{verbatim}
> sh OTB-5.4.0-Darwin64.run
\end{verbatim}
Please note that the resulting installation is not meant to be moved, you should
uncompress the archive in its final location.
\lstsetescapechar
\begin{lstlisting}[frame=none,numbers=none]
> sh OTB-&\otbversion&-Darwin64.run
\end{lstlisting}
Once the archive is extracted, you can see OTB-\otbversion-Darwin64 directory in the same direcrtory along with OTB-\otbversion-Darwin64.run
Once the archive is extracted, the directory structure is made of :
Contents of OTB-\otbversion-Darwin64 is briefly listed below:
\begin{itemize}
\item \verb?monteverdi.sh? : A launcher script for \mont
\item \verb?mapla.sh? : A launcher script for Mapla
\item \verb?otbenv.profile? : A script to initialize the environment for OTB executables
\item \verb?Monteverdi.app? : A Mac OSX .app for Monteverdi
\item \verb?Mapla.app? : A Mac OSX .app for Mapla.
\item \verb?bin? : A folder containing application launchers (otbcli\textunderscore *.sh,
otbgui\textunderscore *.sh), Monteverdi and Mapla.
\item \verb?lib? : A folder containing all shared libraries and OTB applications.
otbgui\textunderscore *.sh), monteverdi and mapla binaries.
\item \verb?lib? : A folder containing all shared libraries and OTB applications.
\item \verb?share? : A folder containing common resources and copyright mentions.
\end{itemize}
The applications can be launched from the Mapla launcher. If you want to use
the otbcli and otbgui launchers, you should before initialize your environment
with \verb?otbenv.profile?.
Notes:
\begin{itemize}
\item If you want to use the otbcli and otbgui launchers, you must access them via a terminal prompt.
\item The OSX .app are provided for monteverdi (viewer) and mapla (application browser).
\item You must use monteverdi and mapla through their .app files only.
\item You are allowed to move these .app files and refrain from moving or deleting OTB-\otbversion-Darwin64 after extraction.
In case you need to have OTB installed in some other directory. Extract the .run file there.
\end{itemize}
\subsection{Other packages}
......@@ -322,10 +331,10 @@ After the installation, you can used directly on your system, the OTB applicatio
Using the new \app framework is slightly more complex than launching a
command-line tool. This section describes all the ways to launch the
new applications. Apart from the simplified access, which is similar
to the former access to \app, you will need to know the application
to the former access to \app, you will need to know the application
name and optionally the path where the applications plugins are stored.
For applications shipped with \otb, the name of each
application can be found in chapter~\ref{chap:apprefdoc},
For applications shipped with \otb, the name of each
application can be found in chapter~\ref{chap:apprefdoc},
page~\pageref{chap:apprefdoc}.
\subsection{Simplified use}
......@@ -353,18 +362,18 @@ line. Launching the \verb?otbApplicationLauncherCommandLine?
without argument results in the following help to be displayed:
\begin{verbatim}
$ otbApplicationLauncherCommandLine
$ otbApplicationLauncherCommandLine
Usage : ./otbApplicationLauncherCommandLine module_name [MODULEPATH] [arguments]
\end{verbatim}
\end{verbatim}
The \verb?module_name? parameter corresponds to the application
name. The \verb?[MODULEPATH]? argument is optional and allows
to pass to the launcher a path where the shared library (or plugin)
name. The \verb?[MODULEPATH]? argument is optional and allows
to pass to the launcher a path where the shared library (or plugin)
corresponding to \verb?module_name? is.
It is also possible to set this path with the environment variable
It is also possible to set this path with the environment variable
\verb?OTB_APPLICATION_PATH?, making the \verb?[MODULEPATH]? optional.
This variable is checked by default when
This variable is checked by default when
no \verb?[MODULEPATH]? argument is given.
When using multiple paths in \verb?OTB_APPLICATION_PATH?, one must make sure to use
the standard path separator of the target system, which is \verb?:? on Unix, and \verb?;? on Windows.
......@@ -373,7 +382,7 @@ the standard path separator of the target system, which is \verb?:? on Unix, and
An error in the application name (i.e. in parameter
\verb?module_name?) will make the
\verb?otbApplicationLauncherCommandLine? lists the name of all
applications found in the available path (either \verb?[MODULEPATH]?
applications found in the available path (either \verb?[MODULEPATH]?
and/or \verb?OTB_APPLICATION_PATH?).
To ease the use of the applications, and try avoiding extensive environment
......@@ -401,37 +410,37 @@ ERROR: Waiting for at least one parameter...
NAME: OrthoRectification
DESCRIPTION: This application allows to ortho-rectify optical images from supported sensors.
EXAMPLE OF USE:
EXAMPLE OF USE:
otbcli_OrthoRectification -io.in QB_TOULOUSE_MUL_Extract_500_500.tif -io.out QB_Toulouse_ortho.tif
DOCUMENTATION: http://www.orfeo-toolbox.org/Applications/OrthoRectification.html
======================= PARAMETERS =======================
-progress <boolean> Report progress
MISSING -io.in <string> Input Image
-progress <boolean> Report progress
MISSING -io.in <string> Input Image
MISSING -io.out <string> [pixel] Output Image [pixel=uint8/int8/uint16/int16/uint32/int32/float/double]
-map <string> Output Map Projection [utm/lambert2/lambert93/transmercator/wgs/epsg]
MISSING -map.utm.zone <int32> Zone number
-map.utm.northhem <boolean> Northern Hemisphere
-map.transmercator.falseeasting <float> False easting
-map.transmercator.falsenorthing <float> False northing
-map.transmercator.scale <float> Scale factor
-map.epsg.code <int32> EPSG Code
MISSING -map.utm.zone <int32> Zone number
-map.utm.northhem <boolean> Northern Hemisphere
-map.transmercator.falseeasting <float> False easting
-map.transmercator.falsenorthing <float> False northing
-map.transmercator.scale <float> Scale factor
-map.epsg.code <int32> EPSG Code
-outputs.mode <string> Parameters estimation modes [auto/autosize/autospacing]
MISSING -outputs.ulx <float> Upper Left X
MISSING -outputs.uly <float> Upper Left Y
MISSING -outputs.sizex <int32> Size X
MISSING -outputs.sizey <int32> Size Y
MISSING -outputs.spacingx <float> Pixel Size X
MISSING -outputs.spacingy <float> Pixel Size Y
-outputs.isotropic <boolean> Force isotropic spacing by default
-elev.dem <string> DEM directory
-elev.geoid <string> Geoid File
-elev.default <float> Average Elevation
MISSING -outputs.ulx <float> Upper Left X
MISSING -outputs.uly <float> Upper Left Y
MISSING -outputs.sizex <int32> Size X
MISSING -outputs.sizey <int32> Size Y
MISSING -outputs.spacingx <float> Pixel Size X
MISSING -outputs.spacingy <float> Pixel Size Y
-outputs.isotropic <boolean> Force isotropic spacing by default
-elev.dem <string> DEM directory
-elev.geoid <string> Geoid File
-elev.default <float> Average Elevation
-interpolator <string> Interpolation [nn/linear/bco]
-interpolator.bco.radius <int32> Radius for bicubic interpolation
-opt.rpc <int32> RPC modeling (points per axis)
-opt.ram <int32> Available memory for processing (in MB)
-opt.gridspacing <float> Resampling grid spacing
-interpolator.bco.radius <int32> Radius for bicubic interpolation
-opt.rpc <int32> RPC modeling (points per axis)
-opt.ram <int32> Available memory for processing (in MB)
-opt.gridspacing <float> Resampling grid spacing
\end{verbatim}
\end{scriptsize}
......@@ -467,21 +476,21 @@ one will start the \verb?otbgui_Rescale? script.
The resulting graphical application displays a window with several tabs:
\begin{itemize}
\item \textbf{Parameters} is where you set the parameters and
execute the application.
\item \textbf{Logs} is where you see the informations given by
the application during its execution.
\item \textbf{Progress} is where you see a progress bar of the
execution (not available for all applications).
\item \textbf{Documentation} is where you find a summary of the
\item \textbf{Parameters} is where you set the parameters and
execute the application.
\item \textbf{Logs} is where you see the informations given by
the application during its execution.
\item \textbf{Progress} is where you see a progress bar of the
execution (not available for all applications).
\item \textbf{Documentation} is where you find a summary of the
application documentation.
\end{itemize}
In this interface, every optional parameter has a check box that
you have to tick if you want to set a value and use this parameter.
The mandatory parameters cannot be unchecked.
The interface of the application \application{Rescale} is shown
The interface of the application \application{Rescale} is shown
here as an example.
\begin{figure}[h]
......@@ -611,7 +620,7 @@ otbcli_BandMath -inxml saved_applications_parameters.xml
Note that you can also overload parameters from command line at the same time
\begin{verbatim}
otbcli_BandMath -inxml saved_applications_parameters.xml
otbcli_BandMath -inxml saved_applications_parameters.xml
-exp "(im1b1 - im2b1)"
\end{verbatim}
......@@ -624,7 +633,7 @@ the inxml parameter without having to declare the application name. Use in this
\begin{verbatim}
otbApplicationLauncherCommandLine -inxml saved_applications_parameters.xml
\end{verbatim}
It will retrieve the application name and related parameters from the input xml
file and launch in this case the BandMath applications.
......
\newcommand{\otbversion}{@OTB_VERSION_STRING_FULL@}
\ No newline at end of file
......@@ -37,30 +37,30 @@
\subsection{QGIS}
Installer QGIS: \url{http://www.qgis.org/fr/site/forusers/download.html}.
\subsection{Ligne de commande}
Installer un environnement minimal de ligne de commande pour Windows. Par exemple
Git for Windows est très facile à installer:
\url{http://git-scm.com/download/win}.
\subsection{OTB et Monteverdi}
Pour installer OTB 5.2.1 et Monteverdi 3.0.1, télécharger les paquets
correspondants à votre architecture (32 ou 64 bits). Si votre machine est 32
bits:
Pour installer OTB et Monteverdi, télécharger le paquet OTB correspondants à
votre architecture (32 ou 64 bits). Si votre machine est 32
bits il s'agit de:
\begin{verbatim}
Monteverdi-3.0.1-win32.zip
OTB-5.2.1-win32.zip
OTB-5.4.0-win32.zip
\end{verbatim}
Sinon si votre machine est 64 bits:
\begin{verbatim}
Monteverdi-3.0.1-win64.zip
OTB-5.2.1-win64.zip
OTB-5.4.0-win64.zip
\end{verbatim}
Ces archives sont disponibles sur \url{https://www.orfeo-toolbox.org/packages/}.
Extraire les deux archives zip dans votre répertoire personnel, par exemple dans:\\
Ces archives sont disponibles sur la page
\url{https://www.orfeo-toolbox.org/download/}.
Extraire l'archive zip dans votre répertoire personnel, par exemple dans:\\
\begin{centering}
\texttt{C:{\textbackslash}Utilisateurs{\textbackslash}Martin{\textbackslash}install{\textbackslash}}.
\end{centering}
......@@ -71,14 +71,11 @@ plusieurs façons. Verifier que l'installation est fonctionelle avec les étapes
suivantes:
\begin{enumerate}
\item Lancer monteverdi en navigant dans le dossier \texttt{bin} de son répertoire
d'installation, par exemple:
\texttt{Martin{\textbackslash}install{\textbackslash}Monteverdi-3.0.1-win32{\textbackslash}bin},
puis double cliquer sur \textbf{\texttt{monteverdi.bat}} (et non pas
\texttt{monteverdi.exe}).
\item Lancer monteverdi avec \texttt{monteverdi.bat} depuis le répertoire
d'installation.
\item Essayer d'ouvrir une image tif avec Monteverdi (voir
figure~\ref{fig:monteverdi}). Une image tif de démo est
figure~\ref{fig:monteverdi}). Une image tif de démo est
disponible ici: \url{https://git.orfeo-toolbox.org/otb-data.git/blob/HEAD:/Examples/QB\_Toulouse\_Ortho\_PAN.tif}.
\item Charger les applications OTB avec "Fichier" $\rightarrow$ "Charger les
......@@ -89,7 +86,7 @@ $\rightarrow$ "Navigateur d'OTB-Applications".
\item Naviguer dans le dossier \texttt{bin} du répertoire d'installation OTB et double cliquer sur le
fichier \texttt{.bat} de l'application à lancer, par exemple:\\
\texttt{Martin{\textbackslash}install{\textbackslash}OTB-5.2.1-win32{\textbackslash}bin{\textbackslash}otbgui\_Rescale.bat}
\texttt{Martin{\textbackslash}install{\textbackslash}OTB-5.4.0-win32{\textbackslash}bin{\textbackslash}otbgui\_Rescale.bat}
(Voir figure \ref{fig:windows-otbgui}).
\end{enumerate}
......@@ -140,7 +137,7 @@ ou écrasant les fichiers dans \texttt{}.
\section{Ubuntu}
\subsection{QGis}
QGis peut être installé via un gestionnaire de paquets graphique ou bien en
QGis peut être installé via un gestionnaire de paquets graphique ou bien en
ligne de commande, le paquet à installer s'appelle simplement \textbf{qgis}.
\begin{verbatim}
sudo apt-get install qgis
......@@ -152,9 +149,10 @@ sont nécéssaires. Dans un terminal, taper:
\begin{verbatim}
sudo apt-get install libx11-6 libxext6 libxau6 libxxf86vm1 libxdmcp6 libdrm2
\end{verbatim}
ou equivalent pour d'autres distributions.
Vous aurez en outre besoin des librairies libgl1 et libglu1, qui ont
différentes implémentations (MESA, FGLRX, NVIDIA, ...). Si vous n'avez pas
Vous aurez en outre besoin des librairies libgl1 et libglu1, qui ont
différentes implémentations (MESA, FGLRX, NVIDIA, ...). Si vous n'avez pas
déjà ces librairies sur votre système, vous pouvez prendre une implémentation
libre comme MESA :
\begin{verbatim}
......@@ -162,41 +160,38 @@ sudo apt-get install libgl1-mesa-glx libglu1-mesa
\end{verbatim}
\subsection{Installer OTB et Monteverdi}
Télécharger le paquet autoportant OTB pour linux (64 bits), disponible ici:
Télécharger le paquet autoportant OTB pour linux (64 bits), disponible sur la
page:
\begin{center}
\url{https://www.orfeo-toolbox.org/packages/OTB-5.2.1-Linux64.run}
\url{https://www.orfeo-toolbox.org/download}
\end{center}
Il s'agit d'une archive auto-extractible, qui va se déployer dans le répertoire
courant. Une fois rendue exécutable, l'archive peut être extraite. Les
courant. Une fois rendue exécutable, l'archive peut être extraite. Les
exécutables sont dans le sous-dossier 'bin', vous pouvez les rendre facilement
accessible en ajoutant ce chemin au PATH. Les commandes permettant de faire
accessible en ajoutant ce chemin au PATH. Les commandes permettant de faire
ce déployement sont :
\begin{verbatim}
chmod +x OTB-5.2.1-Linux64.run
./OTB-5.2.1-Linux64.run
export PATH=$PATH:<votre-répertoire-OTB>/bin
chmod +x OTB-5.4.0-Linux64.run
./OTB-5.4.0-Linux64.run
\end{verbatim}
Ensuite, il y a quelques variables d'environnement nécessaire pour bénéficier de
toutes les fonctionnalités :
Il existe ensuite un script permettant de lancer monteverdi ou mapla avec toutes les
variables d'environment nécéssaires:
\begin{verbatim}
export GDAL_DATA=<votre-répertoire-OTB>/share/gdal
export OTB_APPLICATION_PATH=<votre-répertoire-OTB>/lib/otb/applications
cd OTB-5.4.0-Linux64
./monteverdi.sh
./mapla.sh
\end{verbatim}
Note: lorsque vous renseignez des chemins dans des variables d'environnement,
utilisez des chemins absolus.
\subsection{Tester l'installation}
Une fois l'installation terminée, les applications OTB sont accessibles de
plusieurs façons. Verifier que l'installation est fonctionelle avec les étapes
suivantes:
\begin{enumerate}
\item Lancer Monteverdi (taper "monteverdi" dans un terminal) et essayer
d'ouvrir une image tif (voir figure~\ref{fig:monteverdi}). Une image tif de
démo est disponible ici:
\item Lancer Monteverdi et essayer d'ouvrir une image tif (voir
figure~\ref{fig:monteverdi}). Une image tif de démo est disponible ici:
\url{https://git.orfeo-toolbox.org/otb-data.git/blob/HEAD:/Examples/QB\_Toulouse\_Ortho\_PAN.tif}.
\item Charger les applications OTB avec "Fichier" $\rightarrow$ "Charger les
......
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{hyperref}
\usepackage[left=2.0cm,right=2.7cm,top=2cm,bottom=2cm]{geometry}
\usepackage{verbatim}
\usepackage{xcolor}
\usepackage{url}
\usepackage{booktabs}
\hypersetup{
colorlinks,
linkcolor={red!50!black},
citecolor={blue!50!black},
urlcolor={blue!80!black}
}
\setlength{\parindent}{0pt}
\begin{document}
\begin{center}
\includegraphics[scale=0.5]{Art/otb-logo.png}
Client Satisfaction Survey
{\small\url{https://www.orfeo-toolbox.org}}
\today
\end{center}
\begin{center}
\begin{minipage}{.8\textwidth}
Thank you for your participation to the OTB course! To help us improve future
training, please take 5 minutes to fill this survey and share your opinions
regarding the course.
\end{minipage}
\end{center}
\newcommand{\answer}{
\\ \quad $\square$ Yes \quad $\square$ No\\
\vspace{4em}
}
Happy about the training?
\answer
Do the objectives of the training have been completed?
\answer
Your opinion on the level of the training (too easy, too difficult...)
\answer
Do you think that the rythm of the training is adapted (sequences, breaks, timetable...)?
\answer
Do the trainers are available enough?
\answer
Quality of documents (slides, training guides, software documentation)?
\answer
Does the working environnement was satisfactory (computers, rooms, number of participants)?
\answer
Does the training was well planified? (announcment, pratical information, pre-requisites)
\answer
\newcommand{\moduleanswer}{
\\
\begin{tabular}{rlll}
Difficulty: & $\square$ Adapted & $\square$ Difficult & $\square$
Easy\\
Timing: & $\square$ Adapted & $\square$ Miss time to complete exercises
& $\square$ Too much time\\
Support and documentation: & $\square$ Good & $\square$ To improve: & \\
Comments: &&&\\
\end{tabular}
\vspace{4em}
}
\textbf{TP1} Installation and configuration:
\moduleanswer
\textbf{TP2} Monteverdi, QGIS, applications and OTB internal mechanisms:
\moduleanswer
\textbf{TP3} High resolution image, preprocessing to GIS:
\moduleanswer
\textbf{TP4} Supervised classification for image time series Landsat 8:
\moduleanswer
\textbf{TP5} SAR processing:
\moduleanswer
Does anything was missing in particular during the training?
\vspace{6em}
Do you think that there were useless or irrelevant things in the training?
\vspace{6em}
Other comments:
\end{document}
<
......@@ -41,7 +41,7 @@ Questionnaire d'évaluation de formation
Merci d'avoir participé à cette formation Orfeo Toolbox ! Pour nous aider à
améliorer nos futures prestations, merci de remplir ce questionnaire et de
penser à ajouter tout commentaire pertinent. Toutes les remarques sont les
bienvenues !
bienvenues!
\end{minipage}
\end{center}
......@@ -50,23 +50,23 @@ bienvenues !
\vspace{4em}
}
Vous êtes content d'avoir participé.
Est-ce que vous êtes content d'avoir participé?
\answer