Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adopt pyproj.CRS #4643

Open
bjlittle opened this issue Mar 17, 2022 · 3 comments
Open

Adopt pyproj.CRS #4643

bjlittle opened this issue Mar 17, 2022 · 3 comments
Labels
Dragon 🐉 https://github.com/orgs/SciTools/projects/19?pane=info

Comments

@bjlittle
Copy link
Member

bjlittle commented Mar 17, 2022

✨ Feature Request

pyproj has advanced hugely recently and in directions that completely favour iris with regards to CRS support and particularly CF awareness, see Managing CRS to and from CF.

This pyproj capability is central to geovista projection support.

We should adopt pyproj as a replacement to our stale and aging iris.coord_systems implementation, which is simply accruing technical debt as time passes.

Up-vote this issue if you want to see this happen 😉

@bjlittle
Copy link
Member Author

bjlittle commented Mar 17, 2022

We'll need to consider this carefully in order not to introduce breaking changes (if possible), but we can consider our options once we have a quorum of agreement that this is a sound approach to adopt.

@wjbenfold
Copy link
Contributor

Having looked into this a bit, I think the biggest current blocker is that producing a Cartopy CRS or Projection from a pyproj CRS isn't straightforward - the only route to e.g. create a ccrs.PlateCarree is to go via a proj4 string (and through ccrs.Globe), which is potentially lossy and loses a lot of the benefits of having a pyproj CRS sat under the hood. Is it worth advocating to Cartopy about alternative methods for building their classes that support more up-to-date proj features?

@ESadek-MO
Copy link
Contributor

Discussed in peloton, consensus was that this will need an owner to bring this forward.

@ESadek-MO ESadek-MO moved this to 🆕 New in 🐻 Iris v3.5.0 Dec 2, 2022
@ESadek-MO ESadek-MO moved this from 🆕Potential Tickets to 📋 Backlog in 🐻 Iris v3.5.0 Dec 2, 2022
@ESadek-MO ESadek-MO moved this from 📋 Backlog to 🆕Potential Tickets in 🐻 Iris v3.5.0 Dec 2, 2022
@ESadek-MO ESadek-MO moved this from 🆕Potential Tickets to 🔖Assigned in 🐻 Iris v3.5.0 Dec 12, 2022
@trexfeathers trexfeathers moved this to 🗺️ Prioritised in 🐉 Dragon Taming Mar 30, 2023
@trexfeathers trexfeathers moved this from 🗺️ Prioritised to 🛡️ Championed in 🐉 Dragon Taming Mar 30, 2023
@trexfeathers trexfeathers added the Dragon 🐉 https://github.com/orgs/SciTools/projects/19?pane=info label Jul 4, 2023
@trexfeathers trexfeathers moved this from 🛡 Championed to 📌 Prioritised in 🐉 Dragon Taming Jul 4, 2023
@trexfeathers trexfeathers moved this to 📌 Prioritised in 🐉 Dragon Taming Jul 10, 2023
@scitools-ci scitools-ci bot removed this from 🚴 Peloton Dec 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dragon 🐉 https://github.com/orgs/SciTools/projects/19?pane=info
Projects
Status: 📌 Prioritised
Status: No status
Status: 🆕 New - potential tasks
Development

No branches or pull requests

5 participants