Skip to main content

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:

  1. Install test dependencies:

    pip install pytest numpy matplotlib scipy pandas
    
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiberis-0.4.1.tar.gz (129.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fiberis-0.4.1-py3-none-any.whl (155.2 kB view details)

Uploaded Python 3

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

Hashes for fiberis-0.4.1.tar.gz
Algorithm Hash digest
SHA256 cd96c10d430ef7774de43408afdc3b7f51c9287aef305e8303cb74c2c30cf8b0
MD5 a81f4204a029f0ac612e0108dbb34b24
BLAKE2b-256 a845cfbd507d1d7dd6796f43e30f48f7b0df76814828cb860a0c6d18c08aa879

See more details on using hashes here.

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

Hashes for fiberis-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c8cd5835b930e6e688db2983809428c91c9dee109479588cc155c548c9db71c6
MD5 157855ebaddc5b6594f50049db51170c
BLAKE2b-256 9015a47e372e1209194d12109134f665056f12f16e9a3a93987887742f755c94

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page