From d4af1a92a3deb04f6f5595fb43f0ac80e8e52182 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Mon, 28 Mar 2022 14:54:13 +0200 Subject: [PATCH 01/15] Move the content of docs to vignettes --- .../hasa/vignettes}/HabitatSampler.Rmd | 0 .../hasa/vignettes}/HabitatSampler.html | 0 .../hasa/vignettes}/HabitatSampler.pdf | Bin .../figure-gfm/plot configuration-1.png | Bin .../figure-gfm/raster preview clipped-1.png | Bin .../figure-markdown_github/plot configuration-1.png | Bin .../raster preview clipped-1.png | Bin {docs => R-package/hasa/vignettes}/README.md | 0 {docs => R-package/hasa/vignettes}/images/Logo.jpg | Bin {docs => R-package/hasa/vignettes}/images/Logo.png | Bin .../hasa/vignettes}/images/Results1.png | Bin .../hasa/vignettes}/images/Results2.png | Bin .../hasa/vignettes}/images/Results3.png | Bin .../hasa/vignettes}/images/Results4.png | Bin .../hasa/vignettes}/images/figure_1.jpg | Bin .../hasa/vignettes}/images/figure_1.png | Bin .../hasa/vignettes}/images/figure_2.jpg | Bin .../hasa/vignettes}/images/figure_2.png | Bin .../hasa/vignettes}/images/inter_map_ex.png | Bin .../hasa/vignettes}/images/inter_map_ex_new.png | Bin .../hasa/vignettes}/images/plot configuration-1.png | Bin .../hasa/vignettes}/images/raster_preview.png | Bin .../vignettes}/images/raster_preview_clipped.png | Bin .../hasa/vignettes}/images/results.png | Bin 24 files changed, 0 insertions(+), 0 deletions(-) rename {docs => R-package/hasa/vignettes}/HabitatSampler.Rmd (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler.html (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler.pdf (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler_files/figure-gfm/plot configuration-1.png (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler_files/figure-gfm/raster preview clipped-1.png (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler_files/figure-markdown_github/plot configuration-1.png (100%) rename {docs => R-package/hasa/vignettes}/HabitatSampler_files/figure-markdown_github/raster preview clipped-1.png (100%) rename {docs => R-package/hasa/vignettes}/README.md (100%) rename {docs => R-package/hasa/vignettes}/images/Logo.jpg (100%) rename {docs => R-package/hasa/vignettes}/images/Logo.png (100%) rename {docs => R-package/hasa/vignettes}/images/Results1.png (100%) rename {docs => R-package/hasa/vignettes}/images/Results2.png (100%) rename {docs => R-package/hasa/vignettes}/images/Results3.png (100%) rename {docs => R-package/hasa/vignettes}/images/Results4.png (100%) rename {docs => R-package/hasa/vignettes}/images/figure_1.jpg (100%) rename {docs => R-package/hasa/vignettes}/images/figure_1.png (100%) rename {docs => R-package/hasa/vignettes}/images/figure_2.jpg (100%) rename {docs => R-package/hasa/vignettes}/images/figure_2.png (100%) rename {docs => R-package/hasa/vignettes}/images/inter_map_ex.png (100%) rename {docs => R-package/hasa/vignettes}/images/inter_map_ex_new.png (100%) rename {docs => R-package/hasa/vignettes}/images/plot configuration-1.png (100%) rename {docs => R-package/hasa/vignettes}/images/raster_preview.png (100%) rename {docs => R-package/hasa/vignettes}/images/raster_preview_clipped.png (100%) rename {docs => R-package/hasa/vignettes}/images/results.png (100%) diff --git a/docs/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd similarity index 100% rename from docs/HabitatSampler.Rmd rename to R-package/hasa/vignettes/HabitatSampler.Rmd diff --git a/docs/HabitatSampler.html b/R-package/hasa/vignettes/HabitatSampler.html similarity index 100% rename from docs/HabitatSampler.html rename to R-package/hasa/vignettes/HabitatSampler.html diff --git a/docs/HabitatSampler.pdf b/R-package/hasa/vignettes/HabitatSampler.pdf similarity index 100% rename from docs/HabitatSampler.pdf rename to R-package/hasa/vignettes/HabitatSampler.pdf diff --git a/docs/HabitatSampler_files/figure-gfm/plot configuration-1.png b/R-package/hasa/vignettes/HabitatSampler_files/figure-gfm/plot configuration-1.png similarity index 100% rename from docs/HabitatSampler_files/figure-gfm/plot configuration-1.png rename to R-package/hasa/vignettes/HabitatSampler_files/figure-gfm/plot configuration-1.png diff --git a/docs/HabitatSampler_files/figure-gfm/raster preview clipped-1.png b/R-package/hasa/vignettes/HabitatSampler_files/figure-gfm/raster preview clipped-1.png similarity index 100% rename from docs/HabitatSampler_files/figure-gfm/raster preview clipped-1.png rename to R-package/hasa/vignettes/HabitatSampler_files/figure-gfm/raster preview clipped-1.png diff --git a/docs/HabitatSampler_files/figure-markdown_github/plot configuration-1.png b/R-package/hasa/vignettes/HabitatSampler_files/figure-markdown_github/plot configuration-1.png similarity index 100% rename from docs/HabitatSampler_files/figure-markdown_github/plot configuration-1.png rename to R-package/hasa/vignettes/HabitatSampler_files/figure-markdown_github/plot configuration-1.png diff --git a/docs/HabitatSampler_files/figure-markdown_github/raster preview clipped-1.png b/R-package/hasa/vignettes/HabitatSampler_files/figure-markdown_github/raster preview clipped-1.png similarity index 100% rename from docs/HabitatSampler_files/figure-markdown_github/raster preview clipped-1.png rename to R-package/hasa/vignettes/HabitatSampler_files/figure-markdown_github/raster preview clipped-1.png diff --git a/docs/README.md b/R-package/hasa/vignettes/README.md similarity index 100% rename from docs/README.md rename to R-package/hasa/vignettes/README.md diff --git a/docs/images/Logo.jpg b/R-package/hasa/vignettes/images/Logo.jpg similarity index 100% rename from docs/images/Logo.jpg rename to R-package/hasa/vignettes/images/Logo.jpg diff --git a/docs/images/Logo.png b/R-package/hasa/vignettes/images/Logo.png similarity index 100% rename from docs/images/Logo.png rename to R-package/hasa/vignettes/images/Logo.png diff --git a/docs/images/Results1.png b/R-package/hasa/vignettes/images/Results1.png similarity index 100% rename from docs/images/Results1.png rename to R-package/hasa/vignettes/images/Results1.png diff --git a/docs/images/Results2.png b/R-package/hasa/vignettes/images/Results2.png similarity index 100% rename from docs/images/Results2.png rename to R-package/hasa/vignettes/images/Results2.png diff --git a/docs/images/Results3.png b/R-package/hasa/vignettes/images/Results3.png similarity index 100% rename from docs/images/Results3.png rename to R-package/hasa/vignettes/images/Results3.png diff --git a/docs/images/Results4.png b/R-package/hasa/vignettes/images/Results4.png similarity index 100% rename from docs/images/Results4.png rename to R-package/hasa/vignettes/images/Results4.png diff --git a/docs/images/figure_1.jpg b/R-package/hasa/vignettes/images/figure_1.jpg similarity index 100% rename from docs/images/figure_1.jpg rename to R-package/hasa/vignettes/images/figure_1.jpg diff --git a/docs/images/figure_1.png b/R-package/hasa/vignettes/images/figure_1.png similarity index 100% rename from docs/images/figure_1.png rename to R-package/hasa/vignettes/images/figure_1.png diff --git a/docs/images/figure_2.jpg b/R-package/hasa/vignettes/images/figure_2.jpg similarity index 100% rename from docs/images/figure_2.jpg rename to R-package/hasa/vignettes/images/figure_2.jpg diff --git a/docs/images/figure_2.png b/R-package/hasa/vignettes/images/figure_2.png similarity index 100% rename from docs/images/figure_2.png rename to R-package/hasa/vignettes/images/figure_2.png diff --git a/docs/images/inter_map_ex.png b/R-package/hasa/vignettes/images/inter_map_ex.png similarity index 100% rename from docs/images/inter_map_ex.png rename to R-package/hasa/vignettes/images/inter_map_ex.png diff --git a/docs/images/inter_map_ex_new.png b/R-package/hasa/vignettes/images/inter_map_ex_new.png similarity index 100% rename from docs/images/inter_map_ex_new.png rename to R-package/hasa/vignettes/images/inter_map_ex_new.png diff --git a/docs/images/plot configuration-1.png b/R-package/hasa/vignettes/images/plot configuration-1.png similarity index 100% rename from docs/images/plot configuration-1.png rename to R-package/hasa/vignettes/images/plot configuration-1.png diff --git a/docs/images/raster_preview.png b/R-package/hasa/vignettes/images/raster_preview.png similarity index 100% rename from docs/images/raster_preview.png rename to R-package/hasa/vignettes/images/raster_preview.png diff --git a/docs/images/raster_preview_clipped.png b/R-package/hasa/vignettes/images/raster_preview_clipped.png similarity index 100% rename from docs/images/raster_preview_clipped.png rename to R-package/hasa/vignettes/images/raster_preview_clipped.png diff --git a/docs/images/results.png b/R-package/hasa/vignettes/images/results.png similarity index 100% rename from docs/images/results.png rename to R-package/hasa/vignettes/images/results.png -- GitLab From 0e063fc624f1f0e31cf9d04da60a2872fa2b6742 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Mon, 28 Mar 2022 14:54:51 +0200 Subject: [PATCH 02/15] Rename file. --- R-package/hasa/vignettes/{README.md => HabitatSampler.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R-package/hasa/vignettes/{README.md => HabitatSampler.md} (100%) diff --git a/R-package/hasa/vignettes/README.md b/R-package/hasa/vignettes/HabitatSampler.md similarity index 100% rename from R-package/hasa/vignettes/README.md rename to R-package/hasa/vignettes/HabitatSampler.md -- GitLab From 40fcb669d7bda6c9fd02a48d524f293c27957eef Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Mon, 28 Mar 2022 14:56:02 +0200 Subject: [PATCH 03/15] Generate HabitatSampler.md instead of a README. --- R-package/hasa/vignettes/HabitatSampler.Rmd | 1 - 1 file changed, 1 deletion(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd index b3fdb3a..840f01b 100644 --- a/R-package/hasa/vignettes/HabitatSampler.Rmd +++ b/R-package/hasa/vignettes/HabitatSampler.Rmd @@ -7,7 +7,6 @@ output: toc: true toc_depth: 2 md_document: - pandoc_args: ["--output", "README.md"] toc: true toc_depth: 2 variant: gfm -- GitLab From 6a5134ec0153bf049ac24144f81f8d471b7788c7 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Mon, 28 Mar 2022 14:56:19 +0200 Subject: [PATCH 04/15] Remove redundant information. --- .../hasa/vignettes/Habitat_Sampler_Usage.Rmd | 86 ------------------- 1 file changed, 86 deletions(-) delete mode 100644 R-package/hasa/vignettes/Habitat_Sampler_Usage.Rmd diff --git a/R-package/hasa/vignettes/Habitat_Sampler_Usage.Rmd b/R-package/hasa/vignettes/Habitat_Sampler_Usage.Rmd deleted file mode 100644 index 45d2837..0000000 --- a/R-package/hasa/vignettes/Habitat_Sampler_Usage.Rmd +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: "Habitat_Sampler_Usage" -author: "Carsten Neumann" -output: rmarkdown::html_vignette -vignette: > - %\VignetteIndexEntry{Habitat_Sampler_Usage} - %\VignetteEngine{knitr::rmarkdown} - %\VignetteEncoding{UTF-8} ---- -## Workflow of Habitat Sampling and Probability Mapping -```{r setup} -library(HaSa) -``` - -```R -multi_Class_Sampling(...) -``` -## step 1 - -**A)** an interactive map is plotted in a web browser (firefox for linux), containing: -a) background map -b) RGB image -c) selected habitat type map -d) probaility threshold on mouse hover -e) predictive distance - -**B)** the user has to decide to extract this habitat type on the basis of a threshold **(B.1)** or to sample again **(B.2)** - -### B.1 -``` -enter threshold in R console -``` -6 files are saved to disk for the selected habitat type -a) HabitatSampler object (Run) - R Binary -b) probability map - *.kml, *.png, geocoded *.tif -c) threshold list - R Binary -d) leaflet interactive web interface - *.html - -after habitat extraction is done the user have to decide to adjust starting number of samples and number of models or proceed automaticlay to the next step -``` -enter sample/model adjsutement (../..) or auto (0) in R console -``` -## step 2 ... proceed with A) - -### B.2 -``` -enter 0 in R console -``` -the user have to decide to adjust starting number of samples and number of models or proceed automaticlay to new sampling -``` -enter sample/model adjsutement (../..) or auto (0) in R console -``` -...proceed with A until decision (B.1) has made - -## step 2 ... proceed with A) - --------- -### if convergence fails / no models can be selected / num_samples are to little / or another error occurs, restart next step with: -```R -multi_Class_Sampling(in_raster = out.raster, reference = out.reference, class_names = out.names, ... ) -``` -step = specify next step number - --------- -## remarks -1) the results from previous steps are reproducable when using the same seed value and int.seed=Run@seeds (e.g. Run02@seeds) in consequence, init.sample for regular sampling determines an invariant sample distribution, use random sampling or vary init.sample to get varying sample distributions -2) regular sampling is faster -3) last = T can be set when only one class should be separated from the background pixels -4) The R object Run holds slots of: -models = selected classifiers -ref_samples = spatial points of selected samples (see ?write_Out_Samples.r) -switch = the target class is [2] if switch is not NA then the target class must be changed from [1] to [2] (see write_Out_Samples.r) -layer = raster layer of habitat type probability -mod_all = all classifiers from num_models -class_ind = predictive distance metric for all classes -seeds = seeds to reproduce respecitve step/habitat type sampling -5) if multi_test > 1 the user will get multiple maps and will be ask to enter the number of the probability distribution that is apropriate - -```{r, include = FALSE} -knitr::opts_chunk$set( - collapse = TRUE, - comment = "#>" -) -``` - - -- GitLab From 8afab9f4786f61cf56c70a390e6874170948c700 Mon Sep 17 00:00:00 2001 From: Romulo Pereira Goncalves Date: Mon, 28 Mar 2022 14:59:49 +0200 Subject: [PATCH 05/15] We moved the documentation to R-package/hasa/vignettes --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d1c9f52..d1219a1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,8 +23,8 @@ pages: # this job must be called 'pages' to advise GitLab to upload content to - mkdir -p public/images/ # Copy over the docs - - cp -r docs/*.html public/index.html - - cp -r docs/images/* public/images/ + - cp -r R-package/hasa/vignettes/*.html public/index.html + - cp -r R-package/hasa/vignettes/images/* public/images/ # Check if everything is working great - ls -al public @@ -36,5 +36,5 @@ pages: # this job must be called 'pages' to advise GitLab to upload content to expire_in: 30 days only: - master - - documentation + - improve_documentation -- GitLab From 0786769cb590a7a77c93f2876f81e9b17557a89b Mon Sep 17 00:00:00 2001 From: Romulo Pereira Goncalves Date: Mon, 28 Mar 2022 15:03:36 +0200 Subject: [PATCH 06/15] Update and fix some URLs --- README.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.rst b/README.rst index b34fb8a..37b6d5b 100644 --- a/README.rst +++ b/README.rst @@ -12,7 +12,7 @@ How to use 1. R package ----------------------- * You need R to install the **HaSa package** that includes all functions and demo data. -* The installation steps for R version **4.1.0** are defined in `Section 2.0 of the documentation `_. +* The installation steps for R version **4.1.0** are defined in `Section 2.0 of the documentation `_. * For Ubuntu systems the following system packages dependencies need to be installed: .. code-block:: @@ -21,14 +21,14 @@ How to use * For Windows operating systems the `Rtools `_ are needed * library(HaSa) and list datasets: data(package="HaSa") and functions: lsf.str("package:HaSa") or use library(help="HaSa") -* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler_Usage `_ +* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler_Usage `_ 2. Stepwise Procedure ---------------------------------- * The **demo** directory provides a step-wised procedure via an R script: **HabitatSampler.r**, but also via a Jupyter notebook **HabitatSampler.ipynb**. -* All necessary data and information is available under the directory: `demo `_ -* For documentation please check the `docs `_ directory. +* All necessary data and information is available under the directory: `demo `_ +* For documentation please check the `HaSa vignettes `_ directory. Input ---------------- @@ -72,4 +72,4 @@ Credits HaSa was developed by Carsten Neumann (Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences) within the context of the `NaTec - KRH `__ project funded by the German Federal Ministry of Education and Research (BMBF) (grant number: 01 LC 1602A). -The test data represent pre-processed Copernicus Sentinel-2 satellite imagery (ESA 2018). Pre-processing was done using `GTS2 `__ and `AROSICS `__. +The test data represent pre-processed Copernicus Sentinel-2 satellite imagery (ESA 2018). Pre-processing was done using `GTS2 `__ and `AROSICS `__. -- GitLab From f7d1429dc87dd3c423d2ac8a41989dc724a643d7 Mon Sep 17 00:00:00 2001 From: Romulo Pereira Goncalves Date: Mon, 28 Mar 2022 15:05:06 +0200 Subject: [PATCH 07/15] Fix more paths --- README.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 37b6d5b..eddead4 100644 --- a/README.rst +++ b/README.rst @@ -1,4 +1,4 @@ -.. figure:: docs/images/Logo.png +.. figure:: R-package/hasa/vignettes/images/Logo.png :target: https://github.com/carstennh/HabitatSampler/tree/master/demo :align: center @@ -21,14 +21,14 @@ How to use * For Windows operating systems the `Rtools `_ are needed * library(HaSa) and list datasets: data(package="HaSa") and functions: lsf.str("package:HaSa") or use library(help="HaSa") -* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler_Usage `_ +* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler_Usage `_ 2. Stepwise Procedure ---------------------------------- * The **demo** directory provides a step-wised procedure via an R script: **HabitatSampler.r**, but also via a Jupyter notebook **HabitatSampler.ipynb**. * All necessary data and information is available under the directory: `demo `_ -* For documentation please check the `HaSa vignettes `_ directory. +* For documentation please check the `HaSa vignettes `_ directory. Input ---------------- -- GitLab From bd23dc5dbf291525fa6de553a3ba601c0236b571 Mon Sep 17 00:00:00 2001 From: Romulo Pereira Goncalves Date: Mon, 28 Mar 2022 15:06:13 +0200 Subject: [PATCH 08/15] Fix more paths for the images. --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index eddead4..11b2c67 100644 --- a/README.rst +++ b/README.rst @@ -40,7 +40,7 @@ Output ---------------- * **Interactive Maps** of class type probabilities -.. image:: docs/images/figure_1.jpg +.. image:: R-package/hasa/vignettes/images/figure_1.jpg :width: 700px @@ -50,7 +50,7 @@ Output * the classes are referred to as class types -.. image:: docs/images/figure_2.jpg +.. image:: R-package/hasa/vignettes/images/figure_2.jpg :width: 450px Key Features -- GitLab From 57a6c6f494e901cfa8ef8ef4eefb0a0cb1d45ee9 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Tue, 19 Apr 2022 15:15:00 +0200 Subject: [PATCH 09/15] Fix path and double section. --- R-package/hasa/vignettes/HabitatSampler.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd index 58b3688..25dd2bd 100644 --- a/R-package/hasa/vignettes/HabitatSampler.Rmd +++ b/R-package/hasa/vignettes/HabitatSampler.Rmd @@ -48,7 +48,7 @@ The Sentinel-2 data are downloaded and processed using the German Centre for Geo library(tools) #install.packages("kableExtra") library(kableExtra) -wd <- paste(tools::file_path_as_absolute("./"), "/../demo/", sep = "") +wd <- paste(tools::file_path_as_absolute("./"), "/../../../demo/", sep = "") metadat <- read.csv(paste(wd, "Data/S2_stack_metadata.csv", sep = ""), header = T, sep = ",") colnames(metadat) <- c("", "Band 2", "Band 3", "Band 4", "Band 5", "Band 6", "Band 7", "Band 8", "Band 11", "Band 12") metadat[1,] <- c("Date","Blue", "Green", "Red", "Red Edge 1", "Red Edge 2", "Red Edge 3", "NIR", "SWIR 1", "SWIR 2") @@ -272,7 +272,7 @@ Habitat sampling output. R object that contains: seeds # seeds to reproduce respective step/habitat type sampling ``` -### 4.1.2 Interactive probability maps and downloading output +### 4.1.4 Interactive probability maps and downloading output An interactive map is plotted in a web browser (e.g., Firefox for Linux) containing a selected habitat type. The number of models predicting this habitat type can be viewed by hovering the mouse over the map. ![](./images/inter_map_ex_new.png){width=65%} -- GitLab From 1b0833aeeb4532dcb230f5ad57a670481adb4cd0 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Tue, 19 Apr 2022 15:21:31 +0200 Subject: [PATCH 10/15] Fix path. --- R-package/hasa/vignettes/HabitatSampler.Rmd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd index 25dd2bd..39d4d47 100644 --- a/R-package/hasa/vignettes/HabitatSampler.Rmd +++ b/R-package/hasa/vignettes/HabitatSampler.Rmd @@ -6,10 +6,6 @@ output: pdf_document: toc: true toc_depth: 2 - md_document: - toc: true - toc_depth: 2 - variant: gfm html_document: theme: united highlight: tango @@ -19,6 +15,10 @@ output: collapsed: false smooth_scroll: false df_print: paged + md_document: + toc: true + toc_depth: 2 + variant: gfm header-includes: - \usepackage{caption} - \captionsetup[figure]{labelformat=empty} @@ -98,7 +98,7 @@ An important step preceding classification is to load the Sentinel-2 satellite t ## 3.1 Data directories Before loading the input data and using `HaSa`, the user needs to define a series of directory paths. They are from where `HaSa` will read input data, and store intermediates and final results. These directory paths are relative to the working directory path, i.e., `wd`. The following code sets all the paths assuming that the root path is the current directory, i.e., the `demo` directory. ```{r set wd, eval = TRUE} -wd <- paste(tools::file_path_as_absolute("./"), "/../demo/", sep = "") +wd <- paste(tools::file_path_as_absolute("./"), "/../../../demo/", sep = "") #demo data stored here dataPath <- paste(wd,"Data/", sep = "") -- GitLab From 34538a011a3252dfa973b364679a593ef503506f Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Tue, 19 Apr 2022 15:24:43 +0200 Subject: [PATCH 11/15] Fix sub-section number. --- R-package/hasa/vignettes/HabitatSampler.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.html b/R-package/hasa/vignettes/HabitatSampler.html index e3a732a..84b71e3 100644 --- a/R-package/hasa/vignettes/HabitatSampler.html +++ b/R-package/hasa/vignettes/HabitatSampler.html @@ -3019,7 +3019,7 @@ div.tocify {

3.1 Data directories

Before loading the input data and using HaSa, the user needs to define a series of directory paths. They are from where HaSa will read input data, and store intermediates and final results. These directory paths are relative to the working directory path, i.e., wd. The following code sets all the paths assuming that the root path is the current directory, i.e., the demo directory.

-
wd <- paste(tools::file_path_as_absolute("./"), "/../demo/", sep = "")
+
wd <- paste(tools::file_path_as_absolute("./"), "/../../../demo/", sep = "")
 
 # demo data stored here
 dataPath <- paste(wd, "Data/", sep = "")
@@ -3242,7 +3242,7 @@ div.tocify {
         seeds           # seeds to reproduce respective step/habitat type sampling
-

4.1.2 Interactive probability maps and downloading output

+

4.1.4 Interactive probability maps and downloading output

An interactive map is plotted in a web browser (e.g., Firefox for Linux) containing a selected habitat type. The number of models predicting this habitat type can be viewed by hovering the mouse over the map.

From this interactive map, the user has two choices:

-- GitLab From 187c8ea9006df8ff9fd9cda0a9b9c7f924f0a9ef Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Tue, 19 Apr 2022 15:25:02 +0200 Subject: [PATCH 12/15] Fix sub-section number. --- R-package/hasa/vignettes/HabitatSampler.pdf | Bin 956772 -> 956776 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.pdf b/R-package/hasa/vignettes/HabitatSampler.pdf index d81ab0aa20228272fdc6ebf205c881ce855f2e80..2fa089edc1648ecc35d47f7cb660160bcae8d39e 100644 GIT binary patch delta 4175 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 Rn_YxSiCJ7+*Hn-Be*j>S2&@1A delta 4179 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 TIj}rhehLLjVPPFJUCRFh6d>gJ -- GitLab From 70697dbcdad77befe64a01b87e6564ce92efaf89 Mon Sep 17 00:00:00 2001 From: Romulo Goncalves Date: Thu, 5 May 2022 10:37:45 +0200 Subject: [PATCH 13/15] Add more information and fix some typos. --- R-package/hasa/vignettes/HabitatSampler.Rmd | 44 +++---- R-package/hasa/vignettes/HabitatSampler.html | 116 ++++++++++--------- R-package/hasa/vignettes/HabitatSampler.md | 56 +++++---- R-package/hasa/vignettes/HabitatSampler.pdf | Bin 956776 -> 958182 bytes 4 files changed, 120 insertions(+), 96 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd index 39d4d47..1453363 100644 --- a/R-package/hasa/vignettes/HabitatSampler.Rmd +++ b/R-package/hasa/vignettes/HabitatSampler.Rmd @@ -1,8 +1,12 @@ --- title: "An Introduction to Habitat Sampler" author: "Carsten Neumann, Alison Beamish, Romulo Goncalves" -date: "01/06/2021" +date: "`r Sys.Date()`" output: + md_document: + toc: true + toc_depth: 2 + variant: gfm pdf_document: toc: true toc_depth: 2 @@ -15,10 +19,6 @@ output: collapsed: false smooth_scroll: false df_print: paged - md_document: - toc: true - toc_depth: 2 - variant: gfm header-includes: - \usepackage{caption} - \captionsetup[figure]{labelformat=empty} @@ -32,9 +32,9 @@ knitr::opts_chunk$set(tidy.opts = list(width.cutoff = 75), tidy = TRUE, fig.pos \newpage # 1 Introduction -This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modelling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training datasets which constrain accurate image classification particularly in complex scenes. +This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modeling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training data sets which constrain accurate image classification particularly in complex scenes. -Though development of HaSa has prioritized ease of use, this documentation assume a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our [GitHub Community Version](https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.git). If questions remain please don't hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see [Neumann et al., (2020)](https://doi.org/10.1111/ddi.13165). +Though development of HaSa has prioritized ease of use, this documentation assume a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our [GitLab Community Version](https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.git). If questions remain please don't hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see [Neumann et al., (2020)](https://doi.org/10.1111/ddi.13165). ## 1.1 Usage The tool is implemented in R and uses Leaflet [(Cheng et al., 2019)](https://rdrr.io/cran/leaflet/) to generate interactive maps in a web browser. There are no assumptions about the input image data and there are no constraints for the spectral-temporal-spatial domain in which the image is sampled. The tool requires the input of a priori expert user knowledge to generate reference data about expected surface classes which are delineated in the imagery or extracted from an external spectral library. The user has the choice between image classifiers [random forest](https://doi.org/10.1023/A:1010933404324) (RF) and [support vector](https://doi.org/10.1145/130385.130401) (SV). @@ -84,7 +84,7 @@ remotes::install_git("https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler. ``` ## 2.3 Load HaSa -Before the user starts using `HaSa` it is necessary to load the library and some of its dependencies. In the following example, the libraries to be loaded are passed as a list. The option `options("rgdal_show_exportToProj4_warnings"="none")` is to supress the warning messages related with the latest changes in `gdal` and `PROJ6`. +Before the user starts using `HaSa` it is necessary to load the library and some of its dependencies. In the following example, the libraries to be loaded are passed as a list. The option `options("rgdal_show_exportToProj4_warnings"="none")` is to suppress the warning messages related with the latest changes in `gdal` and `PROJ6`. ```{r load libraries, echo = TRUE, results = 'hide', message = FALSE, warning = FALSE} options("rgdal_show_exportToProj4_warnings" = "none") libraries <- c("rgdal","raster","maptools","spatialEco","randomForest","e1071", @@ -206,10 +206,11 @@ Class sampling input HaSa::multi_Class_Sampling( in_raster = raster_stk, # clipped satellite time series stack [raster brick] num_samples = 75, # starting number of spatial samples (recommended value: 75) + # for more info *See note 1 sample_type = "regular_raster", # distribution of spatial samples # ("random_raster","regular_raster", "matrix_random") - # recommended: "regular_raster" *See note 1 + # recommended: "regular_raster" *See note 2 num_models = 200, # number of models to collect (recommended value: 200) num_iterations = 10, # number of iterations for model accuracy # (recommended value:10) @@ -221,23 +222,24 @@ HaSa::multi_Class_Sampling( # recommended input: rf) num_trees = 500, # if the model is "rf" set the number of trees for the # random forest algorithm, otherwise, the parameter is - # ignored *See note 2 + # ignored *See note 3 mtry = 10, # splitting nodes (recommended: mtry < number of predictors) mod_error = 0.02, # threshold for model error until which iteration is being last = FALSE, # only TRUE for one class classifier - # recommended input: FALSE *See note 3 + # recommended input: FALSE *See note 4 last_ref_val = 1000, # default reference value for the last step (default: 1000) + # for more info *See note 5 seed = - as.integer(Sys.time()), # set seed for reproducible results *See note 4 + as.integer(Sys.time()), # set seed for reproducible results *See note 6 init_seed = "sample", # "sample" for new or use Run@seeds to reproduce previous - # steps *See note 5 + # steps *See note 7 out_path = out_path, # output path for saving results step = 1, # at which step should the procedure start, e.g. use # step = 2 if the first habitat is already extracted class_names = class_names,# vector with class names in the order of reference spectra n_classes = 7, # total number of classes to be separated multi_test = 1, # number of test runs to compare different probability - # output *See note 6 + # output *See note 8 RGB = c(19,20,21), # pallette colors for the interactive plots color = c("lightgrey", "orange", "yellow", "limegreen", "forestgreen") @@ -253,12 +255,14 @@ HaSa::multi_Class_Sampling( ) ``` -* **Note 1**: There are threes sampling strategies: `random_raster` (it uses `raster::sampleRandom`), `raster_regular` (it uses `raster::sampleRegular`), and `random_matrix` (it uses matrices and the `stats::sample` function over only existent non NaN pixels). -* **Note 2**: The default value is 500, for small number of trees (at least 1/3 of the number of predictors) use an odd number for precise prediction results. -* **Note 3**: The argument `last = T` can be set when only one class should be separated from the background pixels -* **Note 4**: For different results the `seed` should have a different value on each run (use `seed = as.numeric(Sys.time())`). To repeat a specific run the user just needs to restart R, run again the `HaSa::multi_Class_Sampling` with the same arguments, this is, keep `seed` constant, and it will get the same results for all the steps. -* **Note 5**: The results from previous steps are reproducible when using the same seed value and `int.seed=Run@seeds` (e.g. Run02@seeds) in consequence, `init.sample` for regular sampling determines an invariant sample distribution, use `random` sampling or vary `init.sample` to get varying sample distributions. -* **Note 6**: If `multi_test > 1` the user will get multiple maps and will be asked to enter the number of the probability distribution that is appropriate. +* **Note 1**: In case it is not possible to find models, increasing the number of `num_samples` and `num_models` is not always the solution. The user should also try to re-sample with a different `seed` value. +* **Note 2**: There are threes sampling strategies: `random_raster` (it uses `raster::sampleRandom`), `raster_regular` (it uses `raster::sampleRegular`), and `random_matrix` (it uses matrices and the `stats::sample` function over only existent non `NaN` pixels). The `regular_raster` -> fast: preferable at the beginning of sampling procedure. The `random_raster` -> slow: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. The `random_matrix` -> fast: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. +* **Note 3**: The default value is 500, for small number of trees (at least 1/3 of the number of predictors) use an odd number for precise prediction results. +* **Note 4**: The argument `last = T` can be set when only one class should be separated from the background pixels +* **Note 5**: The reference data for the pseudo class in the last step is built using the value of `last_ref_val`. In case the user gets NA as last class, the user should adjust the value of `last_ref_val` and re-sample again. +* **Note 6**: For different results the `seed` should have a different value on each run (use `seed = as.numeric(Sys.time())`). To repeat a specific run the user just needs to restart R, run again the `HaSa::multi_Class_Sampling` with the same arguments, this is, keep `seed` constant, and it will get the same results for all the steps. +* **Note 7**: The results from previous steps are reproducible when using the same seed value and `int.seed=Run@seeds` (e.g. Run02@seeds) in consequence, `init.sample` for regular sampling determines an invariant sample distribution, use `random` sampling or vary `init.sample` to get varying sample distributions. +* **Note 8**: If `multi_test > 1` the user will get multiple maps and will be asked to enter the number of the probability distribution that is appropriate. Habitat sampling output. R object that contains: ```r diff --git a/R-package/hasa/vignettes/HabitatSampler.html b/R-package/hasa/vignettes/HabitatSampler.html index 84b71e3..767ca6e 100644 --- a/R-package/hasa/vignettes/HabitatSampler.html +++ b/R-package/hasa/vignettes/HabitatSampler.html @@ -11,7 +11,7 @@ - + An Introduction to Habitat Sampler @@ -2863,7 +2863,7 @@ div.tocify {

An Introduction to Habitat Sampler

Carsten Neumann, Alison Beamish, Romulo Goncalves

-

01/06/2021

+

2022-05-05

@@ -2871,8 +2871,8 @@ div.tocify {

1 Introduction

-

This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modelling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training datasets which constrain accurate image classification particularly in complex scenes.

-

Though development of HaSa has prioritized ease of use, this documentation assume a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our GitHub Community Version. If questions remain please don’t hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see Neumann et al., (2020).

+

This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modeling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training data sets which constrain accurate image classification particularly in complex scenes.

+

Though development of HaSa has prioritized ease of use, this documentation assume a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our GitLab Community Version. If questions remain please don’t hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see Neumann et al., (2020).

1.1 Usage

The tool is implemented in R and uses Leaflet (Cheng et al., 2019) to generate interactive maps in a web browser. There are no assumptions about the input image data and there are no constraints for the spectral-temporal-spatial domain in which the image is sampled. The tool requires the input of a priori expert user knowledge to generate reference data about expected surface classes which are delineated in the imagery or extracted from an external spectral library. The user has the choice between image classifiers random forest (RF) and support vector (SV).

@@ -3005,7 +3005,7 @@ div.tocify {

2.3 Load HaSa

-

Before the user starts using HaSa it is necessary to load the library and some of its dependencies. In the following example, the libraries to be loaded are passed as a list. The option options("rgdal_show_exportToProj4_warnings"="none") is to supress the warning messages related with the latest changes in gdal and PROJ6.

+

Before the user starts using HaSa it is necessary to load the library and some of its dependencies. In the following example, the libraries to be loaded are passed as a list. The option options("rgdal_show_exportToProj4_warnings"="none") is to suppress the warning messages related with the latest changes in gdal and PROJ6.

options(rgdal_show_exportToProj4_warnings = "none")
 libraries <- c("rgdal", "raster", "maptools", "spatialEco", "randomForest", 
     "e1071", "devtools", "fasterize", "rgeos", "leaflet", "htmlwidgets", "IRdisplay", 
@@ -3178,58 +3178,62 @@ div.tocify {
 
HaSa::multi_Class_Sampling(
     in_raster = raster_stk,   # clipped satellite time series stack [raster brick]
     num_samples = 75,         # starting number of spatial samples (recommended value: 75)
-    sample_type = 
-        "regular_raster",     # distribution of spatial samples 
-                              # ("random_raster","regular_raster", "matrix_random")
-                              # recommended: "regular_raster" *See note 1
-    num_models = 200,         # number of models to collect (recommended value: 200)
-    num_iterations = 10,      # number of iterations for model accuracy
-                              # (recommended value:10)
-    buffer = 10,              # distance (in m) for new sample collection around initial
-                              # samples (depends on pixel size and image resolution)
-    reference = ref,          # table of reference spectra [data.frame]
-    model = "rf",             # which machine learning algorithm to use ("rf" random
-                              # forest or "svm" support vector machine;
-                              # recommended input: rf)
-    num_trees = 500,          # if the model is "rf" set the number of trees for the
-                              # random forest algorithm, otherwise, the parameter is
-                              # ignored *See note 2
-    mtry = 10,                # splitting nodes (recommended: mtry < number of predictors)
-    mod_error = 0.02,         # threshold for model error until which iteration is being
-    last = FALSE,             # only TRUE for one class classifier
-                              # recommended input: FALSE *See note 3
-    last_ref_val = 1000,      # default reference value for the last step (default: 1000)
-    seed = 
-      as.integer(Sys.time()), # set seed for reproducible results *See note 4
-    init_seed = "sample",     # "sample" for new or use Run@seeds to reproduce previous
-                              # steps *See note 5
-    out_path = out_path,      # output path for saving results
-    step = 1,                 # at which step should the procedure start, e.g. use 
-                              # step = 2 if the first habitat is already extracted
-    class_names = class_names,# vector with class names in the order of reference spectra
-    n_classes = 7,            # total number of classes to be separated
-    multi_test = 1,           # number of test runs to compare different probability
-                              # output *See note 6
-    RGB = c(19,20,21),        # pallette colors for the interactive plots
-    color = 
-        c("lightgrey", "orange", "yellow", "limegreen", "forestgreen")
-                              #  single colors for continuous color palette interpolation
-    in_memory = TRUE,         # boolean for raster processing (memory = "TRUE", 
-                              # from disk = "FALSE")
-    optimized_mode = TRUE     # use the optimized mode (run in_memory if possible
-                              # and use matrices instead of rasters)
-    overwrite = TRUE,         # overwrite the KML and raster files from previous runs
-    save_runs = TRUE,         # an class object is saved into disk for each run 
-                              # (default TRUE)
-    plot_on_browser = FALSE   # plot on the browser or inline in a notebook (default TRUE)
-    )
+ # for more info *See note 1 + sample_type = + "regular_raster", # distribution of spatial samples + # ("random_raster","regular_raster", "matrix_random") + # recommended: "regular_raster" *See note 2 + num_models = 200, # number of models to collect (recommended value: 200) + num_iterations = 10, # number of iterations for model accuracy + # (recommended value:10) + buffer = 10, # distance (in m) for new sample collection around initial + # samples (depends on pixel size and image resolution) + reference = ref, # table of reference spectra [data.frame] + model = "rf", # which machine learning algorithm to use ("rf" random + # forest or "svm" support vector machine; + # recommended input: rf) + num_trees = 500, # if the model is "rf" set the number of trees for the + # random forest algorithm, otherwise, the parameter is + # ignored *See note 3 + mtry = 10, # splitting nodes (recommended: mtry < number of predictors) + mod_error = 0.02, # threshold for model error until which iteration is being + last = FALSE, # only TRUE for one class classifier + # recommended input: FALSE *See note 4 + last_ref_val = 1000, # default reference value for the last step (default: 1000) + # for more info *See note 5 + seed = + as.integer(Sys.time()), # set seed for reproducible results *See note 6 + init_seed = "sample", # "sample" for new or use Run@seeds to reproduce previous + # steps *See note 7 + out_path = out_path, # output path for saving results + step = 1, # at which step should the procedure start, e.g. use + # step = 2 if the first habitat is already extracted + class_names = class_names,# vector with class names in the order of reference spectra + n_classes = 7, # total number of classes to be separated + multi_test = 1, # number of test runs to compare different probability + # output *See note 8 + RGB = c(19,20,21), # pallette colors for the interactive plots + color = + c("lightgrey", "orange", "yellow", "limegreen", "forestgreen") + # single colors for continuous color palette interpolation + in_memory = TRUE, # boolean for raster processing (memory = "TRUE", + # from disk = "FALSE") + optimized_mode = TRUE # use the optimized mode (run in_memory if possible + # and use matrices instead of rasters) + overwrite = TRUE, # overwrite the KML and raster files from previous runs + save_runs = TRUE, # an class object is saved into disk for each run + # (default TRUE) + plot_on_browser = FALSE # plot on the browser or inline in a notebook (default TRUE) + )
    -
  • Note 1: There are threes sampling strategies: random_raster (it uses raster::sampleRandom), raster_regular (it uses raster::sampleRegular), and random_matrix (it uses matrices and the stats::sample function over only existent non NaN pixels).
  • -
  • Note 2: The default value is 500, for small number of trees (at least 1/3 of the number of predictors) use an odd number for precise prediction results.
  • -
  • Note 3: The argument last = T can be set when only one class should be separated from the background pixels
  • -
  • Note 4: For different results the seed should have a different value on each run (use seed = as.numeric(Sys.time())). To repeat a specific run the user just needs to restart R, run again the HaSa::multi_Class_Sampling with the same arguments, this is, keep seed constant, and it will get the same results for all the steps.
  • -
  • Note 5: The results from previous steps are reproducible when using the same seed value and int.seed=Run@seeds (e.g. ) in consequence, init.sample for regular sampling determines an invariant sample distribution, use random sampling or vary init.sample to get varying sample distributions.
  • -
  • Note 6: If multi_test > 1 the user will get multiple maps and will be asked to enter the number of the probability distribution that is appropriate.
  • +
  • Note 1: In case it is not possible to find models, increasing the number of num_samples and num_models is not always the solution. The user should also try to re-sample with a different seed value.
  • +
  • Note 2: There are threes sampling strategies: random_raster (it uses raster::sampleRandom), raster_regular (it uses raster::sampleRegular), and random_matrix (it uses matrices and the stats::sample function over only existent non NaN pixels). The regular_raster -> fast: preferable at the beginning of sampling procedure. The random_raster -> slow: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. The random_matrix -> fast: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels.
  • +
  • Note 3: The default value is 500, for small number of trees (at least 1/3 of the number of predictors) use an odd number for precise prediction results.
  • +
  • Note 4: The argument last = T can be set when only one class should be separated from the background pixels
  • +
  • Note 5: The reference data for the pseudo class in the last step is built using the value of last_ref_val. In case the user gets NA as last class, the user should adjust the value of last_ref_val and re-sample again.
  • +
  • Note 6: For different results the seed should have a different value on each run (use seed = as.numeric(Sys.time())). To repeat a specific run the user just needs to restart R, run again the HaSa::multi_Class_Sampling with the same arguments, this is, keep seed constant, and it will get the same results for all the steps.
  • +
  • Note 7: The results from previous steps are reproducible when using the same seed value and int.seed=Run@seeds (e.g. ) in consequence, init.sample for regular sampling determines an invariant sample distribution, use random sampling or vary init.sample to get varying sample distributions.
  • +
  • Note 8: If multi_test > 1 the user will get multiple maps and will be asked to enter the number of the probability distribution that is appropriate.

Habitat sampling output. R object that contains:

        models          # selected classifiers
diff --git a/R-package/hasa/vignettes/HabitatSampler.md b/R-package/hasa/vignettes/HabitatSampler.md
index 5557f40..2354631 100644
--- a/R-package/hasa/vignettes/HabitatSampler.md
+++ b/R-package/hasa/vignettes/HabitatSampler.md
@@ -19,18 +19,17 @@
       - [4.2 Generating classification map and summary
         statistics](#generating-classification-map-and-summary-statistics)
 
-
 # 1 Introduction
 
 This manual introduces the Habitat Sampler (HaSa), an innovative tool
 that autonomously generates representative reference samples for
-predictive modelling of surface class probabilities. The tool can be
+predictive modeling of surface class probabilities. The tool can be
 applied to any image data that displays surface structures and dynamics
 of any kind at multiple spatial and temporal scales. HaSa was initially
 developed to classify habitat dynamics in semi-natural ecosystems but
 the procedure can theoretically be applied to any surface. The main
 innovation of the tool is that it reduces reliance on comprehensive in
-situ ground truth data or comprehensive training datasets which
+situ ground truth data or comprehensive training data sets which
 constrain accurate image classification particularly in complex scenes.
 
 Though development of HaSa has prioritized ease of use, this
@@ -38,7 +37,7 @@ documentation assume a familiarity with the R software. The document is
 built successively and is intended to lead you step-by-step through the
 HaSa procedure of generating probability and classification maps. HaSa
 is still in development and any suggestions or improvements are welcomed
-and encouraged in our [GitHub Community
+and encouraged in our [GitLab Community
 Version](https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.git).
 If questions remain please don’t hesitate to contact the authors of the
 package. For a detailed description of the Habitat Sampler and its
@@ -134,7 +133,7 @@ remotes::install_git("https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.
 Before the user starts using `HaSa` it is necessary to load the library
 and some of its dependencies. In the following example, the libraries to
 be loaded are passed as a list. The option
-`options("rgdal_show_exportToProj4_warnings"="none")` is to supress the
+`options("rgdal_show_exportToProj4_warnings"="none")` is to suppress the
 warning messages related with the latest changes in `gdal` and `PROJ6`.
 
 ``` r
@@ -162,7 +161,7 @@ code sets all the paths assuming that the root path is the current
 directory, i.e., the `demo` directory.
 
 ``` r
-wd <- paste(tools::file_path_as_absolute("./"), "/../demo/", sep = "")
+wd <- paste(tools::file_path_as_absolute("./"), "/../../../demo/", sep = "")
 
 # demo data stored here
 dataPath <- paste(wd, "Data/", sep = "")
@@ -322,10 +321,11 @@ Class sampling input
 HaSa::multi_Class_Sampling(
     in_raster = raster_stk,   # clipped satellite time series stack [raster brick]
     num_samples = 75,         # starting number of spatial samples (recommended value: 75)
+                              # for more info *See note 1
     sample_type = 
         "regular_raster",     # distribution of spatial samples 
                               # ("random_raster","regular_raster", "matrix_random")
-                              # recommended: "regular_raster" *See note 1
+                              # recommended: "regular_raster" *See note 2
     num_models = 200,         # number of models to collect (recommended value: 200)
     num_iterations = 10,      # number of iterations for model accuracy
                               # (recommended value:10)
@@ -337,23 +337,24 @@ HaSa::multi_Class_Sampling(
                               # recommended input: rf)
     num_trees = 500,          # if the model is "rf" set the number of trees for the
                               # random forest algorithm, otherwise, the parameter is
-                              # ignored *See note 2
+                              # ignored *See note 3
     mtry = 10,                # splitting nodes (recommended: mtry < number of predictors)
     mod_error = 0.02,         # threshold for model error until which iteration is being
     last = FALSE,             # only TRUE for one class classifier
-                              # recommended input: FALSE *See note 3
+                              # recommended input: FALSE *See note 4
     last_ref_val = 1000,      # default reference value for the last step (default: 1000)
+                              # for more info *See note 5
     seed = 
-      as.integer(Sys.time()), # set seed for reproducible results *See note 4
+      as.integer(Sys.time()), # set seed for reproducible results *See note 6
     init_seed = "sample",     # "sample" for new or use Run@seeds to reproduce previous
-                              # steps *See note 5
+                              # steps *See note 7
     out_path = out_path,      # output path for saving results
     step = 1,                 # at which step should the procedure start, e.g. use 
                               # step = 2 if the first habitat is already extracted
     class_names = class_names,# vector with class names in the order of reference spectra
     n_classes = 7,            # total number of classes to be separated
     multi_test = 1,           # number of test runs to compare different probability
-                              # output *See note 6
+                              # output *See note 8
     RGB = c(19,20,21),        # pallette colors for the interactive plots
     color = 
         c("lightgrey", "orange", "yellow", "limegreen", "forestgreen")
@@ -369,26 +370,41 @@ HaSa::multi_Class_Sampling(
     )
 ```
 
-  - **Note 1**: There are threes sampling strategies: `random_raster`
+  - **Note 1**: In case it is not possible to find models, increasing
+    the number of `num_samples` and `num_models` is not always the
+    solution. The user should also try to re-sample with a different
+    `seed` value.
+  - **Note 2**: There are threes sampling strategies: `random_raster`
     (it uses `raster::sampleRandom`), `raster_regular` (it uses
     `raster::sampleRegular`), and `random_matrix` (it uses matrices and
-    the `stats::sample` function over only existent non NaN pixels).
-  - **Note 2**: The default value is 500, for small number of trees (at
+    the `stats::sample` function over only existent non `NaN` pixels).
+    The `regular_raster` -\> fast: preferable at the beginning of
+    sampling procedure. The `random_raster` -\> slow: it only samples
+    pixels with information and it is preferable to use at the final
+    steps with few and irregular distributed pixels. The `random_matrix`
+    -\> fast: it only samples pixels with information and it is
+    preferable to use at the final steps with few and irregular
+    distributed pixels.
+  - **Note 3**: The default value is 500, for small number of trees (at
     least 1/3 of the number of predictors) use an odd number for precise
     prediction results.
-  - **Note 3**: The argument `last = T` can be set when only one class
+  - **Note 4**: The argument `last = T` can be set when only one class
     should be separated from the background pixels
-  - **Note 4**: For different results the `seed` should have a different
+  - **Note 5**: The reference data for the pseudo class in the last step
+    is built using the value of `last_ref_val`. In case the user gets NA
+    as last class, the user should adjust the value of `last_ref_val`
+    and re-sample again.
+  - **Note 6**: For different results the `seed` should have a different
     value on each run (use `seed = as.numeric(Sys.time())`). To repeat a
     specific run the user just needs to restart R, run again the
     `HaSa::multi_Class_Sampling` with the same arguments, this is, keep
     `seed` constant, and it will get the same results for all the steps.
-  - **Note 5**: The results from previous steps are reproducible when
+  - **Note 7**: The results from previous steps are reproducible when
     using the same seed value and `int.seed=Run@seeds`
     (e.g. ) in consequence, `init.sample` for regular
     sampling determines an invariant sample distribution, use `random`
     sampling or vary `init.sample` to get varying sample distributions.
-  - **Note 6**: If `multi_test > 1` the user will get multiple maps and
+  - **Note 8**: If `multi_test > 1` the user will get multiple maps and
     will be asked to enter the number of the probability distribution
     that is appropriate.
 
@@ -405,7 +421,7 @@ Habitat sampling output. R object that contains:
         seeds           # seeds to reproduce respective step/habitat type sampling
 ```
 
-### 4.1.2 Interactive probability maps and downloading output
+### 4.1.4 Interactive probability maps and downloading output
 
 An interactive map is plotted in a web browser (e.g., Firefox for Linux)
 containing a selected habitat type. The number of models predicting this
diff --git a/R-package/hasa/vignettes/HabitatSampler.pdf b/R-package/hasa/vignettes/HabitatSampler.pdf
index 2fa089edc1648ecc35d47f7cb660160bcae8d39e..e06dcb76884250044d0ab2ce62f3f3c2806277da 100644
GIT binary patch
delta 124418
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�|v_ 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 P3pX<{GYTaoMNdWw0h>oW delta 122992 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 qQMhH-g^(PXY)=BG)OXB>#wRHB$i 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 IB}Gq03jXEhIRF3v -- GitLab From b397d76381f30b4a1cd6e42a05cb66fa5aa3a9d9 Mon Sep 17 00:00:00 2001 From: Romulo Pereira Goncalves Date: Thu, 5 May 2022 10:42:42 +0200 Subject: [PATCH 14/15] Fix link --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 11b2c67..0ef1a23 100644 --- a/README.rst +++ b/README.rst @@ -21,7 +21,7 @@ How to use * For Windows operating systems the `Rtools `_ are needed * library(HaSa) and list datasets: data(package="HaSa") and functions: lsf.str("package:HaSa") or use library(help="HaSa") -* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler_Usage `_ +* Information about program execution and function behavior is available in Rmarkdown: `HabitatSampler.Rmd `_ 2. Stepwise Procedure -- GitLab From a7eab3baa92f04d3148a9007c20a38d2d64f8aae Mon Sep 17 00:00:00 2001 From: Daniela Rabe Date: Fri, 6 May 2022 14:24:30 +0200 Subject: [PATCH 15/15] fix typos --- R-package/hasa/vignettes/HabitatSampler.Rmd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/R-package/hasa/vignettes/HabitatSampler.Rmd b/R-package/hasa/vignettes/HabitatSampler.Rmd index 1453363..1d69e59 100644 --- a/R-package/hasa/vignettes/HabitatSampler.Rmd +++ b/R-package/hasa/vignettes/HabitatSampler.Rmd @@ -32,17 +32,17 @@ knitr::opts_chunk$set(tidy.opts = list(width.cutoff = 75), tidy = TRUE, fig.pos \newpage # 1 Introduction -This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modeling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training data sets which constrain accurate image classification particularly in complex scenes. +This manual introduces the Habitat Sampler (HaSa), an innovative tool that autonomously generates representative reference samples for predictive modeling of surface class probabilities. The tool can be applied to any image data that displays surface structures and dynamics of any kind at multiple spatial and temporal scales. HaSa was initially developed to classify habitat dynamics in semi-natural ecosystems, but the procedure can theoretically be applied to any surface. The main innovation of the tool is that it reduces reliance on comprehensive in situ ground truth data or comprehensive training data sets which constrain accurate image classification particularly in complex scenes. -Though development of HaSa has prioritized ease of use, this documentation assume a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our [GitLab Community Version](https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.git). If questions remain please don't hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see [Neumann et al., (2020)](https://doi.org/10.1111/ddi.13165). +Though development of HaSa has prioritized ease of use, this documentation assumes a familiarity with the R software. The document is built successively and is intended to lead you step-by-step through the HaSa procedure of generating probability and classification maps. HaSa is still in development and any suggestions or improvements are welcomed and encouraged in our [GitLab Community Version](https://git.gfz-potsdam.de/habitat-sampler/HabitatSampler.git). If questions remain please don't hesitate to contact the authors of the package. For a detailed description of the Habitat Sampler and its applications, see [Neumann et al., (2020)](https://doi.org/10.1111/ddi.13165). ## 1.1 Usage The tool is implemented in R and uses Leaflet [(Cheng et al., 2019)](https://rdrr.io/cran/leaflet/) to generate interactive maps in a web browser. There are no assumptions about the input image data and there are no constraints for the spectral-temporal-spatial domain in which the image is sampled. The tool requires the input of a priori expert user knowledge to generate reference data about expected surface classes which are delineated in the imagery or extracted from an external spectral library. The user has the choice between image classifiers [random forest](https://doi.org/10.1023/A:1010933404324) (RF) and [support vector](https://doi.org/10.1145/130385.130401) (SV). ## 1.2 Sample datasets -The examples in this documentation use an L2A Sentinel-2 timeseries stack from 2018 (6 days, 9 bands each) and reference points that are included in the HaSa package. This Sentinel-2 data are from the Kyritz-Ruppiner Heide a former military training area north east of Berlin, Germany. The open heathlands in the former military training area are designated protected areas under the European Natura 2000 network and are subject to management activities including tree removal, controlled burning and machine mowing. The reference data include 7 classes identified with a priori expert knowledge. +The examples in this documentation use an L2A Sentinel-2 timeseries stack from 2018 (6 days, 9 bands each) and reference points that are included in the HaSa package. This Sentinel-2 data are from the Kyritz-Ruppiner Heide a former military training area northeast of Berlin, Germany. The open heathlands in the former military training area are designated protected areas under the European Natura 2000 network and are subject to management activities including tree removal, controlled burning and machine mowing. The reference data include 7 classes identified with a priori expert knowledge. -The Sentinel-2 data are downloaded and processed using the German Centre for Geosciences (GFZ) Time Series System for Sentinel-2 (GTS2). Data are made available and atmospherically corrected via a simple web API. Detailed information on the GTS2 system can be found [here](https://www.gfz-potsdam.de/gts2/). The metadata of the Senitnel-2 data including the band ID in the timeseries stack are provided below (Table 1). +The Sentinel-2 data are downloaded and processed using the German Centre for Geosciences (GFZ) Time Series System for Sentinel-2 (GTS2). Data are made available and atmospherically corrected via a simple web API. Detailed information on the GTS2 system can be found [here](https://www.gfz-potsdam.de/gts2/). The metadata of the Sentinel-2 data including the band ID in the timeseries stack are provided below (Table 1). ```{r S2 metadata, eval = TRUE, echo=FALSE, message = FALSE, warning = FALSE} library(tools) @@ -111,7 +111,7 @@ raster::rasterOptions(tmpdir = "./RasterTmp/") ``` ## 3.2 Satellite timeseries stack -The satellite time series is either passed as a **3.2.1** stack of images already clipped or **3.2.2** a stack of image to be clipped. In both cases, the input Satellite images needs to either have a valid projection or the projection be passed as parameter, i.e., `sat_crs_str = '+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs'`, otherwise, the function will report error. Satellite time series data are available in `dataPath`. +The satellite time series is either passed as a **3.2.1** stack of images already clipped or **3.2.2** a stack of image to be clipped. In both cases, the input satellite images needs to either have a valid projection or the projection be passed as parameter, i.e., `sat_crs_str = '+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs'`, otherwise, the function will report error. Satellite time series data are available in `dataPath`. ```{r handling image data clipped, eval = TRUE, results= "hide", message = FALSE} satellite_series_path <- paste(dataPath,"SentinelStack_2018.tif",sep = "") @@ -256,7 +256,7 @@ HaSa::multi_Class_Sampling( ``` * **Note 1**: In case it is not possible to find models, increasing the number of `num_samples` and `num_models` is not always the solution. The user should also try to re-sample with a different `seed` value. -* **Note 2**: There are threes sampling strategies: `random_raster` (it uses `raster::sampleRandom`), `raster_regular` (it uses `raster::sampleRegular`), and `random_matrix` (it uses matrices and the `stats::sample` function over only existent non `NaN` pixels). The `regular_raster` -> fast: preferable at the beginning of sampling procedure. The `random_raster` -> slow: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. The `random_matrix` -> fast: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. +* **Note 2**: There are three sampling strategies: `random_raster` (it uses `raster::sampleRandom`), `raster_regular` (it uses `raster::sampleRegular`), and `random_matrix` (it uses matrices and the `stats::sample` function over only existent non `NaN` pixels). The `regular_raster` -> fast: preferable at the beginning of sampling procedure. The `random_raster` -> slow: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. The `random_matrix` -> fast: it only samples pixels with information and it is preferable to use at the final steps with few and irregular distributed pixels. * **Note 3**: The default value is 500, for small number of trees (at least 1/3 of the number of predictors) use an odd number for precise prediction results. * **Note 4**: The argument `last = T` can be set when only one class should be separated from the background pixels * **Note 5**: The reference data for the pseudo class in the last step is built using the value of `last_ref_val`. In case the user gets NA as last class, the user should adjust the value of `last_ref_val` and re-sample again. -- GitLab