File Exchange

image thumbnail

SeisLab 3.01

version 1.5 (2.9 MB) by

Release 10.0301 of a collection of functions for analysis/display of seismic and well-log data.

4.36364
22 Ratings

67 Downloads

Updated

View License

A set of about 170 functions (plus support functions called by them) for analysis and display of exploration-seismic data and well logs. These functions read and write seismic data in standard SEG-Y format, read and write well logs in LAS-format 2.0 (also read LAS-format 3.0), and perform many of the manipulations usually performed on these data types. They use standardized structures to represent seismic data and well data and thus allow simple concatenation of function calls.

The functions come with a manual in PDF format and scripts with examples. Several versions of Matlab were released during their development. Presently, I run them under R2007b, but I try not to use Matlab syntax introduced after R2007a. Also, SeisLab 2.01, which works with Matlab 6.1 (2001) and higher, can still be downloaded from the Matlab File Exchange (file 8827).

Generally, I make an effort to avoid functions from toolboxes; however, I am aware of at least one call to a function in the Optimization Toolbox.

In case you already have SeisLab installed you can find its distribution ID by typing "ddid" at the Matlab prompt. If you get the error message "Undefined function or variable 'ddid'." then you have the very first release of SeisLab. Otherwise, compare the distribution ID with that of this release. If it is lower then this release is newer.

Major changes in SeisLab 3.0:

Some functions require Matlab R2007a or higher.

Representation of seismic data and log data in single-precision or double-precision with trivial conversion from one into the other via overloaded functions "single" and "double". This means datasets can be about twice as big.

LAS-file reader rewritten; reads LAS 2.0 and 3.0 files;
the old LAS-file reader (LAS 2.0 only) is still available as "read_las2_file". It is somewhat faster.

SEG-Y file reader rewritten. For large files it is much faster than the previous one; even more so if IBM to IEEE conversion is required. The original SEG-Y reader is still available as "read_segy_file_legacy".

Display of volumes of seismic data in form of slices, contour slices, iso-surfaces ("s_volume_browser"). Slices can be static or animated. The volume-browser software is no longer included in this distribution as it is on a different update schedule. If you don't have it you can download the latest version from the Matlab File Exchange (file 13526).

Faster and more accurate seismic plots.

EXAMPLE (used to plot the attached figure):

% Read interactively selected SEG-Y file
seismic = read_segy_file;

% Make a volume plot of the data read
s_volume_browser(seismic);

Comments and Ratings (35)

khaled

khaled (view profile)

hi friends;
i am trying to work with the Seislb3.02 on the 2016a version but when runnig the presets i have this problem

Attempt to execute SCRIPT version as a function:
C:\Program Files\MATLAB\R2016a\toolbox\local\ja\version.m

Error in systemDefaults4Seislab (line 76)
v=tokens(version,'.');

Error in presets (line 9)
systemDefaults4Seislab

Natalie

Thank you so much for this wonderful package! I'm analyzing a 3D refraction dataset and this has made plotting data and looking at frequency so much easier than the way I had previously done it. I'm running Matlab 2016b and so far everything has been working great. Thanks again

HI, I'm trying to open the file LAS verified 3.0,(http://www.cwls.org/wp-content/uploads/2014/09/LAS_30a.zip) the function read_las_file(file,{'section','all'}); give error:(??? Reference to non-existent field
'curve_info'.) could any open this verified las 3.0 file ?

(MATLAB: 7.7.0.471 (R2008b))

thanks!

Eike Rietsch

Eike Rietsch (view profile)

A new version, SeisLab 3.02, is available. It fixes the obvious bugs created by the the new graphics system.

Lijun Zhu

s_plot.m problem fixed. The new Matlab use a different convention for gcf.m. This previously return a number but now a structure. The bug can be fixed by appending .Number to the figure_handle variable.

Lijun Zhu

I did some search and realize that MATLAB changed java from 2014a to 2014b. I just the buff is due to that.

Lijun Zhu

It seems that many seismic plot function, e.g. s_plot, s_cplot, are no longer compatible with the newest version of matlab (2015a). The specific error I got is is related to abs function. Apparently, an abs function is created for @struct class, but somehow, matlab still use the standard abs in the plot functions.

Ismot Jahan

Hi,
I have a student licence for MatLab 2014a. For my research, I need to use SeisLab. So, I downloaded SeisLab 3.01 from File Exchange. But I was unable to use any functions and examples from Seislab using MatLab 2014a.

When I run a function or example, it gives me an error "Undefined function or variable 'ddid'.". I have never used SeisLab before. Please suggest me a solution to solve the problem.

Peng

Peng (view profile)

seems like some function not supported on the 2014b version.

Hi
Guest, I have problem for running this program...
How should I run this program?

tarun

tarun (view profile)

does it still has picking amplitude of individual traces capability? I thought S_spicks command achieves it but it is no longer seems to be available in the program suite.
I would like to know how I can pick these amplitude off from the seismic wiggle trace...Can somebody help?

Adam

Adam (view profile)

Paul Edigbue

Hi
Anybody that knows how to generate synthetic 3D seismic trace, just about 12 or 24 traces, show pls help me. I need matlab code that could do it for me.

kaiba Wong

Hi there, I was using Seislab and for no reason it starts giving me error even after I re-downloaded it. I am having with this particular function: s_log2reflectivity

after running presets.. I get this error:
Error using struct/moperation (line 37)
Operation "*" is not defined for these two arguments

Error in * (line 15)
ds=moperation(i1,i2,'*');

Error in l_curve (line 41)
beta = U'*b; beta2 = norm(b)^2 - norm(beta)^2;

Error in l_depth2time (line 194)
wlog=l_curve(wlog,param.action,mnem_out,temp,'ms',param.description);

Error in s_log2reflectivity (line 64)
      wlog1=l_depth2time(wlog1,{'output',cm.twt});

if anyone has a solution for this, it will be extremely helpful. Please let me know what is wrong. I did not alter the original code. Thanks in advance.

peter

peter (view profile)

anusha js

Hi,

I need help using the l_compare function. When I attempt to compare different logs and change each log's depth so they all have the same vertical scale, I get the following error:

Error using assign_input (line 116)
There is a problem with the input arguments of function
"l_compare".

Error in l_compare (line 95)
     compare=assign_input(compare,argument(3:end));

Error in Project3 (line 31)
l_compare({wellLog11, 'RILD',{'color','b'}, {'linewidth'
1},{'depths',4500,5000}},...

Does anyone know what I am doing wrong?

This is my code for the l_compare function:

l_compare({wellLog11, 'RILD',{'color','b'}, {'linewidth' 1},{'depths',4500,5000}},...
          {wellLog13, 'RILD',{'color','b'}, {'linewidth' 1},{'depths',4500,5000}}, ...
          {wellLog7, 'RILD', {'color','b'}, {'linewidth' 1},{'depths',4500,5000}}, ...
          {wellLog18d, 'RILD', {'color','b'}, {'linewidth' 1},{'depths',4500,5000}}, ...
          {wellLog15, 'RILD', {'color','b'}, {'linewidth' 1},{'depths',4500,5000}});

Thanks in advance.

Nam Nicholas

wang

wang (view profile)

Dave

Dave (view profile)

Pit D

Pit D (view profile)

Vaughn

Vaughn (view profile)

I notice among the "list_of_seismic_functions" one call "s_insert_deviated_synthetic". But there's no corresponding m-file. Will this function be available soon?

Hi,
I have a problem with memblock function when I try to read a 3D segy file. The problem is that memblock uses the commamnd:

temp=textscan(evalc('feature(''memstats'')'),'%s','delimiter','\n');

but textscan function requires how first argument a fid from file that it should be read.
 Can I use an alternative function to scan 'feature(''memstats'')'?

Thanks

Ravi

Ravi (view profile)

Excellent! As promised it is faster than the previous versions. I checked reading a 566 MB segy file and found that it is 2 times faster than the previous code on a HP- Z600 workstation with 4 GB RAM.
Thanks a lot for such a nice contribution!

xiao gh

how can i get SEG-Y data?
I get the website (http://www.seg.org),but I can't find the place to download SEG-Y data.
Is somebody give some help?
thanks a lot!

Todd Bredbeck

Very useful set of tools, especially the IO capabilities.

Novrianto

William

Can this toolbox import 3D SEG-Y data? The graphic suggests yes, but I cannot figure out how to do this. An example would be most helpful.

Ravi Srivastava

Overall toolbox is excellent, except that its hard to use for big data set.
I would appreciate if some one could let me know proper example of l_trend_removal.m

li zhihui

 Excellent.Thanks!

Matthew Reilly

Xu Shanhui

Excellent!

Bian Aifei

Wen-Tao Ma

Sonny Winardhi

Updates

1.5

Fixed typo in a function statement

1.4

Fixed a number of bugs (e.g. a bug in "write_segy_file" that showed up under Linux).
Added new option to "s_wplot".
Simplified parameter input.
More scripts with examples.
Updated and expanded manual.

1.3

Removed the last vestiges of the GNU license and added the manual, that had gone AWOL.

1.2

Replaced the GNU Lesser General Public License by the BSD License as required by The MathWorks.

1.1

Replaced the GNU Lesser General Public License by the BSD License as required by The MathWorks.

Bug fix in function "s_spectrum".

The previously uploaded file had a wrong Distribution ID.

Completely rewritten function "s_spectrum" with more options to display amplitude spectra and phase spectra.

The usual collection of bug fixes, added options and error trapping for existing functions.

MATLAB Release
MATLAB 7.4 (R2007a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

S4M/Examples/

S4M/Geophysics_3.0/@struct/

S4M/Geophysics_3.0/

S4M/Geophysics_3.0/private/

S4M/Other/