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.
Metadata
Release files for fiberis 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fiberis-0.4.1.tar.gz | 129.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fiberis-0.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 284.2 kB
Release files / fiberis-0.4.1.tar.gz
| Download URL | fiberis-0.4.1.tar.gz |
|---|---|
| Size | 129.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd96c10d430ef7774de43408afdc3b7f51c9287aef305e8303cb74c2c30cf8b0
|
|
BLAKE2b-256 checksum How to use checksums |
a845cfbd507d1d7dd6796f43e30f48f7b0df76814828cb860a0c6d18c08aa879
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.12.10 Linux/4.18.0-553.87.1.el8_10.x86_64
|
Release files / fiberis-0.4.1-py3-none-any.whl
| Download URL | fiberis-0.4.1-py3-none-any.whl |
|---|---|
| Size | 155.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8cd5835b930e6e688db2983809428c91c9dee109479588cc155c548c9db71c6
|
|
BLAKE2b-256 checksum How to use checksums |
9015a47e372e1209194d12109134f665056f12f16e9a3a93987887742f755c94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.12.10 Linux/4.18.0-553.87.1.el8_10.x86_64
|