diff --git a/AUTHORS.md b/AUTHORS.md index 09afed5ff16..fb8367ddda6 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -17,7 +17,7 @@ The following people have contributed code and/or documentation to the project | [Jiayuan Yao](https://github.com/core-man) | [0000-0001-7036-4238](https://orcid.org/0000-0001-7036-4238) | Nanyang Technological University, Singapore | | [Jing-Hui Tong](https://github.com/jhtong33) | [0009-0002-7195-3071](https://orcid.org/0009-0002-7195-3071) | National Taiwan Normal University, Taiwan | | [Kathryn Materna](https://github.com/kmaterna) | [0000-0002-6687-980X](https://orcid.org/0000-0002-6687-980X) | US Geological Survey, USA | -| [Leonardo Uieda](https://www.leouieda.com/) | [0000-0001-6123-9515](https://orcid.org/0000-0001-6123-9515) | University of Liverpool, United Kingdom | +| [Leonardo Uieda](https://www.leouieda.com/) | [0000-0001-6123-9515](https://orcid.org/0000-0001-6123-9515) | Universidade de São Paulo, Brazil | | [Liam Toney](https://liam.earth/) | [0000-0003-0167-9433](https://orcid.org/0000-0003-0167-9433) | University of Alaska Fairbanks, USA | | [Malte Ziebarth](https://github.com/mjziebarth) | [0000-0002-5190-4478](https://orcid.org/0000-0002-5190-4478) | GFZ German Research Centre for Geosciences, Germany | | [Max Jones](https://github.com/maxrjones) | [0000-0003-0180-8928](https://orcid.org/0000-0003-0180-8928) | University of Hawaiʻi at Mānoa, USA | diff --git a/CITATION.cff b/CITATION.cff index fecb6107431..2db463c3214 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -8,10 +8,6 @@ authors: family-names: Tian affiliation: China University of Geosciences, China orcid: https://orcid.org/0000-0001-7967-1197 -- given-names: Leonardo - family-names: Uieda - affiliation: University of Liverpool, United Kingdom - orcid: https://orcid.org/0000-0001-6123-9515 - given-names: Wei Ji family-names: Leong affiliation: Development Seed, USA @@ -72,13 +68,17 @@ authors: family-names: Quinn affiliation: University College London, United Kingdom orcid: https://orcid.org/0000-0002-0268-7032 +- given-names: Leonardo + family-names: Uieda + affiliation: Universidade de São Paulo, Brazil + orcid: https://orcid.org/0000-0001-6123-9515 - given-names: Paul family-names: Wessel affiliation: University of Hawaiʻi at Mānoa, USA orcid: https://orcid.org/0000-0001-5708-7336 -date-released: 2025-06-18 -doi: 10.5281/zenodo.15628725 +date-released: 2025-09-30 +doi: 10.5281/zenodo.17156962 license: BSD-3-Clause repository-code: https://github.com/GenericMappingTools/pygmt type: software -version: 0.16.0 +version: 0.17.0 diff --git a/README.md b/README.md index cee0d6cd242..ae9a4edf667 100644 --- a/README.md +++ b/README.md @@ -137,9 +137,8 @@ Feel free to cite our work in your research using the following BibTeX: ``` @software{ - pygmt_2025_15628725, + pygmt_2025_17156962, author = {Tian, Dongdong and - Uieda, Leonardo and Leong, Wei Ji and Fröhlich, Yvonne and Grund, Michael and @@ -155,14 +154,15 @@ Feel free to cite our work in your research using the following BibTeX: Anant, Abhishek and Ziebarth, Malte and Quinn, Jamie and + Uieda, Leonardo and Wessel, Paul}, title = {{PyGMT: A Python interface for the Generic Mapping Tools}}, - month = jun, + month = sep, year = 2025, publisher = {Zenodo}, - version = {0.16.0}, - doi = {10.5281/zenodo.15628725}, - url = {https://doi.org/10.5281/zenodo.15628725} + version = {0.17.0}, + doi = {10.5281/zenodo.17156962}, + url = {https://doi.org/10.5281/zenodo.17156962} } ``` diff --git a/doc/_static/version_switch.js b/doc/_static/version_switch.js index 3db1fc7ebdc..87f5741edcc 100644 --- a/doc/_static/version_switch.js +++ b/doc/_static/version_switch.js @@ -12,6 +12,7 @@ var all_versions = { 'latest': 'latest', 'dev': 'dev', + 'v0.17.0': 'v0.17.0', 'v0.16.0': 'v0.16.0', 'v0.15.0': 'v0.15.0', 'v0.14.2': 'v0.14.2', diff --git a/doc/changes.md b/doc/changes.md index cc094e761c1..a3c591778f2 100644 --- a/doc/changes.md +++ b/doc/changes.md @@ -1,5 +1,70 @@ # Changelog +## Release v0.17.0 (2025/09/30) + +[![Digital Object Identifier for PyGMT v0.17.0](https://zenodo.org/badge/DOI/10.5281/zenodo.17156962.svg)](https://doi.org/10.5281/zenodo.17156962) + +### Highlights + +* 🎉 Seventeenth minor release of PyGMT 🎉 +* Implement the new alias system towards a Pythonic interface ([#3986](https://github.com/GenericMappingTools/pygmt/pull/3986), [#4000](https://github.com/GenericMappingTools/pygmt/pull/4000), [#3993](https://github.com/GenericMappingTools/pygmt/pull/3993)) +* GMTDataArrayAccessor: Support applying grid operations on the current xarray.DataArray object ([#3854](https://github.com/GenericMappingTools/pygmt/pull/3854)) + +### New Features + +* Add the Box class for specifying the box of GMT embellishments ([#3995](https://github.com/GenericMappingTools/pygmt/pull/3995)) +* Add the Pattern class for specifying bit and hachure patterns to fill symbols and polygons ([#4020](https://github.com/GenericMappingTools/pygmt/pull/4020)) + +### Enhancements + +* Figure.solar: Support terminator datetime with timezone ([#4112](https://github.com/GenericMappingTools/pygmt/pull/4112)) +* pygmt.show_versions: Report GDAL version by calling the GDAL C function ([#4104](https://github.com/GenericMappingTools/pygmt/pull/4104)) +* pygmt.binstats: Let the parameter 'statistic' support descriptive arguments ([#3012](https://github.com/GenericMappingTools/pygmt/pull/3012)) +* Figure.logo: Let the 'style' parameter support descriptive arguments ([#4074](https://github.com/GenericMappingTools/pygmt/pull/4074)) +* Let the 'verbose' parameter support descriptive arguments ([#4039](https://github.com/GenericMappingTools/pygmt/pull/4039)) +* **BREAKING** Raise GMTValueError exception for invalid values. Previously raise GMTInvalidInput ([#3985](https://github.com/GenericMappingTools/pygmt/pull/3985), [#3998](https://github.com/GenericMappingTools/pygmt/pull/3998)) +* **BREAKING** Raise GMTTypeError exception for invalid types. Previously raise GMTInvalidInput ([#3999](https://github.com/GenericMappingTools/pygmt/pull/3999)) +* sequence_join: Correctly join datetime-like values in pd.DataFrame/xr.DataArray objects ([#4097](https://github.com/GenericMappingTools/pygmt/pull/4097)) + +### Deprecations + +* sequence_join: Deprecate parameter 'separator', use 'sep' instead. [Will be removed in v0.19.0] ([#4033](https://github.com/GenericMappingTools/pygmt/pull/4033)) + +### Bug Fixes + +* x2sys_cross: Fix IndexError to allow empty dataframe outputs ([#4060](https://github.com/GenericMappingTools/pygmt/pull/4060)) +* is_nonstr_iter: 0-D array is now recognized as non-iterable ([#4004](https://github.com/GenericMappingTools/pygmt/pull/4004)) +* Fix the bug when passing a sequence that contains True to a parameter ([#3982](https://github.com/GenericMappingTools/pygmt/pull/3982)) + +### Documentation + +* Add gallery example to show text formatting ([#3987](https://github.com/GenericMappingTools/pygmt/pull/3987)) +* Add gallery example for using EPSG codes ([#3973](https://github.com/GenericMappingTools/pygmt/pull/3973)) +* Add Technical Reference page for justification codes ([#4028](https://github.com/GenericMappingTools/pygmt/pull/4028)) +* Add Technical Reference page for text formatting ([#3976](https://github.com/GenericMappingTools/pygmt/pull/3976)) + +### Maintenance + +* **BREAKING** Figure.text: Raise GMTTypeError if text is a sequence when position is given ([#4065](https://github.com/GenericMappingTools/pygmt/pull/4065)) +* **BREAKING** Figure.grdimage: Raise NotImplementedError instead of GMTInvalidInput for -A option ([#4062](https://github.com/GenericMappingTools/pygmt/pull/4062)) +* Switch from pre-commit to prek ([#4082](https://github.com/GenericMappingTools/pygmt/pull/4082)) +* SPEC 0: Bump minimum supported version to pandas 2.2 and Xarray 2023.10 ([#4092](https://github.com/GenericMappingTools/pygmt/pull/4092), [#4091](https://github.com/GenericMappingTools/pygmt/pull/4091)) +* Remove the support of non-aliased aliases in use_alias/fmt_docstrings ([#4042](https://github.com/GenericMappingTools/pygmt/pull/4042)) +* CI: Bump to macOS 26 in the GMT Dev Tests workflow ([#4084](https://github.com/GenericMappingTools/pygmt/pull/4084)) +* CI: Bump to macOS 14 in the GMT Legacy Tests workflow ([#3996](https://github.com/GenericMappingTools/pygmt/pull/3996)) +* CI: Access DagsHub repository via an access token ([#4078](https://github.com/GenericMappingTools/pygmt/pull/4078)) + +**Full Changelog**: + +### Contributors + +* [Dongdong Tian](https://github.com/seisman) +* [Yvonne Fröhlich](https://github.com/yvonnefroehlich) +* [Wei Ji Leong](https://github.com/weiji14) +* [Michael Grund](https://github.com/michaelgrund) + +--- + ## Release v0.16.0 (2025/06/18) [![Digital Object Identifier for PyGMT v0.16.0](https://zenodo.org/badge/DOI/10.5281/zenodo.15628725.svg)](https://doi.org/10.5281/zenodo.15628725) diff --git a/doc/minversions.md b/doc/minversions.md index 48ffb57abba..7f4fd4c7b87 100644 --- a/doc/minversions.md +++ b/doc/minversions.md @@ -47,6 +47,7 @@ compatibility reasons. | PyGMT Version | Documentation | GMT | Python | NumPy | pandas | Xarray | |---|---|---|---|---|---|---| | [Dev][]* | , [HTML+ZIP](doc:dev/pygmt-docs.zip), [PDF](doc:dev/pygmt-docs.pdf) | {{ requires.gmt }} | {{ requires.python }} | {{ requires.numpy }} | {{ requires.pandas }} | {{ requires.xarray }} | +| | , , | >=6.4.0 | >=3.11 | >=1.26 | >=2.2 | >=2023.10 | | | , , | >=6.4.0 | >=3.11 | >=1.26 | >=2.1 | >=2023.07 | | | , , | >=6.4.0 | >=3.11 | >=1.25 | >=2.0 | >=2023.04 | | | , | >=6.4.0 | >=3.11 | >=1.25 | >=2.0 | >=2023.04 |