From 87c1aa9178f90577f9a6fb347861c1bababe38cd Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Wed, 2 Apr 2025 12:08:19 +0200 Subject: [PATCH] docs(README): add example of getDataPath usage Refs #3 --- README.Rmd | 124 +++++++++++++++++++++++++++++ README.md | 226 ++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 279 insertions(+), 71 deletions(-) create mode 100644 README.Rmd diff --git a/README.Rmd b/README.Rmd new file mode 100644 index 0000000..f347c47 --- /dev/null +++ b/README.Rmd @@ -0,0 +1,124 @@ +--- +output: github_document +--- + +<!-- README.md is generated from README.Rmd. Please edit that file --> + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>", + fig.path = "man/figures/README-", + out.width = "100%" +) +``` + +# seinebasin3 + +<!-- badges: start --> +<!-- badges: end --> + +# seinebasin3 + +Ce package R contient le code source du modèle SeineBasin3 et ses analyses. + +Le modèle seinebasin3 est réalisée par Artelia et Inrae dans le cadre de l'étude +commandité par l'EPTB Seine Grands Lacs intitulée "Constitution d’une hydrologie +de référence sur le bassin amont de la Seine". + +## Clonage et installation du package pour le développement + +### Prérequis + +Avoir *GIT* installé sur votre ordinateur. + +### Clonage du dépôt GIT + +Vous devez être un utilisateur connu de +[https://forgemia.inra.fr/](https://forgemia.inra.fr/) et être membre du projet +[seinbasin3](https://forgemia.inra.fr/sgl-hydro-ref/seinebasin3) ou de son +groupe. +Commencez par [créer un jeton d'accès personnel (PAT)](https://mycloudjourney. +medium.com/gitlab-tokens-194c803de73f) avec des permissions de lecture et +d'écriture sur le dépôt (`read_repository` et `write_repository`) dans *Gitlab*. + +- Dans la console *git bash*, tapez : + +```bash +git clone https://<votre-nom-utilisateur>:<votre-pat>@forgemia.inra.fr/sgl-hydro-ref/seinebasin3.git +``` + +> Cela clonera le dépôt dans le dossier courant (par défaut, dans votre dossier +personnel). +> Vous pourrez déplacer ce dossier où vous le souhaitez après sa création. + +### Installation du package et ses dépendances + +- Ouvrez le fichier projet `seinebasin3.Rproj` avec Rstudio. +- Installez les dépendances du package *seinebasin3* avec ce script : + +```r +source("dev/update_packages.R") +``` + +- Installez le package lui-même + +> Cela peut être fait en cliquant sur le bouton "Installer" situé dans +> 'onglet "Build" de Rstudio. +> Mais cela peut aussi être fait en tapant : + +```r +# install.packages("devtools") # Si pas déjà installé +devtools::install() +``` + +### Utilisation du package + +Pour charger les fonctions du package dans l'environnement R, taper: + +```r +library(seinbasin3) +``` + +Pour afficher la page de documentation du package dans l'aide de Rstudio: + +```r +help(package = "seinebasin3") +``` + +## Utilisation des données partagées sur OneDrive + +### Configuration du dossier synchronisé localement + +Les données de travail se trouvent dans un dossier OneDrive partagé qui doit être +synchronisé localement. +Le chemin vers ce dossier de données est défini dans le fichier `config.yml` à la racine du +package selon l'exemple suivant : + +```yml +default: + data: + mode: local + local: C:/Mes Documents/OneDrive/ARTELIA/Hydrologie Seine amont - 0_Données + write_results: false +``` + +Le chemin du dossier `local:` doit être adapté à l'emplacement de votre dossier +de données et les antislashs `\` doivent être remplacés par des slashs `/`. + +### Accès aux données OneDrive dans le code + +La fonction `getDataPath()` permet de récupérer le chemin du dossier de données. +Voici un exemple de lecture des données AquiFR: + +```{r} +# Chargement de la librairie seinebasin3 +library(seinebasin3) +# Récupération du chemin local des données +path_AquiFR <- getDataPath("2_BaseDeDonneesQnat_PIREN_et_Aqui-FR/Aqui-FR-Qnat_1852_2008_Seine.csv") +path_AquiFR + +# Lecture des données au format CSV +tsAquiFR <- readr::read_delim(path_AquiFR, delim = ";") +head(tsAquiFR) +``` diff --git a/README.md b/README.md index d9fdbf8..a870dc0 100644 --- a/README.md +++ b/README.md @@ -1,71 +1,155 @@ -# seinebasin3 - -Ce package R contient le code source du modèle SeineBasin3 et ses analyses. - -Le modèle seinebasin3 est réalisée par Artelia et Inrae dans le cadre de l'étude -commandité par l'EPTB Seine Grands Lacs intitulée "Constitution d’une hydrologie -de référence sur le bassin amont de la Seine". - -## Clonage et installation du package pour le développement - -### Prérequis - -Avoir *GIT* installé sur votre ordinateur. - -### Clonage du dépôt GIT - -Vous devez être un utilisateur connu de -[https://forgemia.inra.fr/](https://forgemia.inra.fr/) et être membre du projet -[seinbasin3](https://forgemia.inra.fr/sgl-hydro-ref/seinebasin3) ou de son -groupe. -Commencez par [créer un jeton d'accès personnel (PAT)](https://mycloudjourney. -medium.com/gitlab-tokens-194c803de73f) avec des permissions de lecture et -d'écriture sur le dépôt (`read_repository` et `write_repository`) dans *Gitlab*. - -- Dans la console *git bash*, tapez : - -```bash -git clone https://<votre-nom-utilisateur>:<votre-pat>@forgemia.inra.fr/sgl-hydro-ref/seinebasin3.git -``` - -> Cela clonera le dépôt dans le dossier courant (par défaut, dans votre dossier -personnel). -> Vous pourrez déplacer ce dossier où vous le souhaitez après sa création. - -### Installation du package et ses dépendances - -- Ouvrez le fichier projet `seinebasin3.Rproj` avec Rstudio. -- Installez les dépendances du package *seinebasin3* avec ce script : - -```r -source("dev/update_packages.R") -``` - -- Installez le package lui-même - -> Cela peut être fait en cliquant sur le bouton "Installer" situé dans -> 'onglet "Build" de Rstudio. -> Mais cela peut aussi être fait en tapant : - -```r -# install.packages("devtools") # Si pas déjà installé -devtools::install() -``` - -## Configuration du dossier de données - -Les données de travail se trouvent dans un dossier OneDrive partagé qui doit être -synchronisé localement. -Le chemin vers ce dossier de données est défini dans le fichier `config.yml` à la racine du -package selon l'exemple suivant : - -```yml -default: - data: - mode: local - local: C:/Mes Documents/OneDrive/ARTELIA/Hydrologie Seine amont - 0_Données - write_results: false -``` - -Le chemin du dossier `local:` doit être adapté à l'emplacement de votre dossier -de données et les antislashs `\` doivent être remplacés par des slashs `/`. + +<!-- README.md is generated from README.Rmd. Please edit that file --> + +# seinebasin3 + +<!-- badges: start --> +<!-- badges: end --> + +# seinebasin3 + +Ce package R contient le code source du modèle SeineBasin3 et ses +analyses. + +Le modèle seinebasin3 est réalisée par Artelia et Inrae dans le cadre de +l’étude commandité par l’EPTB Seine Grands Lacs intitulée “Constitution +d’une hydrologie de référence sur le bassin amont de la Seineâ€. + +## Clonage et installation du package pour le développement + +### Prérequis + +Avoir *GIT* installé sur votre ordinateur. + +### Clonage du dépôt GIT + +Vous devez être un utilisateur connu de <https://forgemia.inra.fr/> et +être membre du projet +[seinbasin3](https://forgemia.inra.fr/sgl-hydro-ref/seinebasin3) ou de +son groupe. Commencez par [créer un jeton d’accès personnel +(PAT)](https://mycloudjourney.%20medium.com/gitlab-tokens-194c803de73f) +avec des permissions de lecture et d’écriture sur le dépôt +(`read_repository` et `write_repository`) dans *Gitlab*. + +- Dans la console *git bash*, tapez : + +``` bash +git clone https://<votre-nom-utilisateur>:<votre-pat>@forgemia.inra.fr/sgl-hydro-ref/seinebasin3.git +``` + +> Cela clonera le dépôt dans le dossier courant (par défaut, dans votre +> dossier personnel). Vous pourrez déplacer ce dossier où vous le +> souhaitez après sa création. + +### Installation du package et ses dépendances + +- Ouvrez le fichier projet `seinebasin3.Rproj` avec Rstudio. +- Installez les dépendances du package *seinebasin3* avec ce script : + +``` r +source("dev/update_packages.R") +``` + +- Installez le package lui-même + +> Cela peut être fait en cliquant sur le bouton “Installer†situé dans +> ’onglet “Build†de Rstudio. Mais cela peut aussi être fait en tapant : + +``` r +# install.packages("devtools") # Si pas déjà installé +devtools::install() +``` + +### Utilisation du package + +Pour charger les fonctions du package dans l’environnement R, taper: + +``` r +library(seinbasin3) +``` + +Pour afficher la page de documentation du package dans l’aide de +Rstudio: + +``` r +help(package = "seinebasin3") +``` + +## Utilisation des données partagées sur OneDrive + +### Configuration du dossier synchronisé localement + +Les données de travail se trouvent dans un dossier OneDrive partagé qui +doit être synchronisé localement. Le chemin vers ce dossier de données +est défini dans le fichier `config.yml` à la racine du package selon +l’exemple suivant : + +``` yml +default: + data: + mode: local + local: C:/Mes Documents/OneDrive/ARTELIA/Hydrologie Seine amont - 0_Données + write_results: false +``` + +Le chemin du dossier `local:` doit être adapté à l’emplacement de votre +dossier de données et les antislashs `\` doivent être remplacés par des +slashs `/`. + +### Accès aux données OneDrive dans le code + +La fonction `getDataPath()` permet de récupérer le chemin du dossier de +données. Voici un exemple de lecture des données AquiFR: + +``` r +# Chargement de la librairie seinebasin3 +library(seinebasin3) +#> Le chargement a nécessité le package : airGRccia +#> Le chargement a nécessité le package : airGRiwrm +#> Le chargement a nécessité le package : airGR +#> Warning: le package 'airGR' a été compilé avec la version R 4.4.0 +#> +#> Attachement du package : 'airGRiwrm' +#> Les objets suivants sont masqués depuis 'package:airGR': +#> +#> Calibration, CreateCalibOptions, CreateInputsCrit, +#> CreateInputsModel, CreateRunOptions, RunModel +#> +#> Attachement du package : 'seinebasin3' +#> Les objets suivants sont masqués depuis 'package:airGRccia': +#> +#> getDataPath, loadConfig +# Récupération du chemin local des données +path_AquiFR <- getDataPath("2_BaseDeDonneesQnat_PIREN_et_Aqui-FR/Aqui-FR-Qnat_1852_2008_Seine.csv") +#> Read user configuration from: C:/DocDD/Inrae/2025 Artelia BDD Hydro EPTB SGL/04-src/seinebasin3/config_seinebasin3.yml +path_AquiFR +#> [1] "C:/DocDD/OneDrive/ARTELIA/Hydrologie Seine amont - 0_Données/2_BaseDeDonneesQnat_PIREN_et_Aqui-FR/Aqui-FR-Qnat_1852_2008_Seine.csv" + +# Lecture des données au format CSV +tsAquiFR <- readr::read_delim(path_AquiFR, delim = ";") +#> Rows: 57342 Columns: 36 +#> ── Column specification ──────────────────────────────────────────────────────── +#> Delimiter: ";" +#> dbl (35): H0100010, H0100020, H0321030, H0400010, H0400020, H1051020, H1122... +#> date (1): date +#> +#> ℹ Use `spec()` to retrieve the full column specification for this data. +#> ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message. +head(tsAquiFR) +#> # A tibble: 6 × 36 +#> date H0100010 H0100020 H0321030 H0400010 H0400020 H1051020 H1122020 +#> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> +#> 1 1852-01-01 1.54 1.16 1.42 3.96 3.58 1.71 1.99 +#> 2 1852-01-02 1.73 1.76 1.49 7.16 7.2 2.94 2.13 +#> 3 1852-01-03 1.87 2.93 2.21 7.77 7.66 3.03 2.4 +#> 4 1852-01-04 1.57 3.07 2.36 8.99 9.1 3.06 1.95 +#> 5 1852-01-05 1.25 2.81 1.76 7.89 8.15 2.44 1.57 +#> 6 1852-01-06 1.09 2.25 1.34 6.63 6.87 2.14 1.6 +#> # ℹ 28 more variables: H1201010 <dbl>, H1231010 <dbl>, H1501010 <dbl>, +#> # H1700010 <dbl>, H1940020 <dbl>, H2051021 <dbl>, H2081020 <dbl>, +#> # H2182010 <dbl>, H2501040 <dbl>, H2622010 <dbl>, H3621010 <dbl>, +#> # H3930020 <dbl>, H4042010 <dbl>, H4332030 <dbl>, H4340020 <dbl>, +#> # H5011020 <dbl>, H5031020 <dbl>, H5071010 <dbl>, H5071040 <dbl>, +#> # H5071050 <dbl>, H5083050 <dbl>, H5172010 <dbl>, H5321010 <dbl>, +#> # H5752040 <dbl>, H5841025 <dbl>, H5841070 <dbl>, H5920010 <dbl>, … +``` -- GitLab