Skip to main content

Method to calculate slab dip using simple plate kinematic parameters

Project description

Predict slab dip

Predict the dip angle of subducting oceanic lithosphere using simple plate kinematic parameters.

Cite

@article{Mather2023,
  title = {Kimberlite Eruptions Driven by Slab Flux and Subduction Angle},
  author = {Mather, Ben R and M{\"u}ller, R Dietmar and Alfonso, Christopher P. and Seton, Maria and Wright, Nicky M.},
  year = {2023},
  journal = {Scientific Reports},
  volume = {13},
  number = {9216},
  pages = {1--12},
  doi = {10.1038/s41598-023-36250-w},
}

Mather, B. R., Müller, R. D., Alfonso, C. P., Seton, M., & Wright, N. M. (2023). Kimberlite eruptions driven by slab flux and subduction angle. Scientific Reports, 13(9216), 1–12. https://doi.org/10.1038/s41598-023-36250-w

Dependencies

To run the Jupyter notebooks some dependencies are required:

Instructions to install these dependencies can be found within each package above. Some conda instructions for setting up a Python environment are here. While these have been written with the Mac M1 architecture in mind, the same instructions should apply equally to other distributions.

Installation

Most of the Jupyter notebooks can be run without installing this package, however, following these installation instructions will make the slab dip prediction tool available system-wide.

1. Using conda (recommended)

You can install the latest stable public release of slabdip and all of its dependencies using conda. This is the preferred method to install slabdip which downloads binaries from the conda-forge channel.

conda install -c conda-forge slabdip

Creating a new conda environment

We recommend creating a new conda environment inside which to install slabdip. This avoids any potential conflicts in your base Python environment. In the example below we create a new environment called "my-env":

conda create -n my-env
conda activate my-env
conda install -c conda-forge slabdip

my-env needs to be activated whenever you use GPlately: i.e. conda activate my-env.

2. Using pip

From the current directory, run

pip install .

You can also install the most up-to-date version by running

pip install git+https://github.com/brmather/Slab-Dip.git

which will clone the main branch and install the latest version.

Data packages

Plate reconstruction and corresponding age grids of the seafloor are required to predict slab dip. These may be downloaded from https://www.earthbyte.org/gplates-2-3-software-and-data-sets/

The slab dip prediction tool has been tested on Clennett et al. (2020) and Müller et al. (2019) plate reconstructions but should also work fine for all other plate reconstructions.

Usage

A series of Jupyter notebooks document the workflow to calculate plate kinematic and rheological information used to predict slab dip. Skip to notebook 6 to jump straight into the slab dip estimator. The Python snippet below outlines the usage of the SlabDipper object which can be used with little modification to estimate slab dip for a user-defined reconstruction time.

# Call GPlately's DataServer object and download the plate model
gdownload = gplately.download.DataServer("Clennett2020")
rotation_model, topology_features, static_polygons = gdownload.get_plate_reconstruction_files()

# Use the PlateReconstruction object to create a plate motion model
model = gplately.PlateReconstruction(rotation_model, topology_features, static_polygons)

# Initialise SlabDipper object
dipper = SlabDipper()
dipper.model = model

# Set the filename (including path) of the seafloor age and spreading rate grids
dipper.set_age_grid_filename(agegrid_filename)
dipper.set_spreading_rate_grid_filename(spreadrate_filename)

# Estimate slab dip across the globe for a specified reconstruction time
# (returned as a Pandas DataFrame)
dataFrame = dipper.tessellate_slab_dip(0)

References

  • Clennett, E. J., Sigloch, K., Mihalynuk, M. G., Seton, M., Henderson, M. A., Hosseini, K., et al. (2020). A Quantitative Tomotectonic Plate Reconstruction of Western North America and the Eastern Pacific Basin. Geochemistry, Geophysics, Geosystems, 21(8), 1–25. https://doi.org/10.1029/2020GC009117
  • Müller, R. D., Zahirovic, S., Williams, S. E., Cannon, J., Seton, M., Bower, D. J., et al. (2019). A Global Plate Model Including Lithospheric Deformation Along Major Rifts and Orogens Since the Triassic. Tectonics, 38(6), 1884–1907. https://doi.org/10.1029/2018TC005462

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slabdip-4.2.2.tar.gz (254.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slabdip-4.2.2-py3-none-any.whl (250.9 kB view details)

Uploaded Python 3

File details

Details for the file slabdip-4.2.2.tar.gz.

File metadata

  • Download URL: slabdip-4.2.2.tar.gz
  • Upload date:
  • Size: 254.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for slabdip-4.2.2.tar.gz
Algorithm Hash digest
SHA256 93ba2dd41a275b9eed5d8ce6f69ec4f6a63d244b369b14a8778790659922c107
MD5 58e2e0d2fda9776357976bded46fcc14
BLAKE2b-256 ed981c5fcc70f598a9162e21888e1787e2d65715be68a4b7dfd1a7922eb21545

See more details on using hashes here.

File details

Details for the file slabdip-4.2.2-py3-none-any.whl.

File metadata

  • Download URL: slabdip-4.2.2-py3-none-any.whl
  • Upload date:
  • Size: 250.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for slabdip-4.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3cd3b1daf15cdcd601493f5d65613513e0746c7ded31b485d53bd6a2387eb1b4
MD5 566f4aa7bd78ada631e20d4fa544b0d6
BLAKE2b-256 fa2bd007749d4d341e788095956d2d42d87bd679ee323495eb78edefd443f055

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page