Skip to content

nabrooks/dotnet-sgy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Seismic

A set of utilities related to reading and writing seg-y files (.sgy or .segy society of exploration geophysicists "y" file format for seismic data). The file format structure can be referenced at : https://en.wikipedia.org/wiki/SEG-Y.

Tests

FileInfo teapotDome3DFileInfo = new FileInfo(@"..\..\Data\TeapotDome3D\filt_mig_small.sgy");
using (SegyReader reader = new SegyReader(teapotDome3DFileInfo))
{
    var fileTextualHeaders = reader.FileTextualHeaders;
    var fileBinaryHeader = reader.FileBinaryHeader;
    var isLittleEndian = reader.IsLittleEndian
    
    CodeContract.Assume(fileTextualHeaders.Length == 1, "There should be at least 1 text file header in the file.");
    CodeContract.Assume(reader.TraceCount > 0);
    CodeContract.Assume(reader.FileBinaryHeader.SamplesPerTraceOfFile > 0);

    var traces = reader.ReadTraces();
    var traceCount = traces.Count();
    var minmax = reader.GetAmplitudeRange();

    CodeContract.Assume(traceCount == reader.TraceCount);
}

About

A set of utilities related to seismic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages