The-Geology-Guy / 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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 'corners_fill' 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

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


About

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.

License:MIT License


Languages

Language:Python 100.0%