René's URL Explorer Experiment


Title: Projection lat-lon coordinates including new `GridMapping` objects by sadielbartholomew · Pull Request #695 · NCAS-CMS/cf-python · GitHub

Open Graph Title: Projection lat-lon coordinates including new `GridMapping` objects by sadielbartholomew · Pull Request #695 · NCAS-CMS/cf-python

X Title: Projection lat-lon coordinates including new `GridMapping` objects by sadielbartholomew · Pull Request #695 · NCAS-CMS/cf-python

Description: A CF-compliant Earth Science data analysis library - Projection lat-lon coordinates including new `GridMapping` objects by sadielbartholomew · Pull Request #695 · NCAS-CMS/cf-python

Open Graph Description: Part 1 of 2 towards #628. This first part sets up the Grid Mapping class and helper function infrastructure towards interfacing with PROJ using pyproj, so that in the second part (nearly ready, but...

X Description: Part 1 of 2 towards #628. This first part sets up the Grid Mapping class and helper function infrastructure towards interfacing with PROJ using pyproj, so that in the second part (nearly ready, but...

Opengraph URL: https://github.com/NCAS-CMS/cf-python/pull/695

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:86023b62-88aa-a5bf-a1d5-e3d7634d9c4c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id98DA:4C07B:15A333:1D53A9:698F5B5F
html-safe-noncee0b674840ac35686828914edfff5c563754279580545fd146385c8be22fb0db5
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OERBOjRDMDdCOjE1QTMzMzoxRDUzQTk6Njk4RjVCNUYiLCJ2aXNpdG9yX2lkIjoiNjEwOTU0OTkwNzU1ODc1MTA3MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac9dbea34e517d60406a249e0e88220df3c60cf8a8f82dcdb90ea51dd8712623a3
hovercard-subject-tagpull_request:1523216031
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/NCAS-CMS/cf-python/695/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/6e2af35c7fc5edf11af3b13081f08acfd2f504650c5bb4fcdf86a6f4023e52b9/NCAS-CMS/cf-python/pull/695
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/6e2af35c7fc5edf11af3b13081f08acfd2f504650c5bb4fcdf86a6f4023e52b9/NCAS-CMS/cf-python/pull/695
og:image:altPart 1 of 2 towards #628. This first part sets up the Grid Mapping class and helper function infrastructure towards interfacing with PROJ using pyproj, so that in the second part (nearly ready, but...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesadielbartholomew
hostnamegithub.com
expected-hostnamegithub.com
None974b952535e389ab3b5c0ef3f15bde9af29b6b38f7486069c43d99e51de0e563
turbo-cache-controlno-cache
go-importgithub.com/NCAS-CMS/cf-python git https://github.com/NCAS-CMS/cf-python.git
octolytics-dimension-user_id31280705
octolytics-dimension-user_loginNCAS-CMS
octolytics-dimension-repository_id208229281
octolytics-dimension-repository_nwoNCAS-CMS/cf-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id208229281
octolytics-dimension-repository_network_root_nwoNCAS-CMS/cf-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseb8e9d6dae5817b2dbe0a3d6d920ff8d3db837168
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FNCAS-CMS%2Fcf-python%2Fpull%2F695
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FNCAS-CMS%2Fcf-python%2Fpull%2F695
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=NCAS-CMS%2Fcf-python
Reloadhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
Reloadhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
Reloadhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
NCAS-CMS https://patch-diff.githubusercontent.com/NCAS-CMS
cf-pythonhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FNCAS-CMS%2Fcf-python
Fork 23 https://patch-diff.githubusercontent.com/login?return_to=%2FNCAS-CMS%2Fcf-python
Star 145 https://patch-diff.githubusercontent.com/login?return_to=%2FNCAS-CMS%2Fcf-python
Code https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python
Issues 118 https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/issues
Pull requests 4 https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pulls
Discussions https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/discussions
Actions https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/actions
Projects 0 https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/projects
Security 0 https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/security
Insights https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pulse
Code https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python
Issues https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/issues
Pull requests https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pulls
Discussions https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/discussions
Actions https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/actions
Projects https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/projects
Security https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/security
Insights https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pulse
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
NCAS-CMS:mainhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/tree/main
sadielbartholomew:projections-part-1-grid-mappings-infrahttps://patch-diff.githubusercontent.com/sadielbartholomew/cf-python/tree/projections-part-1-grid-mappings-infra
Conversationhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
Commits98 (98)https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits
Checkshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/checks
Files changedhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/files
Projection lat-lon coordinates including new GridMapping objectshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#top
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
NCAS-CMS:mainhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/tree/main
sadielbartholomew:projections-part-1-grid-mappings-infrahttps://patch-diff.githubusercontent.com/sadielbartholomew/cf-python/tree/projections-part-1-grid-mappings-infra
https://patch-diff.githubusercontent.com/sadielbartholomew
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
Sep 20, 2023https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#issue-1905111492
Please reload this pagehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
#628https://github.com/NCAS-CMS/cf-python/issues/628
https://private-user-images.githubusercontent.com/30274190/269455634-0b915e41-dd6e-413a-a869-892f516d348c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzEwMDMwMTksIm5iZiI6MTc3MTAwMjcxOSwicGF0aCI6Ii8zMDI3NDE5MC8yNjk0NTU2MzQtMGI5MTVlNDEtZGQ2ZS00MTNhLWE4NjktODkyZjUxNmQzNDhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjEzVDE3MTE1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA1YTNiN2IwMWQ0MGE5OThhYWNiMTc2YmRkNGU4ZjZmMjZkZmRlYjY1YjNjNDI4NzVmZjA5ODFhMmEzOGEyZWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XuBs33eY3C_4NNXMOdn5THLo1901vGlElsYdSiPHmKE
Please reload this pagehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
July 13, 2023 14:30https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#commits-pushed-090dae2
https://patch-diff.githubusercontent.com/sadielbartholomew
Add skeleton for new function in coordinatereference modulehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/090dae2937c1848c8b91f38a522d5c927caebf38
090dae2https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/090dae2937c1848c8b91f38a522d5c927caebf38
https://patch-diff.githubusercontent.com/sadielbartholomew
Add dict mapping grid mapping names to PROJ proj_string attrshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/c716bc74f816bf6a10ab0e8a1e91c3fd28c9123b
c716bc7https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/c716bc74f816bf6a10ab0e8a1e91c3fd28c9123b
https://patch-diff.githubusercontent.com/sadielbartholomew
Add input args + form output constructs for create_2d_lats_and_lonshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9a5353ca8dbb488f69f0048e9d2a97ebbe92eab2
9a5353chttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9a5353ca8dbb488f69f0048e9d2a97ebbe92eab2
https://patch-diff.githubusercontent.com/sadielbartholomew
Update mapping dict to fill in unknownshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/df81bb998f5e119bd6ed92cb21c81450b61a0b7d
df81bb9https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/df81bb998f5e119bd6ed92cb21c81450b61a0b7d
https://patch-diff.githubusercontent.com/sadielbartholomew
Create grid mapping module and classes for all supported GMshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/75fbcebd8d04afb66050a9c2fdd9f03d4f0a94df
75fbcebhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/75fbcebd8d04afb66050a9c2fdd9f03d4f0a94df
https://patch-diff.githubusercontent.com/sadielbartholomew
Create inheritance structure for GMs by classificationhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/196583931a145d54a48093646402daa7f0621d8b
1965839https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/196583931a145d54a48093646402daa7f0621d8b
https://patch-diff.githubusercontent.com/sadielbartholomew
Add mapping parameters to all Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/6d60ff2f804fe2a0ed22f3fa387ed73cc334d22e
6d60ff2https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/6d60ff2f804fe2a0ed22f3fa387ed73cc334d22e
https://patch-diff.githubusercontent.com/sadielbartholomew
Inheritance from abstract to concrete Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/638b6f0835eccf4d6f8553b51757d4673774aa52
638b6f0https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/638b6f0835eccf4d6f8553b51757d4673774aa52
https://patch-diff.githubusercontent.com/sadielbartholomew
Document (map) parameters for Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a3a10215ef07010e11c7064b824a82ba8bfa91d6
a3a1021https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a3a10215ef07010e11c7064b824a82ba8bfa91d6
https://patch-diff.githubusercontent.com/sadielbartholomew
Document false_* parameters for Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5542189446f388c618c72a1edafa109be02f345d
5542189https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5542189446f388c618c72a1edafa109be02f345d
https://patch-diff.githubusercontent.com/sadielbartholomew
Document *_at_projection_origin in Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a9e01495304519bd23dbd1eb53b7f410efefb1b4
a9e0149https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a9e01495304519bd23dbd1eb53b7f410efefb1b4
https://patch-diff.githubusercontent.com/sadielbartholomew
Document standard_parallel & perspective_point_height GM argshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a57613bf6c34ae00ca2fbb5661c67d01cf153606
a57613bhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a57613bf6c34ae00ca2fbb5661c67d01cf153606
https://patch-diff.githubusercontent.com/sadielbartholomew
Document abstract Grid Mapping optional map parametershttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/463dd2ecd3945b22300ba55c486e38e78663399f
463dd2ehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/463dd2ecd3945b22300ba55c486e38e78663399f
https://patch-diff.githubusercontent.com/sadielbartholomew
Document Grid Mapping scale_factor_at_projection_origin parameterhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3b3c1ca89065422c861e46932073e93df9ffed91
3b3c1cahttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3b3c1ca89065422c861e46932073e93df9ffed91
https://patch-diff.githubusercontent.com/sadielbartholomew
Document Grid Mapping longitude_of_central_meridian parameterhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9b4181054b65bcaa95e1e6d0823c47e874454819
9b41810https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9b4181054b65bcaa95e1e6d0823c47e874454819
https://patch-diff.githubusercontent.com/sadielbartholomew
Add default parameters from WGS 84 earth specificationhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/81dae17706ca232e6c0261cd0668fdc07c8cfa1c
81dae17https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/81dae17706ca232e6c0261cd0668fdc07c8cfa1c
https://patch-diff.githubusercontent.com/sadielbartholomew
Set and confirm defaults from 'World Geodetic System 1984'https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/627d65cdda554cbf06c8f8fcd8be5cfbb8d50aa3
627d65chttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/627d65cdda554cbf06c8f8fcd8be5cfbb8d50aa3
https://patch-diff.githubusercontent.com/sadielbartholomew
Update LatLon type Grid Mapping classes proj-string IDhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3cb45da18845353dbb43b9a97cc8a0aa1cc53607
3cb45dahttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3cb45da18845353dbb43b9a97cc8a0aa1cc53607
https://patch-diff.githubusercontent.com/sadielbartholomew
Import gridmapping classes to module and set string repr'shttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/f656b33804c1e3c31bb031c9be6cd3fe0ac5b592
f656b33https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/f656b33804c1e3c31bb031c9be6cd3fe0ac5b592
https://patch-diff.githubusercontent.com/sadielbartholomew
Use abstract base class to improve classification of Grid Mappingshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/4b3ea11494d7279b14fe3a5b6edc294df70afb08
4b3ea11https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/4b3ea11494d7279b14fe3a5b6edc294df70afb08
https://patch-diff.githubusercontent.com/sadielbartholomew
Tidy Grid Mapping class inehritancehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/b684ffb0cbe86c18dad5ad387d5bddeaa56ce956
b684ffbhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/b684ffb0cbe86c18dad5ad387d5bddeaa56ce956
https://patch-diff.githubusercontent.com/sadielbartholomew
Grid Mappings: add method to return PROJ proj-stringhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/37a900eae6bea29b534a3b3e9deceb1a0ab02e20
37a900ehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/37a900eae6bea29b534a3b3e9deceb1a0ab02e20
https://patch-diff.githubusercontent.com/sadielbartholomew
Create internal helper functions for unit conversion etc.https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e571d59c846ac9c60b30170cd2648a166005ad0b
e571d59https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e571d59c846ac9c60b30170cd2648a166005ad0b
https://patch-diff.githubusercontent.com/sadielbartholomew
Grid Mappings: add proj-string parameter creator functionhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e379c5226f4ea35a2eb5bf9d4976ff42adf3dac8
e379c52https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e379c5226f4ea35a2eb5bf9d4976ff42adf3dac8
https://patch-diff.githubusercontent.com/sadielbartholomew
Testing: add minimal new test module test_gridmappings.pyhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/84950b0eff9c795490e21dc5d41646c44cf9adf7
84950b0https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/84950b0eff9c795490e21dc5d41646c44cf9adf7
https://patch-diff.githubusercontent.com/sadielbartholomew
Add to test_gridmappings.py to prepare for GM matchinghttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9faa6fe5f68b1b278c0953d79b55312c052e39ea
9faa6fehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9faa6fe5f68b1b278c0953d79b55312c052e39ea
https://patch-diff.githubusercontent.com/sadielbartholomew
Set-up grid_mapping_name attribute value to GM class matchinghttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5ce54202edbfa9a21bbf279164aaa3ffe32dcfbe
5ce5420https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5ce54202edbfa9a21bbf279164aaa3ffe32dcfbe
https://patch-diff.githubusercontent.com/sadielbartholomew
Add equality checking for Grid Mapping classeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/f47a1c3b4880076dfb3482e4d239ce18587919cb
f47a1c3https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/f47a1c3b4880076dfb3482e4d239ce18587919cb
https://patch-diff.githubusercontent.com/sadielbartholomew
Grid Mappings: add coordinate references for testinghttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5c1c7ffeb1dda726c4ccd8d38b4621f88f3964be
5c1c7ffhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5c1c7ffeb1dda726c4ccd8d38b4621f88f3964be
https://patch-diff.githubusercontent.com/sadielbartholomew
Add hash for Grid Mappings classes for immutabilityhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/751c650751a620faa7b25f495e194c15be85b3d9
751c650https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/751c650751a620faa7b25f495e194c15be85b3d9
https://patch-diff.githubusercontent.com/sadielbartholomew
Move create_2d_lats_and_lons coordinatereference -> fielddomainhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/bb6bf7c6878a5a814cd591a0cdf2fafd317df3b5
bb6bf7chttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/bb6bf7c6878a5a814cd591a0cdf2fafd317df3b5
https://patch-diff.githubusercontent.com/davidhassell
davidhassellhttps://patch-diff.githubusercontent.com/davidhassell
Sep 26, 2023https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#issuecomment-1735240429
Please reload this pagehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
September 26, 2023 14:21https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#commits-pushed-98f73ae
https://patch-diff.githubusercontent.com/sadielbartholomew
Document new API for fielddomain.create_2d_lats_and_lonshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/98f73aed56bbb7ad8f364463bbd9531121e8bbbd
98f73aehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/98f73aed56bbb7ad8f364463bbd9531121e8bbbd
https://patch-diff.githubusercontent.com/sadielbartholomew
Remove functions not needed w/ change of approachhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/78a4b6a1a8b64d848df71cf0f8a99ac9f6c30c91
78a4b6ahttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/78a4b6a1a8b64d848df71cf0f8a99ac9f6c30c91
https://patch-diff.githubusercontent.com/sadielbartholomew
Set up new gridmappings module ready to split code uphttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/05d7b6da26ca7a236a3bf97e1584cff811402fb7
05d7b6dhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/05d7b6da26ca7a236a3bf97e1584cff811402fb7
https://patch-diff.githubusercontent.com/sadielbartholomew
Set up core for gridmappings.abstract sub-sub-modulehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/63b0f7268831ab1b6bdbdaec6a46f970c04c2620
63b0f72https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/63b0f7268831ab1b6bdbdaec6a46f970c04c2620
https://patch-diff.githubusercontent.com/sadielbartholomew
Separate abstract GM classes out into individual moduleshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e446b78d6af0f54474bc5b6fdf71af49b6ce380e
e446b78https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/e446b78d6af0f54474bc5b6fdf71af49b6ce380e
https://patch-diff.githubusercontent.com/sadielbartholomew
Separate concrete GM classes out into individual moduleshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5db1f355c4c3624d0d5f01f3a0bc6606cdd3184d
5db1f35https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/5db1f355c4c3624d0d5f01f3a0bc6606cdd3184d
https://patch-diff.githubusercontent.com/sadielbartholomew
Tweak imports to get tests working with new module structurehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/1700b9102514aba54bec0025cfaf3b7889d511e5
1700b91https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/1700b9102514aba54bec0025cfaf3b7889d511e5
https://patch-diff.githubusercontent.com/sadielbartholomew
Further import tweaks & removed function skips for test passeshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/ecd9fef0b97136c2b6071209b6e7e05d583e09a2
ecd9fefhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/ecd9fef0b97136c2b6071209b6e7e05d583e09a2
https://patch-diff.githubusercontent.com/sadielbartholomew
Refactor GridMapping base so it is no longer an ABChttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/08892704cfa9d14feca0193d15db1c3daf19235b
0889270https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/08892704cfa9d14feca0193d15db1c3daf19235b
https://patch-diff.githubusercontent.com/sadielbartholomew
New GM class w/ factory method for concrete GM class creationhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/fa7aed640a47609f30ca9d5b32abe34941f31290
fa7aed6https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/fa7aed640a47609f30ca9d5b32abe34941f31290
https://patch-diff.githubusercontent.com/sadielbartholomew
Define new is_latlon_gm methodhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/4551beb83c6a71dd0eac106ae38dae924f766834
4551bebhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/4551beb83c6a71dd0eac106ae38dae924f766834
https://patch-diff.githubusercontent.com/sadielbartholomew
Replace identity checks with equality checks in GM classhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/6b14cc07efa7ddd1350da17edf43881afd08fbcb
6b14cc0https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/6b14cc07efa7ddd1350da17edf43881afd08fbcb
https://patch-diff.githubusercontent.com/sadielbartholomew
Move and redefine is_latlon_gm method to produce correct resulthttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/735ab38ef38ffc33c23d44c6fa9274489db2e622
735ab38https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/735ab38ef38ffc33c23d44c6fa9274489db2e622
https://patch-diff.githubusercontent.com/sadielbartholomew
Create custom exception to report invalid GMshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/26d3e6c4d5ec32f21531c83dd41b4f2a304f3dcb
26d3e6chttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/26d3e6c4d5ec32f21531c83dd41b4f2a304f3dcb
https://patch-diff.githubusercontent.com/sadielbartholomew
Make is_latlon_gm a classmethod and add its unit testhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/0ffd4c42c225722a439785774b4b11fbc2e4a905
0ffd4c4https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/0ffd4c42c225722a439785774b4b11fbc2e4a905
https://patch-diff.githubusercontent.com/sadielbartholomew
Tidy validation of generic map parametershttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/52fa61868b53685e542ac9867c3a209f0c086a5c
52fa618https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/52fa61868b53685e542ac9867c3a209f0c086a5c
https://patch-diff.githubusercontent.com/sadielbartholomew
Use non-rotated LatLon GM only as dest. for create_2d_lats_and_lonshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/c4e9886cbeb2e52985f78f6ab68c8e4ea79f6afc
c4e9886https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/c4e9886cbeb2e52985f78f6ab68c8e4ea79f6afc
https://patch-diff.githubusercontent.com/sadielbartholomew
Update logic of GM class to query CR constructhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9e92261bb404ad954daeaf1c85a91cd44deb282b
9e92261https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/9e92261bb404ad954daeaf1c85a91cd44deb282b
https://patch-diff.githubusercontent.com/sadielbartholomew
Add basic unit test for GM class & fix some issues highlightedhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/05ea59d5840817ed6b051433dc1607acd906fd35
05ea59dhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/05ea59d5840817ed6b051433dc1607acd906fd35
https://patch-diff.githubusercontent.com/sadielbartholomew
Pass through parameters from CR construct to GM class creationhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/45387d72cc084754008b01ece580a3e6aed48a43
45387d7https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/45387d72cc084754008b01ece580a3e6aed48a43
https://patch-diff.githubusercontent.com/sadielbartholomew
Extend GM unit test as far as current example fields can helphttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/100e43c0383bdfc85920aaf8cc85fd2776b1cd34
100e43chttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/100e43c0383bdfc85920aaf8cc85fd2776b1cd34
https://patch-diff.githubusercontent.com/sadielbartholomew
Handle overriding map parameters in GM creation w/ testinghttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/361e4e9b35bb4efddd51504515df0e0bc0aab591
361e4e9https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/361e4e9b35bb4efddd51504515df0e0bc0aab591
https://patch-diff.githubusercontent.com/sadielbartholomew
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
Oct 25, 2023https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#event-10761006918
sadielbartholomewhttps://patch-diff.githubusercontent.com/sadielbartholomew
October 26, 2023 13:16https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695#commits-pushed-adccff5
https://patch-diff.githubusercontent.com/sadielbartholomew
Re-implement class GM output to reinstate test_*_get_grid_mappingshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/adccff5833266be818353c5b44982a6b64e571da
adccff5https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/adccff5833266be818353c5b44982a6b64e571da
https://patch-diff.githubusercontent.com/sadielbartholomew
Declare regex as raw string to remove SyntaxWarning on importhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/28ca215f4ba0880bcf4185b9ef24a26424486590
28ca215https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/28ca215f4ba0880bcf4185b9ef24a26424486590
https://patch-diff.githubusercontent.com/sadielbartholomew
Fix issue w/ potential for undefied var in get_grid_mappingshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a1a98a7ac0a6df387323ffb11c3da9dba689ecfd
a1a98a7https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/a1a98a7ac0a6df387323ffb11c3da9dba689ecfd
https://patch-diff.githubusercontent.com/sadielbartholomew
Confirm logic to handle missing coordinate conversionshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/1cfa4b4b66883443c8a7b3498cbed76585eaf8ba
1cfa4b4https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/1cfa4b4b66883443c8a7b3498cbed76585eaf8ba
https://patch-diff.githubusercontent.com/sadielbartholomew
More comments indicating safety w/ missing coordinate conversionshttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3875aab73161753c6f36695ca6d471f412a50492
3875aabhttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695/commits/3875aab73161753c6f36695ca6d471f412a50492
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/{{ revealButtonHref }}
Sign up for freehttps://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to commenthttps://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FNCAS-CMS%2Fcf-python%2Fpull%2F695
https://patch-diff.githubusercontent.com/sadielbartholomew
sadielbartholomew https://patch-diff.githubusercontent.com/sadielbartholomew
Please reload this pagehttps://patch-diff.githubusercontent.com/NCAS-CMS/cf-python/pull/695
https://patch-diff.githubusercontent.com/sadielbartholomew
https://patch-diff.githubusercontent.com/davidhassell
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.