pyrockwave
Python codes for modelling elastic and seismic properties in rocks
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.5%) to scientific vocabulary
Keywords
Repository
Python codes for modelling elastic and seismic properties in rocks
Basic Info
- Host: GitHub
- Owner: marcoalopez
- License: gpl-3.0
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://marcoalopez.github.io/PyRockWave/
- Size: 19 MB
Statistics
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md

This project is maintained by Marco A. Lopez-Sanchez - Last update: 2025-07-15
What is PyRockWave?
PyRockWave is a free, open-source Python tool for reading single-crystal elastic databases and modeling the elastic properties of Earth materials. It computes and visualizes physical properties of minerals, rocks, and layered rock units using various averaging models. The tool emphasizes seismic anisotropy —the directional variation of seismic wave velocities within materials— which provides insights into mineral orientation, stress fields, and flow patterns in Earth's mantle and crust.
Designed with modularity in mind using Python functions, PyRockWave facilitates development and integration with other tools. Example applications, built using Jupyter notebooks, ensure ease of use and reproducible workflows.
View repository on GitHub: https://github.com/marcoalopez/PyRockWave
[!CAUTION] PyRockWave is still under development (alpha state). Functionality may change significantly, potentially breaking backward compatibility. Most of the code is undertested, and there is no installation guide or detailed documentation yet. However, the code is free and open source and always will be. Although there is no official release or comprehensive documentation, you are welcome to explore and use the software at your own risk..
Requirements & Python installation
TODO
Examples
Demonstration of the functionality of the
coordinatesmoduleDemonstration of the functionality of the
tensor_toolsmoduleDemonstration of the functionality of the
anisotropic_modelsmoduleDemonstration of the functionality of the
christoffelmodule (I'm working on it! 😊)Demonstration of the functionality of the
layered_mediamodule (I'm working on it! 😊)
How to contribute to this project?
The GitHub website hosting the project provides several options (you will need a GitHub account, it’s free!):
- Open a discussion: This is a place to:
- Ask questions you are wondering about.
- Requests for specific features or share ideas.
- Interact with the developers (still just me).
- Open and issue: This is a place to report or track bugs.
- Create a pull request: You modified, corrected or added a feature to one of the notebooks and send it for one of the developers to review it and add it to the main page.
Funding
The seed of these codes has been made possible thanks to funding from the Government of the Principality of Asturias and the Foundation for the Promotion of Applied Research in Asturias (FICYT) (grant: SV-PA-21-AYUD/2021/57163) under the Asturias Plan for Science, Technology and Innovation (PCTI-Asturias) 2018-2022. I am currently seeking further funding to complete this project.
Copyright © 2025 Marco A. Lopez-Sanchez
[!WARNING] The information on this website and in the script documentation is provided without any warranty of any kind, either expressed or implied, and may include technical inaccuracies or typographical errors; the author reserves the right to make changes or improvements to the content of this website and the script documentation at any time without notice. This website and its documentation are not responsible for the content of external links. Notebook content is licensed under Creative Commons Attribution license CC-BY 4.0 and codes are licensed under GNU General Public License v3 (https://www.gnu.org/licenses/gpl-3.0.en.html) unless otherwise noted.
Hosted on GitHub Pages — This website was created with Typora
Owner
- Name: Marco A. Lopez-Sanchez
- Login: marcoalopez
- Kind: user
- Location: Oviedo, Spain
- Company: Universidad de Oviedo
- Website: http://marcoalopez.github.io/
- Twitter: lsmarcoa
- Repositories: 2
- Profile: https://github.com/marcoalopez
Earth scientist. Postdoctoral researcher at the University of Oviedo (Spain) working on rock deformation, microstructure, rheology, and seismic anisotropy
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: PyRockWave
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- orcid: 'https://orcid.org/0000-0002-0261-9267'
given-names: Marco Antonio
family-names: Lopez-Sanchez
email: marco.lopez@cic.es
identifiers:
- type: url
value: 'https://github.com/marcoalopez/PyRockWave'
description: >-
Python codes for modelling elastic and seismic
properties in rocks
repository-code: 'https://github.com/marcoalopez/PyRockWave'
url: 'https://marcoalopez.github.io/PyRockWave/'
keywords:
- Python
- geophysics
- elasticity
- petrophysics
license: GPL-3.0
GitHub Events
Total
- Watch event: 3
- Push event: 24
Last Year
- Watch event: 3
- Push event: 24
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Marco A. Lopez-Sanchez | m****z@p****m | 135 |
Issues and Pull Requests
Last synced: about 2 years 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