From d98ff8b866091b88e9736dbe837ca6a19552a9c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Fri, 17 Jul 2026 10:42:36 +0200 Subject: [PATCH 1/9] Add ecosystem figure from the PyGMT paper to the ecosystem doc page --- doc/ecosystem.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index 238d42bbc45..5838c71926a 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -10,6 +10,8 @@ raster grids/images/cubes I/O. In addition to these core dependencies, PyGMT also relies on several optional packages to provide additional functionality for users. +![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) + *This page was adapted from [GeoPandas's Ecosystem](https://geopandas.org/en/latest/community/ecosystem.html) page.* ## PyGMT dependencies From b45f191319a2fb87e1a013d909c01a8a3bd84349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sat, 18 Jul 2026 22:58:08 +0200 Subject: [PATCH 2/9] Move note to the bottom --- doc/ecosystem.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index 5838c71926a..2c59fe62cee 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -12,7 +12,6 @@ provide additional functionality for users. ![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) -*This page was adapted from [GeoPandas's Ecosystem](https://geopandas.org/en/latest/community/ecosystem.html) page.* ## PyGMT dependencies @@ -116,6 +115,9 @@ If your package relies on PyGMT, please [add it by yourself](contributing.md). ``` +*This page was adapted from [GeoPandas's Ecosystem](https://geopandas.org/en/latest/community/ecosystem.html) page.* + + [apache arrow]: https://arrow.apache.org/ [contextily]: https://contextily.readthedocs.io/ [geopandas]: https://geopandas.org/ From 3da5f5ea63e19e9dc3e58775c275ef6e0cce8bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sat, 18 Jul 2026 22:59:46 +0200 Subject: [PATCH 3/9] Combine into one paragraph --- doc/ecosystem.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index 2c59fe62cee..3c584044d9e 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -5,10 +5,8 @@ line program that provides a wide range of tools for manipulating geospatial dat making publication-quality maps and figures. PyGMT integrates well with the [scientific Python ecosystem](https://scientific-python.org/), with [NumPy][] for its fundamental array data structure, [pandas][] for tabular data I/O and [xarray][] for -raster grids/images/cubes I/O. - -In addition to these core dependencies, PyGMT also relies on several optional packages to -provide additional functionality for users. +raster grids/images/cubes I/O. In addition to these core dependencies, PyGMT also +relies on several optional packages to provide additional functionality for users. ![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) From 160932c9912d2157b410a135bc0da95a5556872f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sat, 18 Jul 2026 23:08:31 +0200 Subject: [PATCH 4/9] Refer to PyGMT paper --- doc/ecosystem.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index 3c584044d9e..d537f88fdeb 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -10,6 +10,10 @@ relies on several optional packages to provide additional functionality for user ![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) +_The PyGMT ecosystem. This figure was originally published in the +[PyGMT paper](https://doi.org/10.1029/2026GC013105) in G-Cubed. The full publication is +released under CC BY-NC 4.0. No modifications were made._ + ## PyGMT dependencies From f2ec66a19665819811d868ae0ccd3e987b8f88db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sat, 18 Jul 2026 23:17:24 +0200 Subject: [PATCH 5/9] Make terms conistent --- doc/ecosystem.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index d537f88fdeb..76f03ce92d7 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -105,7 +105,7 @@ more details, see [issue #2800](https://github.com/GenericMappingTools/pygmt/issues/2800). ``` -## PyGMT ecosystem +## PyGMT-related ecosystem Various packages rely on PyGMT for geospatial data processing, analysis, and visualization. Below is an incomplete list (in no particular order) of tools which form the PyGMT-related From cd44fbd20f0c97225f08ba12f3eb94fa853af993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sun, 19 Jul 2026 10:14:57 +0200 Subject: [PATCH 6/9] Make headings more exact --- doc/ecosystem.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index 76f03ce92d7..ff61c0402bc 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -1,4 +1,4 @@ -# Ecosystem +# PyGMT Ecosystem PyGMT provides a Python interface to the Generic Mapping Tools (GMT), which is a command line program that provides a wide range of tools for manipulating geospatial data and @@ -105,11 +105,10 @@ more details, see [issue #2800](https://github.com/GenericMappingTools/pygmt/issues/2800). ``` -## PyGMT-related ecosystem +## Packages depending on PyGMT Various packages rely on PyGMT for geospatial data processing, analysis, and visualization. -Below is an incomplete list (in no particular order) of tools which form the PyGMT-related -ecosystem. +Below is an incomplete list (in no particular order) of this tools. ```{note} If your package relies on PyGMT, please From 0d6972436cf63f7b99f08d8d64d09c1855f53867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= <94163266+yvonnefroehlich@users.noreply.github.com> Date: Sun, 19 Jul 2026 10:59:18 +0200 Subject: [PATCH 7/9] Change 'PyGMT' to 'it' Co-authored-by: Dongdong Tian --- doc/ecosystem.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index ff61c0402bc..ff797365f1d 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -2,10 +2,10 @@ PyGMT provides a Python interface to the Generic Mapping Tools (GMT), which is a command line program that provides a wide range of tools for manipulating geospatial data and -making publication-quality maps and figures. PyGMT integrates well with the +making publication-quality maps and figures. It integrates well with the [scientific Python ecosystem](https://scientific-python.org/), with [NumPy][] for its fundamental array data structure, [pandas][] for tabular data I/O and [xarray][] for -raster grids/images/cubes I/O. In addition to these core dependencies, PyGMT also +raster grids/images/cubes I/O. In addition to these core dependencies, it also relies on several optional packages to provide additional functionality for users. ![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) From 95a24343612eabefc55fcf114c3485fb1d5233c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= Date: Sun, 19 Jul 2026 11:01:59 +0200 Subject: [PATCH 8/9] Use line length --- doc/ecosystem.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index ff797365f1d..d361c13194a 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -5,8 +5,8 @@ line program that provides a wide range of tools for manipulating geospatial dat making publication-quality maps and figures. It integrates well with the [scientific Python ecosystem](https://scientific-python.org/), with [NumPy][] for its fundamental array data structure, [pandas][] for tabular data I/O and [xarray][] for -raster grids/images/cubes I/O. In addition to these core dependencies, it also -relies on several optional packages to provide additional functionality for users. +raster grids/images/cubes I/O. In addition to these core dependencies, it also relies on +several optional packages to provide additional functionality for users. ![](https://github.com/user-attachments/assets/2e36bd3e-d8ae-4399-b7c0-af614cb414fb) From 1790d53841f539b81346d7f1aaa91b4466c91746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yvonne=20Fr=C3=B6hlich?= <94163266+yvonnefroehlich@users.noreply.github.com> Date: Sun, 19 Jul 2026 11:42:59 +0200 Subject: [PATCH 9/9] Fix grammar Co-authored-by: Dongdong Tian --- doc/ecosystem.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ecosystem.md b/doc/ecosystem.md index d361c13194a..e37c967c7e1 100644 --- a/doc/ecosystem.md +++ b/doc/ecosystem.md @@ -108,7 +108,7 @@ more details, see ## Packages depending on PyGMT Various packages rely on PyGMT for geospatial data processing, analysis, and visualization. -Below is an incomplete list (in no particular order) of this tools. +Below is an incomplete list (in no particular order) of these tools. ```{note} If your package relies on PyGMT, please