See: Description
Package | Description |
---|---|
no.petroware.seismicio.segy |
It contains hight performance readers and writers for common seismic formats.
Seismic I/O uses memory mapped non-blocking I/O from Java 8 to achieve maximum I/O performance for very large (Gb) data files.
Example code:
import no.petroware.logio.segy.*;
:
File file = new File("path/to/file.segy");
// Instantiate a reader
SegyFileReader reader = new SegyFileReader(file);
// Read the SEG-Y file with all its content
boolean shouldReadTraceData = true;
SegyFile segyFile = reader.readFile(shouldReadTraceData);
// Accessing the file header
SegyFileHeader fileHeader = segyFile.getFileHeader();
:
// Accessing the textual file header(s)
ListtextHeaders = segyFile.getTextHeaders();
:
// Loop over all traces
for (SegyTrace segyTrace : segyFile.getTraces()) {
// Access the trace header
ListtraceHeader = segyTrace.getHeader();
:
// The trace values are accessed by trace.getValue(index)
:
:
}
Copyright © 2020 Petroware AS - https://petroware.no