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

We provide two build flags that let you turn on and off the timeshift (BUILD_TIMESHIFT) and impedance (BUILD_IMPEDANCE) tools. By default, both tools are built.

To build si4ti you need:

  • A C++11 compatible compiler (tested on gcc)
  • 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 if 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 bindings

si4ti provides a Python bindings 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.10 up to 3.13:

  • 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 from source via the 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.10 or greater including the development headers
  • CMake version 3.15 or greater
  • Eigen3 version 3.3.4 or greater
  • OpenMP
  • fftw if the bindings are built with USE_FFTW=ON

Compilation of the Python bindings via pip only builds the bindings and not the command line tools. One can specify compile options directly during the pip invocation similarly to using CMake directly. The following command builds and installs the Python bindings in test configuration with OpenMP and FFTW on MacOS from the python/ directory of the repository.

First change into the python/ directory

cd python/

and then invoke the build process via pip

OpenMP_ROOT="/opt/homebrew/opt/libomp" pip install -Ccmake.define.USE_FFTW=ON .[test]

Afterwards you can run the tests

python -m pytest --memray tests

Note, that you are expected to observe increased performance if compiling with platform specific optimisation. You can add relevant compiler flags either via the CXXFLAGS environment variable or the CMake parameter CMAKE_CXX_FLAGS (via -Ccmake.define.CMAKE_CXX_FLAGS=<flags>).

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

si4ti-1.1.0a2-cp313-cp313-manylinux_2_28_x86_64.whl (300.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a2-cp313-cp313-macosx_14_0_arm64.whl (402.5 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

si4ti-1.1.0a2-cp313-cp313-macosx_13_0_x86_64.whl (463.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

si4ti-1.1.0a2-cp312-cp312-manylinux_2_28_x86_64.whl (300.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

si4ti-1.1.0a2-cp312-cp312-macosx_13_0_x86_64.whl (463.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

si4ti-1.1.0a2-cp311-cp311-manylinux_2_28_x86_64.whl (299.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

si4ti-1.1.0a2-cp311-cp311-macosx_13_0_x86_64.whl (463.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

si4ti-1.1.0a2-cp310-cp310-manylinux_2_28_x86_64.whl (299.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

si4ti-1.1.0a2-cp310-cp310-macosx_14_0_arm64.whl (401.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

si4ti-1.1.0a2-cp310-cp310-macosx_13_0_x86_64.whl (462.4 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file si4ti-1.1.0a2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b1d762745e47a8aefb0f60f383411abb8088c8549867d399f799943e21b1738
MD5 6a050162872afeaa68ea4e04b5a97e4f
BLAKE2b-256 272e124cbe3152680ec83b897c5d4c755d54c72d252e9c51ab7127fa89f377bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file si4ti-1.1.0a2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b92dff24eb62bf7bfd30afddd1ea32a97473a2ce48d59903a3d71dfc82f0441d
MD5 e17963f50a1b7292696f9e82a8bb6195
BLAKE2b-256 a25abbd85e7bb1a0d31188dd64cfa8b2f9c7f039961438e84f1d15185cb24d56

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file si4ti-1.1.0a2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 33dc231dfbc733058c902b02a65e2a018f71ce4cc1b9b078d8926bafef2bc63f
MD5 099ccce9a5c82df8789dabac7afdd16f
BLAKE2b-256 5b91b16ca7e0043e3c0ab43d62498e56cb3ab4b505ce227c7b84d4be217f6ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 238442ef97615945a332f9dd753f06df66af247de23c69a1a1a385cebf2e1497
MD5 6abaa9eb488fc6ea56e112718fe321f4
BLAKE2b-256 a3ac42dc631d87c7a8dc698d09f0eb0a45d5fcb7535c9f46966d27b3079c7f86

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 215feb3cc83b194fd86afb6c6fc806caa82d3e7a4f392b58b6df5b878be47bd4
MD5 b83541e219d3af82c7519d0f50e9497f
BLAKE2b-256 a87075047b66afd6654744f3a84c59a23fa14af0b510a7aad07a1868348d5ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e2a43b3e0b7dabc27187444fb8c80893056bf0023004882e10e52b8dea09a6a2
MD5 a78d4636229537b6520e2d5c3f6f9646
BLAKE2b-256 329ae9ef865c9551856bfb87bab88026d753d873a1e8cedba81a33cfac790ac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9adddb8eb9e87ec74c3031669efa156ad113206f71e4daffb2b9cd1ac68c8a6d
MD5 72ab253f7051c038a6cba5af4093cd6f
BLAKE2b-256 d80a258e762f0eef6fe855833e221bccceed291a548745c6f0bf1bb371e653d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1eca96d2ff60ee20f5c0443312b22b6f1f6aee356df849592f777d2091799410
MD5 e1ebe1989e0c65530c461fa049a4d59c
BLAKE2b-256 473662721ca99fe9d540d6651e9333f1b639790d444441a674182f0caf736f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9cb98019d30a1b1355e07564ee6641283a62f92fd13bb291f9d6b8f46ae59c2f
MD5 04a8413a6055d13f7b47cfd761e39344
BLAKE2b-256 ea3f218c4ed56b0146f025cf369aa2b6d2711c8eb8519acd498bdd73adb51b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2351efec53eed9dbf9f73fa3b6617b199bc5e3d22d33b485fe23974e156b20d
MD5 39e78f1c9a51614f1d56c5ef28a34b07
BLAKE2b-256 daf15ced63e44039c780a17ed4579d3116c6018c559312271ca742d2ccffff45

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9c502031823cac45709a9f2de95c88a10f94d5dcda2770fc6f12502a622f3256
MD5 dc2c1df463559d0be4cfd8c5482480eb
BLAKE2b-256 f537aee2f5acb2538a6dc7caf7a78c56e79ff9ff014829fce2a6e5fdda52f3e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0a2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58a7de8abec76ac6c15576529385ee6aa9f8a0774a0b67ac993085eb7c577c82
MD5 0a087fd8ca5fb1e470f257e1fee71445
BLAKE2b-256 ac77bd3e60a471c49c14234147a056c76254b7cf9eea2b03dcd0855837d88fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0a2-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: publish.yml on equinor/si4ti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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