https://github.com/cspurin/dmd-flow-in-porous-media
DMD for 4D saturation data
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
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.9%) to scientific vocabulary
Repository
DMD for 4D saturation data
Basic Info
- Host: GitHub
- Owner: cspurin
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Size: 11.5 MB
Statistics
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Table of Contents
DMD for Porous Media Flows
A Python library for interpreting core flooding experiments using Dynamic Mode Decomposition (DMD)
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
About The Project
This project provides the source code of the figures in the publication Spurin et al. Dynamic Mode Decomposition for Analyzing Dynamics in Multi-phase Flow in Porous Media ... paper
Built With
- Readme based on Best Readme Template
- Jupyter notebooks generated from .py files with jupytext
Getting Started
Read the paper to get some background info. Then install your favorite Python distribution of you don't already have one (we used Anaconda), install required libraries, download the code and run the examples.
Prerequisites
The code and examples can be run from most modern Python distributions such as Anaconda. You may want to choose a distribution that has matplotlib, numpy and other standard packages pre-installed. There are a few extra libraries to install:
- pandas (using internally pandas data frames, but also to import/expert data)
- pydmd (the package for DMD analysi)
Installation
- Clone the repo
sh git clone https://github.com/cspurin/dmd.git - Install additioal Python libraries
pandassh conda install pandaslmfitsh pip install pydmd
Running Examples
We include 2 examples from the paper Spurin et al. Dynamic Mode Decomposition for Analyzing Dynamics in Multi-phase Flow in Porous Media ...
- Fig. 03-05
sh DMD_steady-state_Darcy-scale.py - Fig. xxx
sh xxx.py
The .py files are also available as .ipynb Jupyter notebooks (generated with jupytext). Respective markdown tags are included in the .py files to generate the formatting e.g. headers in the Jupyter notebooks.
Roadmap
- [ ] Add Changelog
- [ ] Add more examples from previous papers
- [ ] steady-state experiments
- [ ] matching real data
Contributing
It would be great if you could contribute to this project. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
License
Distributed under the MIT License. See LICENSE.txt for more information.
Contact
Catherine Spurin - LinkedIn - cspurin@stanford.edu
Steffen Berg - LinkedIn - steffen.berg@shell.com
Project Link: https://github.com/cspurin/dmd/
Acknowledgments
We would like to acknowledge
- James E. McClure
- Ryan T. Armstrong
Howto Cite
- C. Spurin et al., Spurin et al. Dynamic Mode Decomposition for Analyzing Dynamics in Multi-phase Flow in Porous Media ... to be submitted
Owner
- Name: Catherine Spurin
- Login: cspurin
- Kind: user
- Company: Stanford University
- Repositories: 1
- Profile: https://github.com/cspurin