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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

si4ti-1.1.0a3-cp311-cp311-manylinux_2_28_x86_64.whl (311.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

si4ti-1.1.0a3-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.0a3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73ac4201f6804ea24fff6599b33212db44703e49f05b4663d25fa454717c8595
MD5 d34502e46f0fd9549aac64004ab357ca
BLAKE2b-256 500af513bbdd3e671207f05ac34f3f33626ea324b880fa8cf7621aa1ac7f9bf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7ff6677fd6ecb3429fdfaee69d53d02cb0786bde9eae134431eec311283cb307
MD5 fd9e3b1816a3fe54b7fb817c3be1d5c1
BLAKE2b-256 efc884a283960e8294e6d1891d6016f54fbc3f939ccd3896a7389345806cbc54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d853f1f92a88763dc71f05488efcd5463150f20151254bc5365c94997171bbcc
MD5 33fdd37ba84ab7eb7de3819457cb9f5a
BLAKE2b-256 c27a06092cfd4bf7ebe4dca28bfe35413008c13ed3bda0a345a3613d91fa82e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce4ba4f0985257a791f2e1d4904afe604844ba4d4e628567aa570ece4b1688f9
MD5 f032b8c844c1b082517aca9aa55f4a75
BLAKE2b-256 f5b0d03b9944b57b9a45f28cd20a6a5f9d48177003aaa9f8d8cb2689b00d2f37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3174d9bb8c0298a0adb82a74825464fa91cc070323de7d4b11d27ed4a7128916
MD5 0dbbc550da1663c87801cf16a4cb3911
BLAKE2b-256 5ade91fe34116315652c065d2a5aa8d4809a5923b3b77574f38b5611fdba677d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e18e0f8b8c11107fe0c157bc72bde66c74338c843e813f3fcde5f606f3a06cb
MD5 b5f646660ff49ee3d2850029d9519293
BLAKE2b-256 abdc19ffaabdfdce34da05b6c6146d0e5276ad69638f540eba5f7985db106314

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6766e56a35b2da633d2c56b1536a0b0604d8599e60d0f589fe60082c56a4aade
MD5 c3007f637c0da57ee2edfd2c458a0a9b
BLAKE2b-256 5c696d22badf1baeca695071f400751ce9c1865663e38c11323e6aa4d4f7ace4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a173a7a9d9af9450869db7427890a3de93a37951c25142e021b30985ea3dc4d8
MD5 24334a0b17b8b00636fb14c2c3ad01cb
BLAKE2b-256 5cf02f1c22983270b7521e5ae3fea888b9b66d104f90481d198622a9fb8a29b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0d0a316d928b229caea26f1488e6020ccf432701b4a23ef0f503e59dd0f6f982
MD5 5104a8545e2e7db6be59bf4b624c300f
BLAKE2b-256 b67ad64ffd1dae7656e0c638791d983f65c028bf4e1a39654c580846170b1f5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84e5ce4c5cae99ce1aad9bf660c56f993047be68f93179ec358aeef2292aee51
MD5 d9a78f772ba21d2b237bd12a880cfd9b
BLAKE2b-256 9042970ffeea6c0a9ed19bf197468221918cf68a22ba46801fad9737ca68da03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 11140df86480481fb9ff92e537f8e9da200ce443d0c0c8c00ec49030dbcf8176
MD5 c00b271c69b2a9a076cb9b3326f7f0c2
BLAKE2b-256 0a0e48454693e07e455bfbfc7115443c9b940e6601591388fbe800d7f76dbcc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for si4ti-1.1.0a3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0767988b61a199b563e9bfd7f20eebf8bbc38effceb3c01779a4c07c47e66b2f
MD5 582e23221ad308060994cfeaebe0775e
BLAKE2b-256 7de3fd886773211e907b7aaa9b6d0bd1fbe8973bd80d68a272e466f955e65ab3

See more details on using hashes here.

Provenance

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