PyGMT

@pygmt

A Python interface for the Generic Mapping Tools

Public team

Joined on Feb 5, 2021

  • Announcing PyGMT release v0.16.0! 🎉 This minor release features a new Xarray GMT backend to read netCDF, GeoTIFF and other raster files! Here are the highlights :tada:: Implement gmt Xarray BackendEntrypoint to load raster files via GMT Remove the dependency of netCDF4 Nice enhancements :sparkles:: pygmt.grdclip: Parameters between and replace accept a 2-D sequence (#3883)
     Like  Bookmark
  • We're excited to announce the release of PyGMT v0.15.0! 🎉 This minor release includes nice enhancements, and documentation improvements. Here are the highlights :tada:: One new gallery example and two new tutorials to help users get started and explore new features Figure.shift_origin now supports shifting origins temporarily when used as a context manager PyGMT documentation is now available as HTML ZIP archive and in PDF format for offline reference Focal mechanisms as beachballs (Figure.meca) Creating complex legends (Figure.legend)
     Like  Bookmark
  • Announcing PyGMT v0.14.0, with two new plotting methods and six new functions to access more GMT remote datasets! The PyGMT team is staring the New Year 🎇🎆 with version v0.14.0 :rocket:! Here are the highlights :tada:: Bump minimum supported version to GMT>=6.4.0 New plotting methods Figure.hlines/Figure.vlines for plotting horizontal/vertical lines on Cartesian, polar, and geographic coordinate systems PyArrow as an optional dependency and improved support of PyArrow data types New or extended functions to access and load more GMT remote datasets:
     Like  Bookmark
  • GitHub repo at https://github.com/GenericMappingTools/agu24workshop Schedule Time (EST) Topic Creator / presenter 08:30-08:40 Introduction @weiji14
     Like  Bookmark
  • Announcing PyGMT v0.12.0, faster than ever with the use of GMT virtual files! The PyGMT team is pushing forward with version v0.12.0! Here are some of the highlights :tada:: :rocket: Almost all module wrappers (with a few exceptions) now use in-memory GMT virtual files instead of intermediate temporary files to improve performance (#2730) Almost all module wrappers (with a few exceptions) now have consistent behavior for table-like output (#1318) Adopt SPEC 0 policy for minimum supported versions of GMT, Python, and other core dependencies Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.12.0/install.html! Note that this version is cross-compatible with GMT 6.3 - 6.5, but it requires :snake: Python 3.10+, NumPy 1.23+, Pandas 1.5+ and Xarray 2022.06+ following SPEC 0. Go try it online at try-gmt :rocket:.
     Like  Bookmark
  • Announcing PyGMT v0.13.0, with improved support for non-ASCII characters and two new tutorials! The PyGMT team is pushing forward with version v0.13.0! Here are some of the highlights :tada:: Add new documentation section "Technical Reference" :books: and document the supported encodings and fonts Tutorial for "Draping a dataset on top of a topographic surface" :earth_asia: (#3316) Tutorial for "Typesetting non-ASCII characters" :clipboard: (#3389) Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.13.0/install.html! Note that this version is cross-compatible with GMT 6.3 - 6.5, but it requires Python 3.10+ :snake:, NumPy 1.24+, Pandas 1.5+, and Xarray 2022.09+ following SPEC 0. Go try it online at try-gmt :rocket:.
     Like  Bookmark
  • https://agu.confex.com/agu/agu24/prelim.cgi/ModuleMeetingInfo/scientificworkshop Title Mastering Geospatial Visualizations with GMT/PyGMT Description (less than 500 words) This workshop aims to provide a detailed technical demonstration of GMT/PyGMT's capabilities in creating maps and visualizations of geospatial, geophysical, and planetary data across a wide range of applications. PyGMT, a Python library built on top of the Generic Mapping Tools (GMT), offers an intuitive and accessible interface for generating high-quality figures suitable for publication. Suitable for both beginner and advanced Python users, this workshop will cover advanced techniques for manipulating geospatial and geophysical data, widely utilized in the Earth, Ocean and Planetary Science communities, providing participants with the necessary skills to extract meaningful insights and effectively communicate their findings through clear and informative maps and visualizations. By exploring GMT/PyGMT's functionalities, participants will have the opportunity to learn how to create customized maps and data visualizations tailored to the specific needs of their research areas. Learning outcomes By the end of this workshop, students should be able to:
     Like  Bookmark
  • https://agu.confex.com/agu/agu24/prelim.cgi/Session/225304 Submission until 31.07.2024 Author list: who, order, affiliations Abstract title: 300 characters maximum; Initial upper case Abstract text: 2,000 characters maximum, excluding spaces but including punctuation Abstract ID: 1578856 Abstract price: $40.00, agu-agu24-1578856-4104-8611-6553-3968 Abstract PyGMT - Accessing and Integrating GMT with Python and the Scientific Python Ecosystem
     Like  Bookmark
  • Announcing PyGMT v0.11.0 with 1 new tutorial, 4 new gallery examples, support of GMT 6.5, and access to 5 planetary reliefs! The PyGMT team is kicking off 2024 with version v0.11.0, which is inline with the release of GMT 6.5 just three weeks ago! First, the highlights :tada:: Tutorial for table inputs (#2722) and gallery example for a choropleth map (#2796) Easy access to planetary relief datasets (Mercury, Venus, Moon, Mars, Pluto) (#3028, #2906, #2674, #2847, #3027) :rocket: Faster PyGMT by ~0.1 seconds for each module call (#2930) Mercury Venus
     Like  Bookmark
  • Announcing PyGMT v0.10.0, write non-ASCII characters and plot xarray.DataArray RGB images! The PyGMT team is kicking off September with version v0.10.0! First, the highlights :tada:: Support non-ASCII characters in Figure.text (#2638) and other method arguments (#2584) Three new tutorials and seven new gallery examples Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.10.0/install.html! Note that this version is still cross-compatible with GMT 6.3 and 6.4, but requires :snake: Python 3.9+ and NumPy 1.22+ following NEP29. Go try it online at try-gmt :rocket:. Nice enhancements :sparkles::
     Like  Bookmark
  • Announcing PyGMT v0.9.0, including integration with contextily to plot nice XYZ tilemap backgrounds! The PyGMT team is super excited to bring you version v0.9.0! Here are the highlights :tada: Add Figure.tilemap to plot XYZ tile maps (#2394) Add pygmt.datasets.load_tile_map to load raster tile maps using contextily (#2125) Eleven new/updated gallery and inline examples Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.9.0/install.html! Note that this version is still cross-compatible with GMT 6.3 and 6.4. Go try it online at try-gmt :rocket:.
     Like  Bookmark
  • 2023-03-14 (UTC 18:00) Youtube recording: https://www.youtube.com/watch?v=xyahKqgaafg Participants (please add your name): Claus-Peter Rueckemann JingHui Tong Max Jones Wei Ji Leong Will Schlitzer
     Like  Bookmark
  • This note is no longer updated since we have moved to Google Docs. Abstract Plain Language Summary 1. Introduction The Generic Mapping Tools (GMT) is a widely-used toolset for visualizing and performing operations on geospatial data, with a focus on the Earth science community. Originally published in 1988 by Paul Wessel and Walter Smith, GMT has had numerous releases, up to the most recent major one, GMT 6, which was released in 2019. The software is written in the C programming language, and included an Application Program Interface (API) beginning with the 2013 release of GMT 5. The Python programming language was originally created in 1991. Since then, it has become a popular tool for data analytics and visualization. The GMT/Python API (PyGMT) was created to integrate the GMT capabilities with the tools in the Python data ecosystem. 2. Philosophy and Design
     Like  Bookmark
  • Course Title: The Generic Mapping Tools (GMT) for Geodesy Preferred Date and Times: We will do our best to honor requests while working within our internal capacity. June 26 - 29, 2023; Times TBD based on attendee locations Anticipated total number of classes/sessions (e.g. 4 classes) We anticipate publishing the lectures online in advance of the short course. We anticipate hosting two 90 minute office hours at which students can work through assignments. We anticipate offering, at a minimum, office hours in english and spanish. Anticipation session duration (e.g. 60 min, 2hr, etc.) Instructor Names and Affiliations Include all that are known at this time. Max Jones (University of Hawaiʻi) Federico Esteban (University of Buenos Aires)
     Like  Bookmark
  • Announcing PyGMT v0.8.0, more GMT remote dataset loaders and cross-compatible with GMT 6.3/6.4! The PyGMT team is closing off the year with version v0.8.0! Here are the highlights :tada: : Added support for tab auto-completion for all GMT default parameters (#2213) Created functions to download GMT remote datasets (#1786) Wrapped the ternary module (#1431) Added an intro tutorial for creating contour maps (#2126) Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.8.0/install.html! Note that this version supports GMT 6.4, but is also compatible with GMT 6.3 :exploding_head:. Go try it online at try-gmt.
     Like  Bookmark
  • Announcing PyGMT v0.7.0, with 3 new functions, new tutorials, and a short course! The PyGMT team is pleased to present version v0.7.0! Here are the highlights: Wrapped 3 GMT modules Added two new PyGMT tutorials and EGU 2022 short course to external resources page (#1971 and #1935) Read through the changelog for the full list of changes. Installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.7.0/install.html! If you want a more detailed introduction to PyGMT, check out the EGU 2022 short course, now available on Youtube! Shout out to @andrebelem and @yvonnefroehlich for their awesome contributions to the PyGMT library after the conference!
     Like  Bookmark
  • **Announcing PyGMT v0.6.1, a patch release with a new tutorial examples and a new inline example. :clap: Round of applause for version v0.6.1 ! It's taken longer :clock3: than usual, but the Pi-GMT team have really put a lot more thought into user friendliness :children_crossing: this time and ramped up our documentation game! It did take a bit circling back and forth, but pun-aside, here are the highlights: Full list of changes can be found in the changelog and installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.6.1/install.html!. For those of you with M1 chips, there's also new ARM OSX builds for GMT on conda-forge so try it out and let us know how it goes. Oh, and if you're still in the dark about what PyGMT is all about, watch this new 3 min intro video (kudos to @meghanj)! For anyone missing @liamtoney's ROSES video (and have an hour to spare), make sure to check out his 2021 version at https://www.youtube.com/watch?v=Zvcy7VDuhiw. We're always on the lookout for great content, so if you've got a tutorial video, blog post or cool Jupyter Notebook, go and add it to https://www.pygmt.org/dev/external_resources.html! You might not know it, but small contributions do add up over time 🌱. From new contributor @jbusecke's quick addition of an badge, to @willschlitzer's and @mgrund's dizzying addition of more than a dozen inline examples :exploding_head:! Not to say that there hasn't been any drama after the GMT 6.3 release (cough, new remote-datasets), but the PyGMT and GMT maintainers do a lot of work as a team 🧑‍🤝‍🧑 to iron out those out. So those of you thinking of joining, like you, yes you! If you've got time, we've got time - go head over to https://github.com/GenericMappingTools/pygmt and say hi!
     Like  Bookmark
  • GitHub repo at https://github.com/GenericMappingTools/egu22pygmt Schedule Time (UTC) Event 13:10-13.20 Introduction (@weiji14)
     Like  Bookmark
  • Announcing PyGMT v0.6.0, 3 new functions and 14 inline examples! :clap: Round of applause for version v0.6.0 ! It's taken longer :clock3: than usual, but the Pi-GMT team have really put a lot more thought into user friendliness :children_crossing: this time and ramped up our documentation game! It did take a bit circling back and forth, but pun-aside, here are the highlights: New inline examples for 14 functions! Single pygmt.datasets.load_sample_data function for loading any sample dataset (#1685) Minimum required GMT version is now 6.3.0 (#1649) Full list of changes can be found in the changelog and installation/upgrade :arrow_up: instructions are at https://www.pygmt.org/v0.6.0/install.html!. For those of you with M1 chips, there's also new ARM OSX builds for GMT on conda-forge so try it out and let us know how it goes. Oh, and if you're still in the dark about what PyGMT is all about, watch this new 3 min intro video (kudos to @meghanj)!
     Like  Bookmark
  • Announcing PyGMT v0.5.0, covering 12 new PyGMT functions! The PyGMT team is pleased to present version v0.5.0, a jam-packed release made by 15 awesome open source 🧑‍💻 contributors! Here are the highlights: Wrapped 12 GMT modules Standardized and reordered table inputs to be 'data, x, y, z' across functions (#1479) Added a gallery example showing usage of line objects from a geopandas.GeoDataFrame (#1474) The full list of changes can be found in the changelog. Installation/Upgrade instructions can be found at https://www.pygmt.org/v0.5.0/install.html, or you can try it online first at try-gmt! If you've been using PyGMT in your work, please remember to :memo: cite the Digital Object Identifier (DOI) of the version used. We've made it easier this release with a CITATION.cff file that enables a button to 'Cite this repository' on GitHub, or you can copy the BibTeX from https://github.com/GenericMappingTools/pygmt#citing-pygmt.
     Like  Bookmark