Skip to main content

si4ti is a LGPL licensed seismic inversion tool for monitoring effects in 4D seismic from changes in acoustic properties of a reservoir.

Project description

Introduction

si4ti is a LGPL licensed seismic inversion tool for monitoring effects in 4D seismic from changes in acoustic properties of a reservoir.

Timeshift

si4ti timeshift computes the dynamic timeshift between traces of different datasets (vintages). It uses vertical and horizontal smoothing constraints, and no prior information.

Impedance

si4ti impedance uses a statistical wavelet and lateral, horizontal and 4D smoothing for computing the relative acoustic impedance of a set of vintages.

Installation

Pre-built executables for Linux can be downloaded from here.

Build from source

To build si4ti you need:

  • A C++11 compatible compiler (tested on gcc and clang)
  • CMake version 3.15 or greater
  • Eigen3 version 3.3.4 or greater
  • OpenMP
  • segyio run cmake with EXPERIMENTAL=ON to get the required C++ headers
  • fftw If built with USE_FFTW=True
  • Boost math module version 1.76 or greater with BUILD_TIMESHIFT=ON

To build the documentation you also need:

To build and install si4ti run the following commands in your console:

git clone https://github.com/equinor/si4ti
mkdir si4ti/build
cd si4ti/build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
make install

To build the documentation run:

cmake .. -DBUILD_DOC=TRUE
make doc

Usage

For more information on how to run the programs:

timeshift --help
impedance --help
apply-timeshift --help

Python interface

si4ti provides a Python interface for the impedance calculations. No Python interface for the timeshift is provided.

Installation

Pre-built wheels are available for the following platforms for Python 3.9 up to 3.12:

  • manylinux_2_28 for x86_64
  • MacOS X 14.0 and newer for arm64
  • MacOS X 13.0 and newer for x86_64

The pre-built wheels can be installed via pip

pip install si4ti

Build from source

You can install si4ti via the source distribution (sdist) or the Git repository. This allows to compile the package with FFTW3 support as well as platform specific optimisation which may improve the performance.

During compilation, you need the following dependencies.

  • A C++11 compatible compiler (tested on gcc and clang)
  • Python 3.9 or greater including the development headers
  • CMake version 3.15 or greater
  • Eigen3 version 3.3.4 or greater
  • OpenMP
  • scikit-build-core version 0.1 or greater
  • fftw with single precision (float) interface (optional)

At runtime, you additionally need

If you want to run the tests, which is highly recommended, you also need

One can specify compile options directly during the pip invocation. The following command builds and installs the Python interface with OpenMP and FFTW (both installed via Homebrew) from the root of the repository. It also enables platform specific optimisation (-march=native) and strict warnings (-Wall -pedantic).

pip install -Ccmake.define.CMAKE_PREFIX_PATH="/opt/homebrew/opt/libomp" \
    -Ccmake.define.USE_FFTW=ON \
    -Ccmake.define.CMAKE_CXX_FLAGS="-march=native -Wall -pedantic" \
    .

Usage

The interface is inspired by the command line interface. Please check the Python help for details. You can find the Python help via

import si4ti
help(si4ti)

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

si4ti-1.1.0a1.tar.gz (12.2 MB view details)

Uploaded Source

Built Distributions

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

si4ti-1.1.0a1-cp312-cp312-manylinux_2_28_x86_64.whl (300.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a1-cp312-cp312-macosx_14_0_arm64.whl (402.5 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

si4ti-1.1.0a1-cp312-cp312-macosx_13_0_x86_64.whl (463.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

si4ti-1.1.0a1-cp311-cp311-manylinux_2_28_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a1-cp311-cp311-macosx_14_0_arm64.whl (402.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

si4ti-1.1.0a1-cp311-cp311-macosx_13_0_x86_64.whl (463.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

si4ti-1.1.0a1-cp310-cp310-manylinux_2_28_x86_64.whl (299.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a1-cp310-cp310-macosx_14_0_arm64.whl (401.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

si4ti-1.1.0a1-cp310-cp310-macosx_13_0_x86_64.whl (462.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

si4ti-1.1.0a1-cp39-cp39-manylinux_2_28_x86_64.whl (299.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a1-cp39-cp39-macosx_14_0_arm64.whl (401.6 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

si4ti-1.1.0a1-cp39-cp39-macosx_13_0_x86_64.whl (462.4 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file si4ti-1.1.0a1.tar.gz.

File metadata

  • Download URL: si4ti-1.1.0a1.tar.gz
  • Upload date:
  • Size: 12.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for si4ti-1.1.0a1.tar.gz
Algorithm Hash digest
SHA256 2a05210c3d5fb36c021b4ac952d08c4aa23c0fb85a1e34e9adb211ad4b2ae531
MD5 722039eca47c9707108ba521723b4020
BLAKE2b-256 15b4cab7d062f95943181479f24f1c35736d3b728a0f428f6b81b6b5df4996cc

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e9eeb0917e6ec1dd57634b9b96eff453d5599f24262f984b634082310465247
MD5 0e47a3f3736c0ba0f0704041ba94a503
BLAKE2b-256 7d45242692a3b7474cb25aeb45667c1475549e79daf30d7c7a921aec13954d9e

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 611bc9d9753b1600939d1455122ba6d9c8f34e66defb73fd8fe2edfa504bf8d4
MD5 cd7e329ac41d402b957d48160963d148
BLAKE2b-256 4566c10fc3d41701459e96029d9c0f314c399ea9d61cd1722b5dba614843b1fd

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e74a0959c1ca326231002d6d68c0afbdb21b35f556aa09414defb8256ab47c81
MD5 4c5c900e73b36b27391e5a357f6728af
BLAKE2b-256 8d1cea6efb8f49c6b14a80f5284e60bcda5cb6ee287c38f5638efdc437e2688e

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c910056903efae2802f595dca41d8d8f93d0ec05b28958c283b61776075b145c
MD5 92416746046262352854ac8133bb2b82
BLAKE2b-256 45419bd79b3939164c42f4c824f7c781dc4d8b25feb638c58e184c6745ca8770

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6eeb06990a4b7968b8af4a5adad87e55de56b342a50dc86408931fbbe611089a
MD5 b3eb50ff293ef96d09bc698600447527
BLAKE2b-256 b67b852a31ca60dc935ea8087f6b02729f194b48fdd9cf6214d7bc72f2420bfe

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2af7fa03e29317ac4bd4c545b27028c3b44674f9c43f9fb19443ed08115966cf
MD5 3679f05b3c8a81a24ad14ba9afc06004
BLAKE2b-256 ae214ee105739e0b8dc6f7b3f7992041518135a35be1a89f504d5d532e1ff712

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbd67f8e4ed28b540b432abcb9bba2bf33713b89bb9c7e64401e782d9dd1f660
MD5 bbaf2d24fb9ddd88de62843781179241
BLAKE2b-256 d44bf6e72385678f786b2103fdddb1e4d43f40a4ece67b846c883b44144195c2

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73cac842c14f380acdf8d65ff0246eb007ab88892a61a4754ee5511c69365328
MD5 64502f1fb05433c04e76c32c7464ba5f
BLAKE2b-256 75fb4d04c5f484c617d77a203d49d641df62388389a56d50e7656578d6cc6b23

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 11d93c44828f7103819bf289a168124d0897a9472d17905ca141bb3ef26faee8
MD5 3416c0e07107047e4b94106a373024ab
BLAKE2b-256 14e365be297d5d7c0a93a80662102de0641ef4e018094b8fbd8e579e0ec63616

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a7c3adb24bb07d521b704d1ed13be19b8c18b8b26ef685adb9c83bb0d9d22cf
MD5 b44ed2584dbc2248143469d8212235ed
BLAKE2b-256 2d16071ed674c37f9371f0c371685b599f3602fb7a75e8a3b429e48ff0bee740

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7f399069c90a068b9e9ffc2b7c02cd1e1676989fde6bec2f77712969085da96c
MD5 cc1d4d3872b07e45bc7f4359bbb56d50
BLAKE2b-256 a64fb0f62fafe4efb698f051d3c941b45bff4ea81deb2ba323cc34ea67444524

See more details on using hashes here.

File details

Details for the file si4ti-1.1.0a1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce1e4b6cc6337cab182b07ff2c1402bfdde1b44c0951116c3c3c7c83820d728a
MD5 e55f296d35239a553da31b9f5061164b
BLAKE2b-256 143587db590873c7e737ef732a1aad557e7d042eed3b2b8cc52a50e6e249f530

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