Pre-processing
Pre-processing is the foundational step in seismic data processing, involving the preparation and conditioning of raw seismic data for subsequent analysis. This stage encompasses data format conversion, quality control, filtering, gain adjustments, and geometric corrections. Effective pre-processing is crucial for ensuring data quality and setting up successful downstream processing workflows.
Available Tools
SeismicPro
Actively Maintained
▼
SeismicPro
Actively MaintainedSeismicPro is a comprehensive framework for accelerating pre-stack seismic data processing with deep learning models. It provides efficient SEG-Y data handling, extensive processing capabilities, and pipeline-based workflows. The framework combines traditional seismic processing methods with modern deep learning approaches, supporting everything from basic data conditioning to advanced AI-driven analysis.
Key Features:
- Efficient SEG-Y format reading and processing
- Support for stacking velocities and auxiliary data
- Massively parallel data transformation
- Pipeline-based processing workflows
- Integration with deep learning models (UNet, EfficientNet)
- Automatic stacking velocity picking
- NMO correction and gather stacking
- Interactive quality maps and visualization
- Muting and filtering operations
- Comprehensive tutorial documentation
Processing Capabilities:
- Data loading and header management
- Velocity spectrum analysis
- Gather sorting and organization
- Amplitude corrections and scaling
- Noise reduction and filtering
- Geometric transformations
- Quality control and validation
Requirements:
- Python 3.8+
- PyTorch
- segyio for SEG-Y handling
- pandas, numpy
- Compatible with Ubuntu 20.04 and Windows Server 2022
- GPU recommended for deep learning components
Contributing New Tools
To add a new pre-processing tool to this page:
- Fork this repository
- Edit this file (
pre-processing.md) - Add your tool using the template below
- Submit a pull request
Tool Template
<details class="tool-card collapsible">
<summary class="tool-header">
<div style="display: flex; align-items: center; flex: 1;">
<h3 class="tool-title">Tool Name</h3>
<span class="tool-status [maintained|unmaintained|unknown]" style="margin-left: auto;">Status</span>
</div>
<span class="collapse-indicator">▼</span>
</summary>
<div class="tool-content">
<div class="tool-meta">
<div class="tool-meta-item">
<strong>Language:</strong> Programming Language
</div>
<div class="tool-meta-item">
<strong>License:</strong> License Type
</div>
<div class="tool-meta-item">
<strong>Institution:</strong> Institution/Author
</div>
<div class="tool-meta-item">
<strong>Last Updated:</strong> Year
</div>
</div>
<div class="tool-description">
<p>Brief description of the tool...</p>
</div>
<div class="tool-features">
<h4>Key Features:</h4>
<ul>
<li>Feature 1</li>
<li>Feature 2</li>
</ul>
</div>
<div class="tool-links">
<a href="GITHUB_URL" class="btn btn-primary" target="_blank">View on GitHub</a>
<a href="DOCS_URL" class="btn btn-secondary" target="_blank">Documentation</a>
</div>
</div>
</details>
Related Methods
- First Break Analysis - Automatic picking and analysis tools
- Velocity Analysis (Coming soon)
- Migration (Coming soon)
Want to suggest a tool? Create an issue or submit a pull request.