Seismic viewer for numpy
Project description
EasyQC
Seismic Viewer for numpy arrays using pyqtgraph.
Usage Instructions
The goal is to provide an interactive seismic viewer at the python prompt.
NB: if you use ipython use the %gui qt magic command before !
Keyboard Shortcuts
- ctrl + A: increase display gain by +3dB
- ctrl + Z: deacrease display gain by +3dB
- ctrl + P: take screenshot to clipboard
- ctrl + P: propagates display accross all windows (same window size, same axis, same gain)
- up/down/right/left arrows: pan using keyboard
Minimum working example to display a numpy array.
import numpy as np
import scipy.signal
from easyqc.gui import viewseis
ntr, ns, sr, dx, v1 = (500, 2000, 0.002, 5, 2000)
data = np.zeros((ntr, ns), np.float32)
data[:, 500:600] = scipy.signal.ricker(100, 4)
# create a record with 400 traces and 2500 samples
noise = np.random.randn(ntr, ns) / 10
# create an arbitrary layout of 2 receiver lines of 200 sensors
a, b = np.meshgrid(np.arange(ntr / 2) * 8 + 2000, np.arange(2) * 50 + 5000)
# the header is a dictionary of numpy arrays, each entry being the same length as the number of traces
header = {'receiver_line': b.flatten(), 'receiver_number': a.flatten()}
# show the array with the header
fig0 = viewseis(data, si=.002, h=header, title='clean')
fig1 = viewseis(data + noise, si=.002, h=header, title='noisy')
Install Instructions
1) From pypi using pip:
pip install easyqc
2) From sources using pip:
I suggest to use a virtual environment and install in development mode (in-place)
git clone https://github.com/oliche/easyqc.git
cd easyqc
pip install -e .
3) From sources using anaconda
I suggest to install a conda environment and run from sources in development mode.
Installation
git clone https://github.com/oliche/easyqc.git
conda env create -f conda_easyqc.yaml
conda activate iblenv
conda develop ./easyqc
Update
conda env update --file conda_easyqc.yaml --prune
Or for a complete clean-up:
conda env list
conda env remove -n easyqc
And follow the install instructions above.
Contribution
Pypi Release checklist:
flake8
rm -fR dist
rm -fR build
python setup.py sdist bdist_wheel
twine upload dist/*
#twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Test wheel:
virtualenv easyqc --python=3.8
source ./easyqc/bin/activate
pip install easyqc
#pip install -i https://test.pypi.org/simple/ easyqc # doesnt' seem to install deps
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easyqc-0.6.3a0.tar.gz.
File metadata
- Download URL: easyqc-0.6.3a0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8583bb3b845565b4eea5085832679be768d9207cf0f09049f3217676c1223a8a
|
|
| MD5 |
3dd7705b3cff867bd86ed2ac46a77c51
|
|
| BLAKE2b-256 |
bb5dbb7afeaec91476a316e58c44379245f01448c9d7f69b8b362b398a27d4bc
|
File details
Details for the file easyqc-0.6.3a0-py3-none-any.whl.
File metadata
- Download URL: easyqc-0.6.3a0-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83f32c7c6735cc693e02e7c772b18d5c737a1eed59252b154edfbf6511609f9e
|
|
| MD5 |
1fc4cc2b8fe8778042f494931a9fc5b7
|
|
| BLAKE2b-256 |
903f01cbac78bf3a3f864ecabd769d9463d8bca084cec81cb628d50fe852be92
|