Reaction-Transport Modeling in Porous Media
Project description
Overview
REMAP (Chernyavsky & Wortmann, 2007) provides an easy to use interface for 1-dimensional reaction-transport modeling in porous media, and provides explicit support for kinetic stable isotope fractionation calculations.
The original program was written as matlab program. Remappy provides a python wrapper to the original code which can be run via oct2py
.
News:
- March 30th: Initial release
Usage
- remap.py: This behaves similar to the original remap but provides extended command-line parsing options, run
remap.py --help
for details - you can also import the library and use it inside of your own python code
import remap
import pathlib as pl
import pandas as pd
fn: str = "hg.rmp" # remap config file
cwd: pl.Path = pl.Path.cwd() # get the current working directory
fqfn: pl.Path = pl.Path(f"{cwd}/{fn}") # fully qualified file name
if not fqfn.exists(): # check if file exist
raise FileNotFoundError(f"Cannot find file {fn}")
df: pd.DataFrame = remap.run_remap(str(fname))
- or use the
oct2py
interface directly
from oct2py import octave
octave.addpath("/path/to/remap.m")
fn = "hg.rmp" # name of remap configuration file
# call remap
[c, conc, r, v, par] = octave.start_remap(fn, nout=5)
Installation
pip install remmapy
will install all necessary files and dependencies- Afterwards you need to find
remap.py
and change the following line:
octave.addpath("/path/to/remap.m")
so that it points to the location of the octave matlab file.
Documentation
See the docs
folder for the original REMAP documentation.
Todo
- port more matlab code to python
- provide more examples
- do more testing
License
remappy: reaction-transport modeling Copyright (C), 2022 Ulrich G. Wortmann
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for remappy-0.0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e81e48e7f0c38fccdfd1901b237add9da953b43af14d975d8026b0ef51f6445 |
|
MD5 | fb1a4a46c0328f5677554b13b8fe75d5 |
|
BLAKE2b-256 | acdbb6f4c79b718650632eb6d162398140516cd06f5adcb39ee12f5b3586c5a5 |