Using Prediction Filters, Bandpass Filters (Ormsby & Butterworth), and Match Filters on data.
FilteringTechniques
is a set of Python functions that can be used to perform various different kinds of filtering methods on geophysical (or other forms of) data.
The code includes filters such as Prediction, Bandpass, Ormsby, Butterworth, and Match filters.
The goal here was to use some sample data, including a simulated wavelet, and some synthetic seismic-measured data, to then use some of the filtering techniques and analyze their capability to extract the reflectivity series.
.
├── README.md # This file
├── .gitignore # Files to ignore during our git process
├── Makefile # Commands for initializing
├── requirements.txt # Lists the Python package dependencies
├── rawdata.txt # Synthetic Seismic Data
├── waveletData.txt # Synthetic Wavelet Data
├── FilteringTechniques.py # The file storing all the filtering functions I created
└── GenerateFigures.py # The file to generate figures and utilize the sample data and the created functions
The root directory includes important files for building and managing the project.
-
Makefile: Simplifies common tasks such as building the package or installing requirements.
-
requirements.txt: Specifies the required Python packages.
-
README.md: Provides an overview and documentation of the project.
The other files are all core files including the FilteringTechniques.py which holds the actual functions and filters I created, and then the GenerateFigures.py that builds figures and utilizes those functions
To get a local copy up and running, follow these simple steps.
Python 3.12 or higher
Git (for cloning the repository)
-
Clone the repository
git clone https://github.com/Feromond/FilteringTechniques.git cd FilteringTechniques
-
Install the required packages and setup venv
make init
-
Now you should be able to run the
GenerateFigures.py
and see some figures appear, indicating it all worked.
Jacob Mish - Portfolio - LinkedIn - JacobPMish@gmail.com