Code Monkey home page Code Monkey logo

segyio-notebooks's Introduction

segyio-notebooks

Interactive notebooks with examples and tutorials using the segyio library for reading, manipulating and writing SEG-Y files.

Index

Overview

In order to ensure that everyone can run the notebooks and produce the expected results, each notebook (or set of notebooks sharing a common Python environment) has to be placed in a subdirectory within the notebooks directory alongside with a requirements.txt and/or environment.yml file to be used to create the same virtualenv and/or condaenv used by the author of the notebook.

Tutorials

Tutorials are organized in subfolders of the notebooks directory as follows:

Basic

  • 01 - Basic tutorial - demonstrate how to read two F3 seismic volumes as NumPy arrays; manipulate the similarity to create a discontinuity/fault volume; create a fault mask and display a couple of amplitude time slices with superimposed faults; write the fault volume to SEG-Y file using re-using the headers from the input file.

  • 02 - Segy quicklook - demonstrate how to transfer binary and trace headers in pandas dataframes and visualize headers and data with matplotlib

  • 03 - Basic Segy editing - demonstrate how to perform manipulations of traces length, both resampling and cutting.

PyLops

Data

Data are organized in subfolders of the data directory. Subfolders should have the same name of the corresponding folders in the notebooks tree. Note that some files may exceed the size allowed by github. In that case it is required to provide a set of instructions in the notebook on how to download the file and it will be assumed that the file will be placed by the user in the correct subdirectory of data.

Basic

PyLops

The seismic cube used in this example is too big to be included in this repo. A set of commands to download the file and place it in the data directory is provided within the notebook.

Run the notebooks interactively in Binder

To open and run notebooks interactively in an executable environment, just click the button below.

Binder

segyio-notebooks's People

Contributors

mrava87 avatar jokva avatar valentinmetraux avatar mycarta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.