Skip to main content

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

Metadata

Release files for slabdip 4.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slabdip 4.3.0
File Size Uploaded Provenance Actions
slabdip-4.3.0.tar.gz 254.4 kB Without provenance Details for slabdip-4.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for slabdip 4.3.0
File Interpreter ABI Platform Actions
slabdip-4.3.0-py3-none-any.whl Python 3 none any Details for slabdip-4.3.0-py3-none-any.whl

Total release size: 505.3 kB

Release files / slabdip-4.3.0.tar.gz

Download URL slabdip-4.3.0.tar.gz
Size 254.4 kB
Tags Source
SHA-256 checksum
How to use checksums
97657c8fec45e6f2da1ae3d6aa058fadb6b9659a0b57e59b6b51c9877c15e87a
BLAKE2b-256 checksum
How to use checksums
1095a0826c988af6af11136538cce93c64e53ee60701a3899a094a518f260ede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / slabdip-4.3.0-py3-none-any.whl

Download URL slabdip-4.3.0-py3-none-any.whl
Size 250.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28345efef6af9ece86e2da0a6201ddefdfbd694a33d3b76fd6df4bb7fe45e27d
BLAKE2b-256 checksum
How to use checksums
e08a64bdaa88725986bce6f76be697aa6614a9a1b7e9a26715aaa4351223403c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for slabdip 4.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page