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

si4ti is compute intense and highly profits from compiler optimisation and vectorisation. Therefore, the prebuilt wheels have vectorisation enabled, but still aim for good portability. The x86_64 wheels use x86-64-v3 architecture optimisations which should be supported by Intel Haswell (released 2013), AMD Excavator, and newer CPUs, see the GCC documentation for more information and overview of microarchitecture levels on Wikipedia. The arm64 wheels are currently using the default optimisation chosen by the compiler and should be portable between all arm64 platforms.

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.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (312.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

si4ti-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (312.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

si4ti-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (311.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

si4ti-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (312.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for si4ti-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca1d4eea137963d3e6dbfbcb1f0ec01d1518407b1d66e7fbf8df26ee899a4e5b
MD5 54cb6a926ef77f5128b5e06b9b7e4335
BLAKE2b-256 216a8dcd29a621a4f96434eea769ee94245dc161e4138f4693d9b7c52e1047f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-cp313-cp313-manylinux_2_27_x86_64.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.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 781e696c729c9b2e8aa88f4553d70b77f8ac52f264bf7399473bffce5eb46302
MD5 4eee959190726bd4df6611dc08575de7
BLAKE2b-256 585322c9239663d8172c7eed3bbabecb5c795cc4e74e960bd58497793b63ba2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07d9774d7684caf69044a7360c1aaef1a757c052709e4ec5e28ec898fd5e0dc2
MD5 6b7ef0877e385063c051df407f51cbf5
BLAKE2b-256 0144320d92788ee74ab6fa4283677b1530d27d3677f62b82ba92ed3154b7beba

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46030dd8fe51de3564f4ceec531ad58dde8a78bbbb2642482a0d2549f05a75eb
MD5 367b1e67721132e64b91101ac1e2826d
BLAKE2b-256 aab92feba8a5d8316a7980d47e7391fb0bf802556fab6a5dae3a5dde08dbaede

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-cp312-cp312-manylinux_2_27_x86_64.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.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 43861ae66932678beb388118e1ba53b91fcb1d28d76ad7567bc96a6e35cec8f6
MD5 5c51ca14037be3ee46a4c37372fd32ab
BLAKE2b-256 a1024edb52ededbb1bc087de177a6be9ec6ab486e7b1d24b6bd9ac7fe66dcdd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 10c6f5288f6e4bfdba5853b0c30ed3421a0ba70de97e92d7a53048212f550e62
MD5 149e69e7a1d125d9eef7c652005e66da
BLAKE2b-256 080b06ad6604d578f59baa8e04ce395c4a8e281d28250c5b5d5dc9f09b4a71e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88077026fc27d0941c0949be87b301cb1635673fbb00e9aaf8a969063c441f93
MD5 ec4783fb3b131673b721562c9889eb3e
BLAKE2b-256 745e31e5a887b70880ca60834cb2bfcc5045325115a3afbeb0ae58d4e6304a1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-cp311-cp311-manylinux_2_27_x86_64.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.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83588478de1468e84b2e7b2c47a44148fc9d959421cacbd8c965a8912d507c00
MD5 244a955ec08dd9c83c2e897fe763f6ef
BLAKE2b-256 1f5781583125b94bf18525dada5e9be3773fb0693368a12183d1b5cd52297ae2

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7463a16af036ba17923d4742f03a14ee62a58bdbc6918d3187881e90e3c3d234
MD5 22faeb100e3452a62ca6fd7b827e96f2
BLAKE2b-256 8cf49c5b748f9df90344a4ac8ec62e3002152bae4e55ec3ff63ee0f650d5f660

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62602d80bdf66321355f1d2b8acbc64ccbe6b651bb736c3e8244ff3a45059c12
MD5 e59e15e417c245cf7cff624e08164c5b
BLAKE2b-256 d4fe3ba6c0a1a2f61c0d020ef83c52027d094861082695caddd582e99d7c458a

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-cp310-cp310-manylinux_2_27_x86_64.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.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 095fd7c24d943f1977f3b4ce3cd513542734a55bcc9a3be9e9b41eafd3551cce
MD5 d5e84829d97e1a666ec6d526bd1512f6
BLAKE2b-256 97b2a19d3180600bd8a54b0fbe6bcad121e941a726d6a371e4c05616db7ee988

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d50c1f7794a84943905abe63b717bf15263f91e31a5c509455475fad7b65002c
MD5 9bf18be29e416a3442360214f3aaa430
BLAKE2b-256 bc519ea7d6f52746be136ab8a6ace3b7686ac0ba5e57f43edbf58af5b768204a

See more details on using hashes here.

Provenance

The following attestation bundles were made for si4ti-1.1.0-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