{"id":38676429,"url":"https://github.com/the-geology-guy/gps_strain","last_synced_at":"2026-01-17T10:01:10.217Z","repository":{"id":201644340,"uuid":"307774101","full_name":"The-Geology-Guy/GPS_Strain","owner":"The-Geology-Guy","description":"This repository is a pythonic solution to the 'GPS and infinitesimal strain analysis' method, published by Phil Resor and Vince Cronin. The non-pythonic method may be found on the SERC website under the GETSI teaching materials.","archived":false,"fork":false,"pushed_at":"2021-03-10T14:54:54.000Z","size":5379,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-26T22:11:13.748Z","etag":null,"topics":["data-visualization","earthquakes","geographic-data","geology","geoscience","geospatial","gps-strain","infinitesimal-strain-analysis","python","seismology","strain","strain-ellipse","tectonics","unavco"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/The-Geology-Guy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-10-27T17:13:51.000Z","updated_at":"2022-08-18T23:34:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0fac373-1d9c-4c25-be4a-0b5ddccba630","html_url":"https://github.com/The-Geology-Guy/GPS_Strain","commit_stats":{"total_commits":21,"total_committers":1,"mean_commits":21.0,"dds":0.0,"last_synced_commit":"442b12185985db972697dd8e0b16ad363fb270e2"},"previous_names":["the-geology-guy/gps_strain"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/The-Geology-Guy/GPS_Strain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Geology-Guy%2FGPS_Strain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Geology-Guy%2FGPS_Strain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Geology-Guy%2FGPS_Strain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Geology-Guy%2FGPS_Strain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/The-Geology-Guy","download_url":"https://codeload.github.com/The-Geology-Guy/GPS_Strain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/The-Geology-Guy%2FGPS_Strain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28505570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T06:57:29.758Z","status":"ssl_error","status_checked_at":"2026-01-17T06:56:03.931Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-visualization","earthquakes","geographic-data","geology","geoscience","geospatial","gps-strain","infinitesimal-strain-analysis","python","seismology","strain","strain-ellipse","tectonics","unavco"],"created_at":"2026-01-17T10:00:54.004Z","updated_at":"2026-01-17T10:01:10.138Z","avatar_url":"https://github.com/The-Geology-Guy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GPS and infinitesimal strain analysis (GPS Strain)\n\nMain Project Resources: [PAJER, Luke](mailto:luke.pajer@gmail.com); [CRONIN, Vincent](mailto:vince_cronin@baylor.edu)\n\n_Last Updated: October 2020_\n\n[![GETSI page](https://img.shields.io/badge/GETSI-page-F78C26.svg)](https://serc.carleton.edu/getsi/teaching_materials/gps_strain/unit4.html)\n[![License](https://img.shields.io/badge/LICENSE-mit-43B02A.svg)](/LICENSE)\n[![jupyterlab](https://img.shields.io/badge/jupyterlab-0.35.4-F37821.svg)](https://jupyterlab.readthedocs.io/en/stable/)\n[![python](https://img.shields.io/badge/python-3.6.5-yellow.svg)](https://jupyterlab.readthedocs.io/en/stable/)\n\n-----\n\n# PROJECT OVERVIEW\n\nThe `GPS_Strain` Python package is a translation of the methods developed by Vince Cronin and Phil Resor. The purpose of this package is to make the method available to those who are interested in GPS and infinitesimal strain analysis and are more comfortable using Python.\n\n_From [the GETSI teaching materials](https://serc.carleton.edu/getsi/teaching_materials/gps_strain/unit4.html):_\n\n\u003e This module was designed for structural geology courses but can also be successfully used in geophysics, tectonics, or geohazards courses or possibly even a physics or engineering course seeking practical applications. It can be done at almost any point during the term. The module assumes that students have had a basic physical geology introduction to plate tectonics, faults, and earthquakes.\n\nIn addition to teaching purposes, the actual analysis can be used for other assessments. See the Victoria E. Worrell thesis titled [\"The Seismo-Lineament Analysis Method (SLAM) Applied to the South Napa Earthquake and Antecedent Events\"](https://baylor-ir.tdl.org/bitstream/handle/2104/9796/WORRELL-THESIS-2016.pdf?sequence=1\u0026isAllowed=y) to see an example of how this method may be used in practice. \n\nIf there are any issues or concerns with the python package, please reach out to [Luke Pajer](mailto:luke.pajer@gmail.com). For any questions regarding the GPS strain method, please reach out to [Vince Cronin](mailto:vince_cronin@baylor.edu).\n\n-----\n\n# CONTRIBUTORS\n\nThis project is an open project, and contributions are welcome from any individual. All contributors to this project are bound by a [code of conduct](/CODE_OF_CONDUCT.md). Please review and follow this code of conduct as part of your contribution.\n\n#### Contributions to the GPS_Strain Python Package\n- [Luke Pajer](mailto:luke.pajer@gmail.com) [![orcid](https://img.shields.io/badge/orcid-0000--0002--5218--7650-brightgreen.svg)](https://orcid.org/0000-0002-5218-7650)\n\n#### GPS and infinitesimal strain analysis method Authors/Developers\n- [Vince Cronin](mailto:vince_cronin@baylor.edu) [![orcid](https://img.shields.io/badge/orcid-0000--0002--3069--6470-brightgreen.svg)](https://orcid.org/0000-0002-3069-6470)\n- [Phil Resor](mailto:presor@wesleyan.edu) [![orcid](https://img.shields.io/badge/orcid-0000--0003--3071--5085-brightgreen.svg)](https://orcid.org/0000-0003-3071-5085)\n\n### Tips for Contributing\n\nIssues and bug reports are always welcome.  Code clean-up, and feature additions can be done either through pull requests to [project forks]() or branches.\n\nAll products of the SLAM project are licensed under an [MIT License](LICENSE) unless otherwise noted.\n\n-----\n\n## HOW TO USE THIS REPOSITORY\n\nThis repository is available to be \n\nBase overview for SLAM map generation (_see the [GPS_Strain Wiki](https://github.com/The-Geology-Guy/GPS_Strain/wiki) for more information_):\n1. Find GPS Sites -- _either using the `get_stations` function or simply find 3 on the UNAVCO site_\n2. Get site coordinates and velocities using the `site_data` function\n3. Process the strain data using the `strain_data` class\n4. Use the processed strain data to produce one of the two types of maps: (1) Strain Ellipse Map or (2) Map Symbol Map\n\nOnce again, this is a simple overview of a typical GPS Strain task. This is in no way the limit of what can be done. See the [GPS_Strain Wiki](https://github.com/The-Geology-Guy/GPS_Strain/wiki) for more information.\n\n### System Requirements\n\nThis project is developed using Python. There should be no issues with these projects running on Mac, Windows, or Linux. If there are any issues, please submit an issue and it will be investigated.\n\n### Data Resources used in GPS_Strain\n\n#### A. Data Sources\n\n- [UNAVCO Web Services](https://www.unavco.org/data/web-services/documentation/documentation.html#!/GNSS47GPS/getPositionByStationId) is used for the station locations and relative station velocity.  \n\n#### B. Physical Maps\n\n- [Stamen Map Tile Sets](http://maps.stamen.com/#watercolor/12/37.7706/-122.3782) are used to generate the physical maps in this package. The Stamen map tile sets are copyright Stamen Design, under a Creative Commons Attribution (CC BY 3.0) license.\n\n### Key Outputs\n\nGPS_Strain provides the user a map with seismo-lineament bounds defined. Below are two examples:\n\n#### Example of a Strain Ellipse Map with Legend and Data\n\u003cp align=\"center\"\u003e\u003cimg src=\"images/Finished_Maps/AC63_strain.jpg\" width=800/\u003e\u003c/p\u003e\n\n#### Example of a Map Symbol plotted with Legend and Strain Ellipse\n![image](images/Finished_Maps/AC63_symbol.jpg)\n\n-----\n\n## \u003ca name=\"section9\"\u003eREFERENCES\u003c/a\u003e\n\n**_Note: The reference section is still not complete. This is in progress. Only links to resources appear at the moment._**\n\n- https://serc.carleton.edu/getsi/teaching_materials/gps_strain/overview.html\n- https://croninprojects.org/Vince/Course/IntroStructGeol/index.htm\n- https://www.unavco.org/data/web-services/documentation/documentation.html#!/GNSS47GPS/getPositionByStationId\n- https://gited.io/notebook/57/MTFfU3RyYWluX2VsbGlwc2UuaXB5bmI=/aHR0cHM6Ly9naXRodWIuY29tL29uZHJvbGV4YS9zZzIvYmxvYi9tYXN0ZXIvMTFfU3RyYWluX2VsbGlwc2UuaXB5bmI=\n- https://www.continuummechanics.org/deformationgradient.html\n- https://gist.github.com/jakebathman/719e8416191ba14bb6e700fc2d5fccc5\n- http://maps.stamen.com/ \n    - The Stamen map tile sets are copyright Stamen Design, under a Creative Commons Attribution (CC BY 3.0) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-geology-guy%2Fgps_strain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-geology-guy%2Fgps_strain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-geology-guy%2Fgps_strain/lists"}