Dernier jours stage :"c

master
Érina Point 3 years ago
parent 83c2da8329
commit 0a5af01c21

@ -2,102 +2,111 @@
@misc{sismo,
author = {Wikipédia},
title = {\href{http://fr.wikipedia.org/w/index.php?title=Sismologie&oldid=194023870}{Sismologie --- Wikipédia, l'encyclopédie libre}},
title = {{Sismologie --- Wikipédia, l'encyclopédie libre}},
year = {2022},
url = {http://fr.wikipedia.org/w/index.php?title=Sismologie&oldid=194023870},
howpublished = {\url{http://fr.wikipedia.org/w/index.php?title=Sismologie&oldid=194023870}},
note = {[En ligne; Page disponible le 27-mai-2022]}
}
@website{resifHome,
author = {résif},
title = {\href{https://resif.fr}{résif}}
title = {{résif home page}},
howpublished = {\url{https://www.resif.fr}}
}
@website{resifOrga,
author = {résif},
title = {\href{https://resif.fr/presentation/organisation/}{Organisation de RÉSIF}}
title = {{Organisation de RÉSIF}},
howpublished = {\url{https://www.resif.fr/presentation/organisation/}}
}
@website{resifSI,
author = {résif},
title = {\href{https://seismology.resif.fr/resif-information-system/}{RÉSIF-SI}}
title = {{RÉSIF-SI}},
howpublished = {\url{https://seismology.resif.fr/resif-information-system/}}
}
@website{osugHome,
author = {osug},
title = {\href{https://osug.fr/l-institut/l-osug-en-bref/}{L'OSUG en bref}}
title = {{L'OSUG en bref}},
howpublished = {\url{https://osug.fr/l-institut/l-osug-en-bref/}}
}
@website{osugOrga,
author = {osug},
title = {\href{https://osug.fr/IMG/pdf/organigramme\_hierarchique\_osug\_01-04-2022.pdf}{Organigrame OSUG}}
title = {{Organigramme OSUG}},
howpublished = {\url{https://osug.fr/IMG/pdf/organigramme\_hierarchique\_osug\_01-04-2022.pdf}}
}
@website{osugDC,
author = {osug},
title = {\href{https://osug.fr/l-institut/services-communs/systeme-d-information/}{Systeme d'information}}
title = {{Système d'information OSUG}},
howpublished = {\url{https://osug.fr/l-institut/services-communs/systeme-d-information/}}
}
@website{isterreScientifics,
author = {ISTerre},
title = {\href{https://isterre.fr/french/l-institut/priorites-scientifiques/}{Priorités scientifiques}}
title = {{Priorités scientifiques}},
howpublished = {\url{https://www.isterre.fr/french/l-institut/priorites-scientifiques/}}
}
@website{isterrePlaquette,
author = {ISTerre},
title = {\href{https://isterre.fr/IMG/pdf/isterre\_plaquette\_2017.pdf}{Paquette ISTerre}}
title = {{Plaquette ISTerre}},
howpublished = {\url{https://www.isterre.fr/IMG/pdf/isterre\_plaquette\_2017.pdf}}
}
@website{behavePypi,
author = {Behave},
title = {\href{https://pypi.org/project/behave}{Behave Pypi}},
url = {https://pypi.org/project/behave}
title = {{Behave Pypi}},
howpublished = {\url{https://pypi.org/project/behave}}
}
@website{behaveHome,
author = {Behave},
title = {\href{behave.readthedocs.io/en/stable/index.html}{Documentation Behave}},
url = {behave.readthedocs.io/en/stable/index.html}
title = {{Documentation Behave}},
howpublished = {\url{https://behave.readthedocs.io/en/stable/index.html}}
}
@misc{ wikiFDSN,
author = "{Wikipedia contributors}",
title = {\href{https://en.wikipedia.org/w/index.php?title=International_Federation_of_Digital_Seismograph_Networks&oldid=679383746}{International Federation of Digital Seismograph Networks --- {Wikipedia}{,} The Free Encyclopedia}},
title = {{International Federation of Digital Seismograph Networks --- {Wikipedia}{,} The Free Encyclopedia}},
year = {2015},
url = {https://en.wikipedia.org/w/index.php?title=International_Federation_of_Digital_Seismograph_Networks&oldid=679383746},
howpublished = {\url{https://en.wikipedia.org/w/index.php?title=International_Federation_of_Digital_Seismograph_Networks&oldid=679383746}},
note = {[Online; accessed 7-June-2022]}
}
@website{fdsnAbout,
author = {FDSN},
title = {\href{http://www.fdsn.org/about/}{FDSN about}},
url = {http://www.fdsn.org/about/}
title = {{FDSN about}},
howpublished = {\url{http://www.fdsn.org/about/}}
}
@misc{wikiPython,
author = {Wikipédia},
title = {\href{http://fr.wikipedia.org/w/index.php?title=Python_(langage)&oldid=193466432}{Python (langage) --- Wikipédia, l'encyclopédie libre}},
title = {{Python (langage) --- Wikipédia, l'encyclopédie libre}},
year = {2022},
url = {http://fr.wikipedia.org/w/index.php?title=Python_(langage)&oldid=193466432},
howpublished = {\url{http://fr.wikipedia.org/w/index.php?title=Python_(langage)&oldid=193466432}},
note = {[En ligne; Page disponible le 6-mai-2022]}
}
@website{pipenvReedme,
author = {pypa},
title = {\href{https://github.com/pypa/pipenv/blob/main/README.md}{pipenv REEDME}},
url = {https://github.com/pypa/pipenv/blob/main/README.md}
title = {{pipenv REEDME}},
howpublished = {\url{https://github.com/pypa/pipenv/blob/main/README.md}}
}
@website{gitAbout,
author = {git},
title = {\href{https://git-scm.com/about}{About git}},
url = {https://git-scm.com/about}
title = {{About git}},
howpublished = {\url{https://git-scm.com/about}}
}
@website{gitflow,
author = {nvie},
title = {\href{https://github.com/nvie/gitflow/blob/develop/README.mdown}{gitflow REEDME}},
url = {https://github.com/nvie/gitflow/blob/develop/README.mdown}
title = {{gitflow REEDME}},
howpublished = {\url{https://github.com/nvie/gitflow/blob/develop/README.mdown}}
}
@article{articleResif,
@website{articleResif,
author = {Catherine Péquegnat and Jonathan Schaeffer and Claudio Satriano and Helle A. Pedersen and Jérôme Touvier and Jean-Marie Saurel and Marie Calvet and Laurent Stehly and Patrick Arnoul and Philippe Bollard and Olivier Dewée and Fabien Engels and Marc Grunberg and Constanza Pardo and David Wolyniec and Grégory Arneodo and Rima Bouazzouz and Olivier Geber and Coralie Aubert and Mickaël Langlais and Sandrine Roussel and Florent Brenguier and Wayne C. Crawford and Arnaud Lemarchand and Emeline Maufroy and Serge Olivier and Diane Rivet and Martin Vallée and Jerôme Vergne and Jérôme Chèze and Eric Debayle and Bertrand Delouis and Philippe Gueguen and Sophie Lambotte and Antoine Mocquet and Anne Paul and Fabrice Peix and François Schindelé and Nikolai M Shapiro and Eléonore Stutzmann and Pierre Volcke and Andrea Walpersdorf},
howpublished = {\url{https://hal.archives-ouvertes.fr/hal-03193314v2/file/2021-SRL-Resif-SI-preprint.pdf}},
doi = {10.1785/0220200392},
hal_id = {hal-03193314},
hal_version = {v2},
@ -108,51 +117,52 @@
pages = {18321853},
pdf = {https://hal.archives-ouvertes.fr/hal-03193314v2/file/2021-SRL-Resif-SI-preprint.pdf},
publisher = {{Seismological Society of America}},
title = {\href{https://hal.archives-ouvertes.fr/hal-03193314}{RÉSIF-SI: A Distributed Information System for French Seismological Data}},
url = {https://hal.archives-ouvertes.fr/hal-03193314},
title = {{RÉSIF-SI: A Distributed Information System for French Seismological Data}},
volume = {92},
year = {2021}
}
@website{resifPres,
author = {résif},
title = {\href{https://www.resif.fr/presentation}{Présentation de RÉSIF}},
url = {https://www.resif.fr/presentation/}
title = {{Présentation de RÉSIF}},
howpublished = {\url{https://www.resif.fr/presentation/}}
}
@website{isterreEnBref,
author = {ISTerre},
title = {\href{https://www.isterre.fr/french/l-institut/le-laboratoire-en-bref}{ISTerre en bref}},
url = {https://www.isterre.fr/french/l-institut/le-laboratoire-en-bref/}
title = {{ISTerre en bref}},
howpublished = {\url{https://www.isterre.fr/french/l-institut/le-laboratoire-en-bref/}}
}
@misc{ umr,
@misc{ umr,
author = "Wikipédia",
title = {\href{http://fr.wikipedia.org/w/index.php?title=Unit%C3%A9_mixte_de_recherche&oldid=193595932}{Unité mixte de recherche --- Wikipédia, l'encyclopédie libre}},
title = {{Unité mixte de recherche --- Wikipédia, l'encyclopédie libre}},
year = "2022",
url = "\url{http://fr.wikipedia.org/w/index.php?title=Unit%C3%A9_mixte_de_recherche&oldid=193595932}",
howpublished = "\url{http://fr.wikipedia.org/w/index.php?title=Unit%C3%A9_mixte_de_recherche&oldid=193595932}",
note = "[En ligne; Page disponible le 11-mai-2022]"
}
@website{gitlab,
author = {gitlab},
title = {\href{https://about.gitlab.com}{gitlab}},
url = {https://about.gitlab.com}
title = {{gitlab home page}},
howpublished = {\url{https://about.gitlab.com}}
}
@misc{ osu,
@misc{ osu,
author = "Wikipédia",
title = {\href{http://fr.wikipedia.org/w/index.php?title=Observatoire_des_sciences_de_l%27univers&oldid=180038548}{Observatoire des sciences de l'univers --- Wikipédia, l'encyclopédie libre}},
title = {{Observatoire des sciences de l'univers --- Wikipédia, l'encyclopédie libre}},
year = "2021",
url = "\url{http://fr.wikipedia.org/w/index.php?title=Observatoire_des_sciences_de_l%27univers&oldid=180038548}",
howpublished = "\url{http://fr.wikipedia.org/w/index.php?title=Observatoire_des_sciences_de_l%27univers&oldid=180038548}",
note = "[En ligne; Page disponible le 18-février-2021]"
}
@website{ ir,
author = {CNRS},
title = {\href{https://www.cnrs.fr/fr/infrastructures-de-recherche}{Infrastructures de recherche}}
title = {{Infrastructures de recherche}},
howpublished = {\url{https://www.cnrs.fr/fr/infrastructures-de-recherche}}
}
@website{obspy,
author = {The ObsPy Development Team},
title = {\href{https://github.com/obspy/obspy/wiki/}{ObsPy website}}
title = {{ObsPy website}},
howpublished = "\url{https://github.com/obspy/obspy/wiki/}"
}

@ -8,7 +8,7 @@
\usetheme{Madrid}
\begin{document}
\title{Mon stage à ISTerre}
\title{Mon stage pour RÉSIF}
\author{Allan POINT}
\date{20 juin 2022}
\maketitle
@ -16,13 +16,14 @@
\begin{frame}
\frametitle{Introduction}
\begin{columns}[c]
\begin{column}{0.5\textwidth}
\begin{column}{0.7\textwidth}
\includegraphics[width=\textwidth]{resif}
\end{column}
\begin{column}{0.5\textwidth}
\begin{column}{0.3\textwidth}
\includegraphics[width=\textwidth]{isterre}
\end{column}
\end{columns}
\vspace*{\fill}
\includegraphics[width=\textwidth]{iut}
\end{frame}
@ -37,38 +38,6 @@
\includegraphics[width=\textwidth]{organigrame}
\end{frame}
\begin{frame}
\frametitle{Contexte d'acceuil}
\framesubtitle{RESIF-EPOS}
\begin{itemize}
\item Infrastructure de Recherche
\item 18 institutions
\item Mesurer les activités sismiques de la Terre
\item Comprendre les dynamiques de la Terre
\item RÉSIF-SI
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Contexte d'acceuil}
\framesubtitle{OSUG}
\begin{itemize}
\item fédération
\item mission dobservation, de recherche, et de diffusion des savoirs
\item Unité d'Apuis et de Recherche (UAR)
\item OSUG-DC
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Contexte d'acceuil}
\framesubtitle{ISTerre}
\begin{itemize}
\item Laboratoire
\item Étude des données
\item Étude des roches
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Gestion de projet}
@ -373,9 +342,43 @@
\begin{itemize}
\item 172 scénarios
\item 6 web services
\item Concrétisation des cours
\item Écoute
\item Communication
\end{itemize}
\end{frame}
\begin{frame}[noframenumbering]
\frametitle{Contexte d'acceuil}
\framesubtitle{RESIF-EPOS}
\begin{itemize}
\item Infrastructure de Recherche
\item 18 institutions
\item Mesurer les activités sismiques de la Terre
\item Comprendre les dynamiques de la Terre
\item RÉSIF-SI
\end{itemize}
\end{frame}
\begin{frame}[noframenumbering]
\frametitle{Contexte d'acceuil}
\framesubtitle{OSUG}
\begin{itemize}
\item fédération
\item mission dobservation, de recherche, et de diffusion des savoirs
\item Unité d'Apuis et de Recherche (UAR)
\item OSUG-DC
\end{itemize}
\end{frame}
\begin{frame}[noframenumbering]
\frametitle{Contexte d'acceuil}
\framesubtitle{ISTerre}
\begin{itemize}
\item Laboratoire
\item Étude des données
\item Étude des roches
\end{itemize}
\end{frame}
\end{document}

@ -86,7 +86,7 @@
RÉSIF-DC est géré par différents organismes qui sont sous la tutelle du ministère de la transition écologique ainsi que par le ministère de l'enseignement supperieur, de la recherche et de l'inovation\cite{resifOrga}. Quand j'ai signé ma convention, je l'ai fait avec l'Unitée Mixte de Recherche (UMR) ISTerre. En effet, le bureau dans lequel je travaillais se situait dans les locaux de cette UMR. Toutefois, le personnel travaillant dans l'équipe RÉSIF-DC est sous la direction de l'OSUG et de RÉSIF-EPOS. Ainsi, j'ai été amené a integrer une équipe d'ingénieurs OSUG (cf. Figure~\ref{fig:orgaResifDC}).
\begin{figure}[H]
\caption{Répartition des organismes contribuant à RÉSIF-DC}
\includegraphics[width=\textwidth]{organigrame}
\includegraphics[width=\textwidth, frame]{organigrame}
\label{fig:orgaResifDC}
\end{figure}
\subsection{RÉSIF-EPOS}
@ -136,7 +136,7 @@
\begin{figure}[H]
\label{fig:GANTT}
\caption{Réalisation du travail}
\includegraphics[width=\textwidth]{GANTT}
\includegraphics[width=\textwidth, frame]{GANTT}
\end{figure}
\paragraph{}
Pour organiser ces tâches, j'ai utilisé les \textit{issues} de \textit{gitlab} (cf. Chapitre~\ref{chap:gitlab}). En effet, les super tâches étaient modélisées par des \textit{labels} combinables. Par exemple, pour la tâche \textit{scenario Dataselect}, les labels étaient \textit{Scénario} et \textit{WS-Dataselect} (cf. Figure~\ref{fig:task}).
@ -207,7 +207,7 @@
\begin{figure}[H]
\centering
\caption{Schéma du fonctionnement de git flow}
\includegraphics[scale=0.4]{gitflow}
\includegraphics[scale=0.4, frame]{gitflow}
\label{fig:gitflow}
\end{figure}
\subsubsection{Gitlab}
@ -219,7 +219,7 @@
\begin{figure}[H]
\centering
\caption{Capture d'écran du tableau de gitlab}
\includegraphics[width=\textwidth]{gitlabBoard}
\includegraphics[width=\textwidth, frame]{gitlabBoard}
\label{fig:gitlabBoard}
\end{figure}
@ -396,7 +396,8 @@ def requestWebService(context, methods):
methods = methods.split('|') #= ['GET'] or ['POST'] or ['GET', 'POST']
# Merge args form commons args and args that are specifics to the first query
args = [ context.commonArgs | spe for spe in context.specificArgs.values()] if len(context.specificArgs) > 0 else [context.commonArgs]
args = [ context.commonArgs | spe for spe in context.specificArgs.values()] if
len(context.specificArgs) > 0 else [context.commonArgs]
context.queries = [[] for i in range(len(args)*len(methods))]
qg = QueryGenerator()
raiseError = None
@ -406,7 +407,10 @@ def requestWebService(context, methods):
for request in args:
args = context.commonArgs | context.specificArgs
for method in methods:
context.queries[i] = qg.generateQuery(context.ws, request, context.headerOnly, refreshCache=context.refreshCache, login=context.queryAuthLoggin, password=context.queryAuthPassword)
context.queries[i] = qg.generateQuery(context.ws, request,
context.headerOnly, refreshCache=context.refreshCache,
login=context.queryAuthLoggin,
password=context.queryAuthPassword)
try:
if method.upper() == 'GET':
context.queries[i].get()
@ -585,14 +589,15 @@ FR|CFF|00|LHZ|45.763000|3.111110|400.0|3.4|0.0|-90.0|6.291456e+08|1|m/s|1|2015-0
\paragraph{Documentation de ma production}
Pour pouvoir avoir une vision globale du projet ainsi que pour la transmission de ma production, j'ai dû la documenter. Pour cela, j'ai utilisé plusieurs outils. Tout d'abord, pour avoir une documentation de mon code en lui même, expliquer le rôle de chaque classe, chaque methode, j'ai utilisé l'outil \textit{pydoc}, qui permet de générer une documentation HTML en lisant les \textit{docstings} de mon code. Une \textit{docstring} est une sorte de paragraphe, placé en haut de l'item à documenter (classe, methode, \dots) expliquant l'utilité et le fonctionement de ce dernier. Cependant, je n'ai pas commencer à documenter mon code dès le début de sa production, j'ai donc pris une journée pour l'écrire, à la fin de l'implémentation des tests sur le deuxieme \textit{web service} que j'ai traité, c'est-à-dire, vers le début du mois de mai.
\begin{figure}
\caption{Extrais de la classe \textit{Query} comportent des docstrings}
\caption{Extrait de la classe \textit{Query} comportent des docstrings}
\begin{verbatim}
class Query:
"""
Abstract class representing a Query sent to ws.resif.fr
Attributes:
args (dict): argument for the request (ex.: {'network': 'FR', 'start': '2020-12-12'})
args (dict): argument for the request (ex.: {'network': 'FR',
'start': '2020-12-12'})
refreshCache (bool): is the cach refreshed ?
response (Response): response of the web service
getUrl (str): complete URL if the method id GET
@ -606,7 +611,20 @@ class Query:
Returns:
Response: the response of the GET request
"""
response = requests.get(self.ws, params=self.args, headers=self._header, auth=requests.auth.HTTPDigestAuth(self.__digestTuple[0], self.__digestTuple[1])) if not self.headerOnly else requests.head(self.getUrl, auth=requests.auth.HTTPDigestAuth(self.__digestTuple[0], self.__digestTuple[1]))
if not self.headerOnly:
response = requests.get(self.ws, params=self.args,
headers=self._header,
auth=requests.auth.HTTPDigestAuth(
self.__digestTuple[0],
self.__digestTuple[1])
)
else:
response = requests.head(self.getUrl,
auth=requests.auth.HTTPDigestAuth(
self.__digestTuple[0],
self.__digestTuple[1])
)
self.buildResponse(response)
return self.response
\end{verbatim}
@ -649,13 +667,13 @@ Query <|-- DataselectPh5Query
\begin{figure}[H]
\centering
\caption{Capture d'écran du test d'équivalence entre le format XML et texte}
\includegraphics[width=\textwidth]{behaveOK}
\includegraphics[width=\textwidth, frame]{behaveOK}
\label{fig:behaveOK}
\end{figure}
\begin{figure}[H]
\centering
\caption{Capture d'écran du test d'équivalence entre le format XML et texte avec l'argument no-capture}
\includegraphics[width=\textwidth]{behaveNC}
\includegraphics[width=\textwidth, frame]{behaveNC}
\label{fig:behaveNoCapture}
\end{figure}
\subsection{Au-delà du stage}
@ -742,7 +760,7 @@ Query <|-- DataselectPh5Query
\end{itemize}
\newpage{}
\section*{Webographie}
\bibliographystyle{IEEEtran}
\bibliographystyle{plain}
\bibliography{biblio}
\newpage{}
\section*{Annexes}

Loading…
Cancel
Save