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.

https://github.com/the-geology-guy/geoslam

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

data-visualization earthquake earthquakes faults geographic-data geology geophysics geoscience python seismo-lineament-analysis seismology
Last synced: 6 months ago · JSON representation

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
  • Host: GitHub
  • Owner: The-Geology-Guy
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 21.4 MB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
data-visualization earthquake earthquakes faults geographic-data geology geophysics geoscience python seismo-lineament-analysis seismology
Created over 5 years ago · Last pushed over 4 years ago
Metadata Files
Readme License Code of conduct

README.md

GEOLOGICAL SEISMO-LINEAMENT ANALYSIS METHOD (GEOSLAM)

Main Project Resources: PAJER, Luke; CRONIN, Vincent

Last Updated: October 2020

lifecycle croninprojects.org home License jupyterlab python wiki


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:

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

image

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

image


Owner

  • Name: Luke Pajer
  • Login: The-Geology-Guy
  • Kind: user

Baylor University BS in Geology ‘16 | Wake Forest University MA in Management ‘17 | DataCamp Instructor

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 64
  • Total Committers: 1
  • Avg Commits per committer: 64.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Luke Pajer 3****y 64

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

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 5 Last month
Rankings
Dependent packages count: 10.1%
Forks count: 19.1%
Average: 20.4%
Dependent repos count: 21.6%
Stargazers count: 21.6%
Downloads: 29.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • IPython.display *
  • affine *
  • cartopy *
  • datetime *
  • geopandas *
  • io *
  • itertools *
  • math *
  • matplotlib *
  • numpy *
  • obspy *
  • os *
  • pandas *
  • rasterio *
  • requests *
  • tempfile *
  • time *
  • tqdm *
  • utm *
  • xmltodict *
  • zipfile *
setup.py pypi
  • IPython *
  • affine *
  • cartopy *
  • datetime *
  • geopandas *
  • matplotlib *
  • numpy *
  • obspy *
  • pandas *
  • rasterio *
  • requests *
  • tqdm *
  • utm *
  • xmltodict *