Fiber Reservoir Integrated Simulator
Project description
fibeRIS
fibeRIS: Fiber Optic Reservoir Integrated Simulator
fibeRIS is a Python-based toolkit for the analysis, simulation, and management of data relevant to reservoir engineering, with a particular focus on Distributed Fiber Optic Sensing (DFOS) data. It is developed by Shenyao Jin for research purposes.
This project provides a suite of modules for handling multi-dimensional datasets, performing signal processing, simulating pressure diffusion, and programmatically controlling the MOOSE (Multiphysics Object-Oriented Simulation Environment) framework.
Core Modules
Analyzer (fiberis.analyzer)
The core of the data processing capabilities, providing specialized classes for different data dimensions:
- Data1D: Handling 1D time-series data (e.g., gauge pressure, pumping curves).
- Data2D: Handling 2D spatiotemporal data (e.g., DAS waterfall plots).
- Data3D: Handling 3D volumetric data or multi-variable datasets.
- Data1DG: Handling 1D geometric/spatial data (e.g., depth profiles).
- Geometry3D: Handling 3D wellbore trajectories and spatial geometries.
- TensorProcessor: Handling tensor data (e.g., stress/strain tensors) over time.
Utilities (fiberis.utils)
A collection of helper functions for:
- Signal Processing: Filtering (Butterworth), spectral analysis, outlier removal.
- History Management: Logging operations and tracking data lineage.
- Visualization: Plotting tools for 1D, 2D, and 3D data.
Simulation (fiberis.simulator & fiberis.moose)
- Simulator: A lightweight, independent 1D simulator for quick pressure diffusion modeling.
- MOOSE Wrapper: A programmatic interface to build, run, and analyze complex multiphysics simulations using the MOOSE framework.
Installation
You can install fibeRIS using pip:
pip install fiberis
To install from source for development:
git clone https://github.com/shenyaojin/fibeRIS.git
cd fibeRIS
pip install -e .
Testing
The repository includes a comprehensive test suite based on pytest. To run the tests:
-
Install test dependencies:
pip install pytest numpy matplotlib scipy pandas
-
Run tests:
pytest tests/
License
This project is licensed under MIT License - see the LICENSE file for details.
Contact
For questions or issues, please contact Shenyao Jin at shenyaojin@mines.edu.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fiberis-0.4.1.tar.gz.
File metadata
- Download URL: fiberis-0.4.1.tar.gz
- Upload date:
- Size: 129.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/4.18.0-553.87.1.el8_10.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd96c10d430ef7774de43408afdc3b7f51c9287aef305e8303cb74c2c30cf8b0
|
|
| MD5 |
a81f4204a029f0ac612e0108dbb34b24
|
|
| BLAKE2b-256 |
a845cfbd507d1d7dd6796f43e30f48f7b0df76814828cb860a0c6d18c08aa879
|
File details
Details for the file fiberis-0.4.1-py3-none-any.whl.
File metadata
- Download URL: fiberis-0.4.1-py3-none-any.whl
- Upload date:
- Size: 155.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/4.18.0-553.87.1.el8_10.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8cd5835b930e6e688db2983809428c91c9dee109479588cc155c548c9db71c6
|
|
| MD5 |
157855ebaddc5b6594f50049db51170c
|
|
| BLAKE2b-256 |
9015a47e372e1209194d12109134f665056f12f16e9a3a93987887742f755c94
|