geoslam
The seismo-lineament analysis method is a tool to spatially correlate a shallow-focus earthquake to the surface trace of the fault that generated it. SLAM is the intellectual property and work product of Vince Cronin. The GEOSLAM Python code was a translation from Vince Cronin's Mathematica files, where this translation was performed by Luke Pajer.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.1%) to scientific vocabulary
Keywords
Repository
The seismo-lineament analysis method is a tool to spatially correlate a shallow-focus earthquake to the surface trace of the fault that generated it. SLAM is the intellectual property and work product of Vince Cronin. The GEOSLAM Python code was a translation from Vince Cronin's Mathematica files, where this translation was performed by Luke Pajer.
Basic Info
Statistics
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
GEOLOGICAL SEISMO-LINEAMENT ANALYSIS METHOD (GEOSLAM)
Main Project Resources: PAJER, Luke; CRONIN, Vincent
Last Updated: October 2020
PROJECT OVERVIEW
The Geological Seismo-Lineament Analysis Method (GEOSLAM) Python package is a translation of the Seismo-Lineament Analysis Method (SLAM) mathematica code developed by Vince Cronin. The purpose of this package is to make SLAM available to those who are interested in SLAM, but are more comfortable using Python. For clarification, GEOSLAM is the python package for the SLAM process.
From Vince Cronin's website:
The seismo-lineament analysis method is a tool to spatially correlate a shallow-focus earthquake to the surface trace of the fault that generated it. SLAM is the intellectual property and work product of Vince Cronin, and has been developed with assistance from Brandon Rasaka, Victoria Worrell, Jeremy Ashburn, Brian Bayliss, Chris Breed, Bruce Byars, Ryan Campbell, David Cleveland, Jon Cook, Kelly Cronin, Jordan Dickinson, Daniel Lancaster, Ryan Lindsay, Mark Millard, Shane Prochnow, Tyler Reed, Stephen Secrest, Lauren Seidman Robinson, Keith Sverdrup and Lisa Zygo, with funds from AAPG, Baylor University, Colorado Scientific Society, Ellis Exploration, Ft. Worth Geological Society, Geological Society of America, GCAGS, Samson Resources, Roy Shlemon Scholarship Fund, Sigma Xi, and SIPES.
If there are any issues or concerns with the GEOSLAM python package, please reach out to Luke Pajer. For any questions regarding SLAM, please reach out to Vince Cronin.
CONTRIBUTORS
This project is an open project, and contributions are welcome from any individual. All contributors to this project are bound by a code of conduct. Please review and follow this code of conduct as part of your contribution.
Contributions to the SLAM Python Package
SLAM Author/Developer
In addition, there are a few thesis projects used when developing the SLAM package. These were instrumental in developing and troubleshooting the package. Below are the Thesis projects referenced during development:
- Victoria E. Worrell: "The Seismo-Lineament Analysis Method (SLAM) Applied to the South Napa Earthquake and Antecedent Events"
- Jeremy A. Ashburn: "Investigation of a Lineament that Might Mark the Ground-Surface Trace of the Dog Valley Fault, Truckee Area, Northern California"
- Brandon M. Rasaka: "Correlation of Selected Earthquakes with Seismogenic Faults, Central Oklahoma"
Tips for Contributing
Issues and bug reports are always welcome. Code clean-up, and feature additions can be done either through pull requests to project forks or branches.
All products of the SLAM project are licensed under an MIT License unless otherwise noted.
HOW TO USE THIS REPOSITORY
This repository is available to be
Base overview for SLAM map generation (see the GEOSLAM Wiki for more information):
1. Get a DEM file for a specific area (max lat/lon and min lat/lon must be set via variables)
2. Instantiate qFaults shapefile for quaternary faults and folds to be plotted on map
3. Gather Event data (you can either use the SLAM function to query or enter data yourself)
4. Calculate Grid North Adjustment
5. Produce computations relative to the 1st Nodal Plane
6. Determine errors relative to the 1st Nodal Plane
7. Calculate light direction for hill-shade map
8. Calculate the 7 swaths using the swath_calc function
9. Determine Seismo-Lineament Boundaries using the get_shade function (there also may be a need to fill in some gaps in the boundary area, to do this, specify where the gaps are on the map via the 'cornersfill' attribute -- see the GEOSLAM Wiki for more information)
10. Plot the focal mechanism and Seismo-Lineament boundaries on a map using any of the map types available -- (see the GEOSLAM Wiki for more information_)
Once again, this is a simple overview of a typical SLAM task. This is in no way the limit of what can be done. See the GEOSLAM Wiki for more information.
System Requirements
This 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.
Data Resources used in GEOSLAM
A. Data Sources
The USGS Earthquake Catalog API is used to query for earthquake events within the user defined latitude and longitude bounds. When citing the earthquake, use the ID number provided in the query table generated to find the information needed to create an appropriate citation.
The USGS Quaternary Faults and Folds database provides a shapefile to overlay faults and folds of the last 1.65 Million years on the output maps. To see how to properly cite the faults and folds used when using this data, please navigate to the folowing page: https://www.usgs.gov/natural-hazards/earthquake-hazards/faults.
B. Physical Maps and Digital Elevation Model (DEM) Sources
- OpenTopography This work is based on [data, processing] services provided by the OpenTopography Facility with support from the National Science Foundation under NSF Award Numbers 1948997, 1948994 & 1948857.
OpenTopography also hosts and makes available some global data, all of which are accessible via the OpenTopography services and made available with functions found in the GEOSLAM code. Below are the citations for the Global Data:
GMRT: (Terms of Use)
Ryan, W.B.F., S.M. Carbotte, J.O. Coplan, S. O'Hara, A. Melkonian, R. Arko, R.A. Weissel, V. Ferrini, A. Goodwillie, F. Nitsche, J. Bonczkowski, and R. Zemsky (2009), Global Multi-Resolution Topography synthesis, Geochem. Geophys. Geosyst., 10, Q03014. https://doi.org/10.1029/2008GC002332
ALOS World 3D:
J. Takaku, T. Tadono, K. Tsutsui : Generation of High Resolution Global DSM from ALOS PRISM, The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, pp.243-248, Vol. XL-4, ISPRS TC IV Symposium, Suzhou, China, 2014. Here is a link to a PDF file of this publication.
SRTM:
Farr, T.G., Rosen, P.A., Caro, E., Crippen, R., Duren, R., Hensley, S., Kobrick, M., Paller, M., Rodriguez, E., Roth, L., Seal, D., Shaffer, S., Shimada, J., Umland, J., Werner, M., Oskin, M., Burbank, D., Alsdorf, D. (2007), The Shuttle Radar Topography Mission, Rev. Geophys., 45, RG2004. https://doi.org/10.1029/2005RG000183
- Stamen Map Tile Sets 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.
Key Outputs
GEOSLAM provides the user a map with seismo-lineament bounds defined. Below are two examples:
Example map when the Strike, Dip, and Rake errors are unknown

Example map when the Strike, Dip, and Rake errors are known

Owner
- Name: Luke Pajer
- Login: The-Geology-Guy
- Kind: user
- Twitter: thegeologyguy
- Repositories: 3
- Profile: https://github.com/The-Geology-Guy
Baylor University BS in Geology ‘16 | Wake Forest University MA in Management ‘17 | DataCamp Instructor
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 5 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 3
- Total maintainers: 1
pypi.org: geoslam
Seismo-Lineament Analysis Method
- Homepage: https://github.com/The-Geology-Guy/GEOSLAM
- Documentation: https://geoslam.readthedocs.io/
- License: MIT
-
Latest release: 0.0.3
published over 5 years ago
Rankings
Maintainers (1)
Dependencies
- IPython.display *
- affine *
- cartopy *
- datetime *
- geopandas *
- io *
- itertools *
- math *
- matplotlib *
- numpy *
- obspy *
- os *
- pandas *
- rasterio *
- requests *
- tempfile *
- time *
- tqdm *
- utm *
- xmltodict *
- zipfile *
- IPython *
- affine *
- cartopy *
- datetime *
- geopandas *
- matplotlib *
- numpy *
- obspy *
- pandas *
- rasterio *
- requests *
- tqdm *
- utm *
- xmltodict *