From 08028f024e5233e051f7b4bd8e34115aae70bdd5 Mon Sep 17 00:00:00 2001 From: Anna Petrasova Date: Mon, 15 Dec 2025 11:17:58 -0500 Subject: [PATCH 1/2] Add missing external tag to tutorials --- CONTRIBUTING.md | 8 ++++---- content/tutorials/external/ecodiv.yml | 10 +++++----- content/tutorials/external/huidae_courses.yml | 4 ++-- .../external/unleash_the_power_of_GRASS_GIS.qmd | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 36b1767..b0b8336 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -127,23 +127,23 @@ You can either specify it in the YAML header (`image: image.webp`) or add `{.pre If you want to have your GRASS external tutorials listed, you can create a `.yml` file within the `content/tutorials/external` folder with the tutorial(s) you want to include. -See an example below: +See an example below (note the added `external` tag): ``` yaml -- title: Species distribution modeling using Maxent in GRASS GIS +- title: Species distribution modeling using Maxent in GRASS path: https://ecodiv.earth/TutorialsNotes/sdmingrassgis/ author: Paulo van Breugel image: content/tutorials/external/images/sdm_in_grass_tutorialbanner.png date: "2025-02-12" description: Species distribution models to predict the current and future distribution of the Almond-eyed Ringlet. - categories: ['biogeography', 'ecology', 'intermediate', 'advanced'] + categories: ['biogeography', 'ecology', 'intermediate', 'advanced', 'external'] - title: Density distribution map of white-tailed deer path: https://ecodiv.earth/TutorialsNotes/deerdensities/index.html author: Paulo van Breugel image: content/tutorials/external/images/deer-density-tile.png date: "2025-01-10" description: Habitat suitability map for the white-tailed deer using spatial multicriteria analysis and spatial disaggregation in GRASS. - categories: ['biogeography', 'MCDA', 'ecology', 'intermediate'] + categories: ['biogeography', 'MCDA', 'ecology', 'intermediate', 'external'] ``` Then, you need to add the path to your `.yml` file in the header of the diff --git a/content/tutorials/external/ecodiv.yml b/content/tutorials/external/ecodiv.yml index 6bf0c9a..e5cc052 100644 --- a/content/tutorials/external/ecodiv.yml +++ b/content/tutorials/external/ecodiv.yml @@ -1,28 +1,28 @@ -- title: Species distribution modeling using Maxent in GRASS GIS +- title: Species distribution modeling using Maxent in GRASS path: https://ecodiv.earth/TutorialsNotes/sdmingrassgis/ author: Paulo van Breugel image: content/tutorials/external/images/sdm_in_grass_tutorialbanner.png date: "2025-02-12" description: Species distribution models to predict the current and future distribution of the Almond-eyed Ringlet. - categories: ['biogeography', 'ecology', 'intermediate', 'advanced'] + categories: ['biogeography', 'ecology', 'intermediate', 'advanced', 'external'] - title: Density distribution map of white-tailed deer path: https://ecodiv.earth/TutorialsNotes/deerdensities/index.html author: Paulo van Breugel image: content/tutorials/external/images/deer-density-tile.png date: "2025-01-10" description: Habitat suitability map for the white-tailed deer using spatial multicriteria analysis and spatial disaggregation in GRASS. - categories: ['biogeography', 'MCDA', 'ecology', 'intermediate'] + categories: ['biogeography', 'MCDA', 'ecology', 'intermediate', 'external'] - title: From suitability to suitable regions path: https://ecodiv.earth/TutorialsNotes/SuitabilityRegions/index.html author: Paulo van Breugel image: content/tutorials/external/images/suitability-regions-tile.png date: "2024-05-25" description: Use a suitability map to identify and map regions with defined minimum suitability scores and area size. - categories: ['biogeography', 'MCDA', 'ecology', 'beginner'] + categories: ['biogeography', 'MCDA', 'ecology', 'beginner', 'external'] - title: Tree species diversity distribution path: https://ecodiv.earth/post/tree-species-diversity-distribution/ author: Paulo van Breugel image: content/tutorials/external/images/tree-diversity-tile.png date: "2020-07-29" description: Create maps of tree species diversity across the contiguous USA, using various diversity indices. - categories: ['biodiversity', 'geobiogeography', 'ecology', 'beginner'] + categories: ['biodiversity', 'geobiogeography', 'ecology', 'beginner', 'external'] diff --git a/content/tutorials/external/huidae_courses.yml b/content/tutorials/external/huidae_courses.yml index 1f4ef4f..528d9b7 100644 --- a/content/tutorials/external/huidae_courses.yml +++ b/content/tutorials/external/huidae_courses.yml @@ -4,11 +4,11 @@ image: content/tutorials/external/images/deforestation_tutorial.png date: "2022-03-25" description: Estimate the forest change rate and learn some GRASS basic concepts. - categories: ['bash', 'Python', 'beginner'] + categories: ['bash', 'Python', 'beginner', 'external'] - title: Physically-based hydrologic modeling using GRASS r.topmodel path: https://workshop.isnew.info/nsf-pose-2025-r.topmodel/ author: Huidae Cho image: content/tutorials/external/images/subwatersheds-streams-watershed.png date: "2025-01-31" description: Workshop introducing the r.topmodel tool for hydrologic modeling. - categories: ['bash', 'R', 'intermediate', 'hydrology'] + categories: ['bash', 'R', 'intermediate', 'hydrology', 'external'] diff --git a/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd b/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd index 8e22401..02354f0 100644 --- a/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd +++ b/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd @@ -1,5 +1,5 @@ --- -title: "Unleash the power of GRASS GIS" +title: "Unleash the power of GRASS" author: "Anna Petrasova" date: 01/01/2023 format: From 653593ab71854911bdc5e4d5601479eee51ae0fd Mon Sep 17 00:00:00 2001 From: Anna Petrasova Date: Mon, 15 Dec 2025 11:30:17 -0500 Subject: [PATCH 2/2] more GIS removal --- content/tutorials/external/GISMentors_Jena.qmd | 4 ++-- content/tutorials/external/GISMentors_czech.qmd | 2 +- content/tutorials/external/portuguese_resources_Grohmann.qmd | 2 +- content/tutorials/external/spanish_resources_wiki.qmd | 4 ++-- content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd | 2 +- content/tutorials/modeling_movement/GRASS_movement.qmd | 2 +- content/tutorials/modeling_movement/GRASS_movement_pt.qmd | 2 +- content/tutorials/terrain_and_DEMs/GRASS_terrain.qmd | 2 +- content/tutorials/terrain_and_DEMs/GRASS_terrain_pt.qmd | 2 +- content/tutorials/time_series/time_series_aggregations.qmd | 2 +- .../time_series/time_series_management_and_visualization.qmd | 4 ++-- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/content/tutorials/external/GISMentors_Jena.qmd b/content/tutorials/external/GISMentors_Jena.qmd index f0abcbb..f3bee3a 100644 --- a/content/tutorials/external/GISMentors_Jena.qmd +++ b/content/tutorials/external/GISMentors_Jena.qmd @@ -9,7 +9,7 @@ format: code-copy: true code-fold: false categories: [beginner, intermediate, advanced, GUI, Python, course, external, R, ecology, time series] -description: Advanced geospatial analysis with GRASS GIS +description: Advanced geospatial analysis with GRASS execute: eval: false --- @@ -24,7 +24,7 @@ The idea of this course is to teach about spatio-temporal data processing with a Authors: Martin Landa -# GRASS GIS IRSAE winter course 2018 +# GRASS IRSAE winter course 2018 This 3-days intense workshop on GIS in Applied Ecology from 24.09.2018 to 27.09.2018 at the cosy Studenterhytta in Oslo has been offered by IRSAE members NINA and FEM. Topic of the course is Advanced Geospatial Analysis with an emphasis on handling of Earth Observation and Time Series data using Free and Open Source Software. Based on a set of 29 course units, final content for the 3 days event was tailored according to participants interest as well as prior knowledge and experience. diff --git a/content/tutorials/external/GISMentors_czech.qmd b/content/tutorials/external/GISMentors_czech.qmd index 0c6298f..d7407c5 100644 --- a/content/tutorials/external/GISMentors_czech.qmd +++ b/content/tutorials/external/GISMentors_czech.qmd @@ -1,5 +1,5 @@ --- -title: "GISMentors - GRASS GIS školení" +title: "GISMentors - GRASS školení" lang: cs date: 01/01/2023 author: GISMentors diff --git a/content/tutorials/external/portuguese_resources_Grohmann.qmd b/content/tutorials/external/portuguese_resources_Grohmann.qmd index f76dd6a..7f47e9a 100644 --- a/content/tutorials/external/portuguese_resources_Grohmann.qmd +++ b/content/tutorials/external/portuguese_resources_Grohmann.qmd @@ -1,5 +1,5 @@ --- -title: "Geoprocessamento com GRASS GIS" +title: "Geoprocessamento com GRASS" lang: pt author: Carlos Grohmann date: 01/01/2021 diff --git a/content/tutorials/external/spanish_resources_wiki.qmd b/content/tutorials/external/spanish_resources_wiki.qmd index cfb4a8e..d5cfc69 100644 --- a/content/tutorials/external/spanish_resources_wiki.qmd +++ b/content/tutorials/external/spanish_resources_wiki.qmd @@ -1,5 +1,5 @@ --- -title: "Tutoriales de GRASS GIS en grasswiki" +title: "Tutoriales de GRASS en grasswiki" lang: es date: 01/01/2017 format: @@ -16,7 +16,7 @@ execute: * [Visualización analítica de datos](https://grasswiki.osgeo.org/wiki/Analytical_data_visualizations_at_ICC_2017/es) (2017) -* [Libera el poder de GRASS GIS](https://grasswiki.osgeo.org/wiki/Unleash_the_power_of_GRASS_GIS_at_US-IALE_2017/es) (2017) +* [Libera el poder de GRASS](https://grasswiki.osgeo.org/wiki/Unleash_the_power_of_GRASS_GIS_at_US-IALE_2017/es) (2017) * [Procesamiento de datos LiDAR y UAV](https://grasswiki.osgeo.org/wiki/Processing_lidar_and_UAV_point_clouds_in_GRASS_GIS_(workshop_at_FOSS4G_Boston_2017)/es) (2017) * [Procesamiento de series de tiempo con GRASS y R](https://grasswiki.osgeo.org/wiki/Temporal_data_processing/GRASS_R_raster_time_series_processing/es) (2017) diff --git a/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd b/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd index 02354f0..de2528d 100644 --- a/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd +++ b/content/tutorials/external/unleash_the_power_of_GRASS_GIS.qmd @@ -14,7 +14,7 @@ execute: eval: false --- -In this workshop, delivered at FOSS4G NA 2023, we explain and practice GRASS concepts like computational region or mask and demonstrate them on examples of efficient raster, vector, and imagery processing. The workshop runs in a JupyterLab environment, introducing Python scripting for workflow automation. We also take advantage of the latest GRASS GIS Python features for Jupyter, including 2D, 3D, web map, and temporal visualizations. This workshop is suitable for both new and experienced GRASS GIS users. While you can run the workshop locally if desired, you can also use a cloud environment so no installation is required. +In this workshop, delivered at FOSS4G NA 2023, we explain and practice GRASS concepts like computational region or mask and demonstrate them on examples of efficient raster, vector, and imagery processing. The workshop runs in a JupyterLab environment, introducing Python scripting for workflow automation. We also take advantage of the latest GRASS Python features for Jupyter, including 2D, 3D, web map, and temporal visualizations. This workshop is suitable for both new and experienced GRASS users. While you can run the workshop locally if desired, you can also use a cloud environment so no installation is required. Workshop instructions and material:\ diff --git a/content/tutorials/modeling_movement/GRASS_movement.qmd b/content/tutorials/modeling_movement/GRASS_movement.qmd index 61ecde5..5bc64fe 100644 --- a/content/tutorials/modeling_movement/GRASS_movement.qmd +++ b/content/tutorials/modeling_movement/GRASS_movement.qmd @@ -34,7 +34,7 @@ This tutorial is designed so that you can complete it using the **GRASS GUI**, G ::: ::: {.callout-note title="Don't know how to get started?"} -If you are not sure how to get started with GRASS using its graphical user interface or using Python, checkout the tutorials [Get started with GRASS GIS GUI](../get_started/fast_track.qmd) and [Get started with GRASS & Python in Jupyter Notebooks](../get_started/fast_track_grass_and_python.qmd). +If you are not sure how to get started with GRASS using its graphical user interface or using Python, checkout the tutorials [Get started with GRASS GUI](../get_started/fast_track.qmd) and [Get started with GRASS & Python in Jupyter Notebooks](../get_started/fast_track_grass_and_python.qmd). ::: ## What is a cost surface? diff --git a/content/tutorials/modeling_movement/GRASS_movement_pt.qmd b/content/tutorials/modeling_movement/GRASS_movement_pt.qmd index 1f0f0cf..f6c3795 100644 --- a/content/tutorials/modeling_movement/GRASS_movement_pt.qmd +++ b/content/tutorials/modeling_movement/GRASS_movement_pt.qmd @@ -33,7 +33,7 @@ Este tutorial foi criado para que você possa concluí-lo usando a interface gr ::: ::: {.callout-note title="Don't know how to get started?"} -Se você não tem certeza de como começar a usar o GRASS usando sua interface gráfica de usuário ou usando Python, confira os tutoriais [Get started with GRASS GIS GUI](../get_started/fast_track.qmd) e [Get started with GRASS & Python in Jupyter Notebooks](../get_started/fast_track_grass_and_python.qmd). +Se você não tem certeza de como começar a usar o GRASS usando sua interface gráfica de usuário ou usando Python, confira os tutoriais [Get started with GRASS GUI](../get_started/fast_track.qmd) e [Get started with GRASS & Python in Jupyter Notebooks](../get_started/fast_track_grass_and_python.qmd). ::: ## O que é uma superfície de custo (cost surface)? diff --git a/content/tutorials/terrain_and_DEMs/GRASS_terrain.qmd b/content/tutorials/terrain_and_DEMs/GRASS_terrain.qmd index ed0cd6f..fc605e8 100644 --- a/content/tutorials/terrain_and_DEMs/GRASS_terrain.qmd +++ b/content/tutorials/terrain_and_DEMs/GRASS_terrain.qmd @@ -47,7 +47,7 @@ This tutorial is designed so that you can complete it using the **GRASS GUI**, G ::: ::: {.callout-note title="Don't know how to get started?"} -If you are not sure how to get started with GRASS using its graphical user interface or using Python, checkout the tutorials [Get started with GRASS GIS GUI](https://grass-tutorials.osgeo.org/content/tutorials/get_started/fast_track.html) and [Get started with GRASS & Python in Jupyter Notebooks](https://grass-tutorials.osgeo.org/content/tutorials/get_started/JupyterOnWindows_OSGeo4W_Tutorial.html). +If you are not sure how to get started with GRASS using its graphical user interface or using Python, checkout the tutorials [Get started with GRASS GUI](https://grass-tutorials.osgeo.org/content/tutorials/get_started/fast_track.html) and [Get started with GRASS & Python in Jupyter Notebooks](https://grass-tutorials.osgeo.org/content/tutorials/get_started/JupyterOnWindows_OSGeo4W_Tutorial.html). ::: # Terrain, DEMs, and Raster GIS diff --git a/content/tutorials/terrain_and_DEMs/GRASS_terrain_pt.qmd b/content/tutorials/terrain_and_DEMs/GRASS_terrain_pt.qmd index dc2287b..50ec020 100644 --- a/content/tutorials/terrain_and_DEMs/GRASS_terrain_pt.qmd +++ b/content/tutorials/terrain_and_DEMs/GRASS_terrain_pt.qmd @@ -47,7 +47,7 @@ Este tutorial foi criado para que você possa concluí-lo usando a interface **g ::: ::: {.callout-note title="Don't know how to get started?"} -Se você não tem certeza de como começar a usar o GRASS usando sua interface gráfica de usuário ou usando Python, confira os tutoriais [Comece com o GRASS GIS GUI](https://grass-tutorials.osgeo.org/content/tutorials/get_started/fast_track.html) e [Comece a usar GRASS e Python no Jupyter Notebooks.](https://grass-tutorials.osgeo.org/content/tutorials/get_started/JupyterOnWindows_OSGeo4W_Tutorial.html) +Se você não tem certeza de como começar a usar o GRASS usando sua interface gráfica de usuário ou usando Python, confira os tutoriais [Comece com o GRASS GUI](https://grass-tutorials.osgeo.org/content/tutorials/get_started/fast_track.html) e [Comece a usar GRASS e Python no Jupyter Notebooks.](https://grass-tutorials.osgeo.org/content/tutorials/get_started/JupyterOnWindows_OSGeo4W_Tutorial.html) ::: # Terreno, MDE e SIG Raster diff --git a/content/tutorials/time_series/time_series_aggregations.qmd b/content/tutorials/time_series/time_series_aggregations.qmd index 8ab81d6..137fd6c 100644 --- a/content/tutorials/time_series/time_series_aggregations.qmd +++ b/content/tutorials/time_series/time_series_aggregations.qmd @@ -26,7 +26,7 @@ find patterns of change both in space and time. ::: {.callout-note title="Setup"} This tutorial can be run locally or in Google Colab. However, make sure you -install GRASS GIS 8.4+, download the sample data and set up your project +install GRASS 8.4+, download the sample data and set up your project as explained in the [first](time_series_management_and_visualization.qmd) time series tutorial. ::: diff --git a/content/tutorials/time_series/time_series_management_and_visualization.qmd b/content/tutorials/time_series/time_series_management_and_visualization.qmd index 099d07e..9ef878b 100644 --- a/content/tutorials/time_series/time_series_management_and_visualization.qmd +++ b/content/tutorials/time_series/time_series_management_and_visualization.qmd @@ -254,7 +254,7 @@ for example this manual. Furthermore, tools such as [i.modis.import](https://grass.osgeo.org/grass-stable/manuals/addons/i.modis.import.html) -will create the registration file for you after importing products into GRASS GIS. +will create the registration file for you after importing products into GRASS. A similar case occurs when handling imagery data. Usually, they represent time instances (not intervals, i.e., no end date). Hence, to register @@ -262,7 +262,7 @@ imagery data, we might also need to create a text file. In this case, with map names and start time only. Tools like [i.sentinel.import](https://grass.osgeo.org/grass-stable/manuals/addons/i.sentinel.import.html) or [i.landsat.import](https://grass.osgeo.org/grass-stable/manuals/addons/i.landsat.import.html) -can create this file for you when you import data into GRASS GIS. +can create this file for you when you import data into GRASS. ::: {.callout-note}