segyio - Fast Python library for SEGY files.

  •        39

Segyio is a small LGPL licensed C library for easy interaction with SEG-Y formatted seismic data, with language bindings for Python and Matlab. Segyio is an attempt to create an easy-to-use, embeddable, community-oriented library for seismic applications. Features are added as they are needed; suggestions and contributions of all kinds are very welcome. To catch up on the latest development and features, see the changelog. To write future proof code, consult the planned breaking changes.

https://github.com/Statoil/segyio

Tags
Implementation
License
Platform

   




Related Projects

mexopencv - Collection and a development kit of matlab mex functions for OpenCV library


Collection and development kit of MATLAB MEX functions for OpenCV library. The package provides MATLAB MEX functions that interface with hundreds of OpenCV APIs. Also the package contains a C++ class that converts between MATLAB's native data type and OpenCV data types. The package is suitable for fast prototyping of OpenCV application in MATLAB, use of OpenCV as an external toolbox in MATLAB, and development of custom MEX functions.

C# Seismic


C# Code For Image Processing and Seismic Data Processing

STK - Seismic ToolKit


STK (Seismic Tool Kit) is a tool for seismic signal processing in graphical interface: various filters, spectral analysis, polarization, time-frequency, Hilbert transform, instrumental response...etc. Signals processed in STK must be in SAC format.

cfnet - [CVPR'17] Training a Correlation Filter end-to-end allows lightweight networks of 2 layers (600 kB) to high performance at fast speed


WARNING: we used Matlab 2015, MatConvNet v1.0beta24, CUDA 8.0 and cudnn 5.1. Other configurations might work, but it is not guaranteed. In particular, we received several reports of problems with Matlab 2017. [ Tracking only ] If you don't care about training, you can simply use one of our pretrained networks with our basic tracker.

Seismic Refraction Tomography


Reconstruction technique of internal velocities structure of massives using tomography method. The reconstruction uses as input data the recorded traveltime of direct propagating seismic waves and spatial coordinates of emission and reception points.


Torch5: fast machine learning toolbox


Torch5 provides a matlab-like environment for state-of-the-art machine learning algorithms. It is easy to use and provides a very efficient implementation, thanks to a easy and fast scripting language (Lua) and a underlying C++ implementation.

Arraymancer - A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices


Arraymancer is a tensor (N-dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing and in particular a deep learning ecosystem. The library is inspired by Numpy and PyTorch. The library provides ergonomics very similar to Numpy, Julia and Matlab but is fully parallel and significantly faster than those libraries. It is also faster than C-based Torch.

gramm - Gramm is a complete data visualization toolbox for Matlab


Gramm is a powerful plotting toolbox which allows to quickly create complex, publication-quality figures in Matlab, and is inspired by R's ggplot2 library by Hadley Wickham. As a reference to this inspiration, gramm stands for GRAMmar of graphics for Matlab. Gramm is a data visualization toolbox for Matlab that allows to produce publication-quality plots from grouped data easily and flexibly. Matlab can be used for complex data analysis using a high-level interface: it supports mixed-type tabular data via tables, provides statistical functions that accept these tables as arguments, and allows users to adopt a split-apply-combine approach (Wickham 2011) with rowfun(). However, the standard plotting functionality in Matlab is mostly low-level, allowing to create axes in figure windows and draw geometric primitives (lines, points, patches) or simple statistical visualizations (histograms, boxplots) from numerical array data. Producing complex plots from grouped data thus requires iterating over the various groups in order to make successive statistical computations and low-level draw calls, all the while handling axis and color generation in order to visually separate data by groups. The corresponding code is often long, not easily reusable, and makes exploring alternative plot designs tedious.

PRMLT - Matlab code for machine learning algorithms in book PRML


This package is a Matlab implementation of the algorithms described in the classical machine learning textbook: Pattern Recognition and Machine Learning by C. Bishop (PRML). Note: this package requires Matlab R2016b or latter, since it utilizes a new syntax of Matlab called Implicit expansion (a.k.a. broadcasting in Python).

EZspline Toolbox


A MEX-based Toolbox for MATLAB(R) for fast interpolation of 1D, 2D amp; 3D points, clouds and grids. It's a port of EZspline, a Fortran 90 module interface to the PSPLINE library from the National Transport Code Collaboration developed at the Princeton Plasma Physics Laboratory.

eFinger - A FingerPrint Matching System


languages - c++, VC++, Matlab. Platform - Win32 Software Description - Fingerprint Identification and Verification. Major Obstacles - Enhancing the prints and making the detection rotation invariant. Major Features - Fast synthesis of fingerprints an

ThunderSVM - A Fast SVM Library on GPUs and CPUs


The mission of ThunderSVM is to help users easily and efficiently apply SVMs to solve problems. ThunderSVM exploits GPUs and multi-core CPUs to achieve high efficiency. It supports all functionalities of LibSVM such as one-class SVMs, SVC, SVR and probabilistic SVMs. It can use same command line options as LibSVM. It supports Python, R and Matlab interfaces.

libvips - A fast image processing library with low memory needs.


libvips is a 2D image processing library. Compared to similar libraries, libvips runs quickly and uses little memory. libvips is licensed under the LGPL 2.1+. It has around 300 operations covering arithmetic, histograms, convolutions, morphological operations, frequency filtering, colour, resampling, statistics and others. It supports a large range of numeric formats, from 8-bit int to 128-bit complex. It supports a good range of image formats, including JPEG, TIFF, PNG, WebP, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM, CSV, GIF, Analyze, DeepZoom, and OpenSlide. It can also load images via ImageMagick or GraphicsMagick.

HLearn - Homomorphic machine learning


HLearn is a high performance machine learning library written in Haskell. For example, it currently has the fastest nearest neighbor implementation for arbitrary metric spaces (see this blog post). HLearn is also a research project. The research goal is to discover the "best possible" interface for machine learning. This involves two competing demands: The library should be as fast as low-level libraries written in C/C++/Fortran/Assembly; but it should be as flexible as libraries written in high level languages like Python/R/Matlab. Julia is making amazing progress in this direction, but HLearn is more ambitious. In particular, HLearn's goal is to be faster than the low level languages and more flexible than the high level languages.

TracesPlay


Fast and multi platform reader of network traces, have possible to shared date in screen, file or Matlab

rlabplus for linux


RLaB is an interactive, interpreted scientific programming environment which provides fast prototyping and program development, similar to matlab(c). Project rlabplus provides the second release of the environment for 32- and 64-bit linux systems.

Armadillo C++ matrix library


Armadillo is a fast, template based, C++ matrix library with optional interface to LAPACK and ATLAS libraries, including high-performance versions such as Intel MKL and AMD ACML. Integer, floating point and complex numbers are supported, as well as disk storage and a subset of trigonometric and statistics functions. Armadillo has an easy to use syntax, deliberately similar to Matlab. For more details, see http://arma.sourceforge.net

Optilux


A Matlab/Octave toolbox to design, simulate, and analyze optical communication systems. Open source, fast (using MEX), user-friendly and customizable, it includes cutting-edge solutions for: modulation formats, performance estimation, fiber propagation.

DEPRECEATED-torch7-distro - Torch7: state-of-the-art machine learning algorithms


Torch7 provides a Matlab-like environment for state-of-the-art machine learning algorithms. It is easy to use and provides a very efficient implementation, thanks to an easy and fast scripting language (Lua) and a underlying C implementation. Also, http://www.torch.ch/manual/index points to the latest documentation of Torch7.

torch-android - Torch-7 for Android


########################################## Torch7 provides a Matlab-like environment for state-of-the-art machine learning algorithms. It is easy to use and provides a very efficient implementation, thanks to an easy and fast scripting language (Lua) and a underlying C implementation. torch.load now takes three additional modes: apkbinary32, apkbinary64, apkascii. One can store model files in the assets folder and use these modes to load them. If the model was saved on a 64-bit machine, use apkbinary64, if it was saved on a 32-bit machine, use apkbinary32.