Skip to content

Commit bb52059

Browse files
committed
README.md updated
1 parent ec739fb commit bb52059

10 files changed

+219
-177
lines changed

README.md

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,74 @@
1-
# Это мой репозиторий, где я занимаюсь акустическим и упругим сейсмическим моделированием с помощью метода конечных разностей
2-
Результаты и исходные данные скрыты по требованию заказчика
1+
# Seismic Modeling with Devito
2+
3+
## Repository Overview
4+
This repository contains Python-based seismic modeling workflows utilizing the **Devito** framework for high-performance finite difference computations. The project focuses on wave propagation simulations, reverse time migration (RTM), and full waveform inversion (FWI) in seismic exploration.
5+
6+
Due to confidentiality agreements, certain datasets and modeling results are not publicly available. For access to specific outputs or collaboration inquiries, please contact the repository owner.
7+
8+
🔗 **Repository Link:** [https://github.com/spaceswimmer/Seismic_modeling](https://github.com/spaceswimmer/Seismic_modeling)
9+
10+
## System Requirements
11+
- **Operating System:** Unix-based (Linux/macOS)
12+
- **GPU Acceleration:** NVIDIA CUDA Toolkit (v11.0+)
13+
- **Python Dependencies:**
14+
- Devito (v4.8+)
15+
- NumPy, SciPy, Matplotlib
16+
(using requirements.txt prefered)
17+
18+
## Repository Structure
19+
```
20+
Seismic_modeling/
21+
├── /data/ # data to run python scripts
22+
├── /docs/ # Technical notes and theory references
23+
├── /results/ # Results of scripts
24+
├── /src/ # Core Python scripts
25+
│ ├── 2d_acoustic # 2d Acoustic seismic modeling scripts
26+
│ ├── 2d_elastic # 2d Elastic seismic modeling scripts
27+
│ ├── 2d_vankor # 2d Elastic seismic modeling scripts on vankor data
28+
│ ├── 2d_vibro # 2d Elastic seismic modeling scripts for vibrator source
29+
│ ├── 2d_VSP_RTM # 2d Reverse time migration scripts
30+
│ ├── 3d acoustic # 3d Elastic seismic modeling scripts
31+
│ ├── Experimental code # VIP code
32+
│ └── scratch/ # utility library with custom solvers and functions
33+
├── /tests/ # Unit and integration tests (pytest) (VIP not implemented yet)
34+
├── /requiremets_conda.txt # Conda env requirements
35+
├── /requiremets.txt # Python venv requirements
36+
└── README.md # Project documentation
37+
```
38+
39+
## Key Features
40+
- **Optimized PDE Solvers:** Leverages Devito's symbolic computation for wave equation discretization.
41+
- **HPC-Ready:** Supports multi-GPU parallelism via CUDA and MPI.
42+
- **Reproducible Workflows:** Configuration-driven execution for consistent benchmarking.
43+
44+
## Installation
45+
1. **Set up CUDA Toolkit:**
46+
Install CUDA Toolkit from official NVIDIA website:
47+
🔗 **CUDA Toolkit:** [https://developer.nvidia.com/cuda-downloads?target_os=Linux](CUDA Toolkit)
48+
2. **Create Conda Environment or Python virtual environment:**
49+
Conda approach:
50+
```bash
51+
conda create -n devito --file requirements_conda.txt
52+
conda activate devito
53+
```
54+
Python venv approach:
55+
```bash
56+
pip install virtualenv
57+
virtualenv .venv
58+
source .venv/bin/activate
59+
pip install -r requirements.txt
60+
```
61+
62+
## Usage
63+
Execute simulations with predefined configs:
64+
```bash
65+
python src/2d_elastic/AM_model.py 250 0 0.02 "../data/AM_model/recorders.txt" -r "../results/2d_elastic" -gpu
66+
```
67+
68+
## License
69+
Proprietary code. Unauthorized redistribution prohibited.
70+
71+
For collaboration or data access requests, please open a GitHub Issue or contact the maintainer.
72+
73+
---
74+
*Note: Computational results and proprietary velocity models are omitted per client agreements.*

requirements.txt

Lines changed: 53 additions & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -1,183 +1,61 @@
1-
addict==2.4.0
2-
ai-einblick-prompt==0.1.12
3-
anyio==4.4.0
41
anytree==2.12.1
5-
argon2-cffi==23.1.0
6-
argon2-cffi-bindings==21.2.0
7-
arrow==1.3.0
8-
asciitree==0.3.3
9-
asttokens==2.4.1
10-
async-lru==2.0.4
11-
attrs==23.2.0
12-
Babel==2.15.0
13-
beautifulsoup4==4.12.3
14-
bleach==6.1.0
15-
bokeh==3.5.1
16-
Bottleneck==1.4.0
17-
certifi==2024.7.4
18-
cffi==1.16.0
19-
cfgv==3.4.0
20-
cftime==1.6.4
2+
asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1733250440834/work
213
cgen==2020.1
22-
charset-normalizer==3.3.2
23-
click==8.1.7
24-
cloudpickle==3.0.0
4+
click==8.1.8
5+
cloudpickle==3.1.1
256
codepy==2023.1
26-
comm==0.2.2
27-
contourpy==1.2.1
28-
coverage==7.6.0
7+
comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1733502965406/work
8+
contourpy==1.3.1
299
cycler==0.12.1
30-
dask==2024.7.1
31-
dask-expr==1.1.9
32-
debugpy==1.8.2
33-
decorator==5.1.1
34-
defusedxml==0.7.1
35-
devito==4.8.11
36-
distlib==0.3.8
37-
distributed==2024.7.1
38-
execnet==2.1.1
39-
executing==2.0.1
40-
fasteners==0.19
41-
fastjsonschema==2.20.0
42-
filelock==3.15.4
43-
flox==0.9.9
44-
fonttools==4.53.1
45-
fqdn==1.5.1
46-
fsspec==2024.6.1
47-
h11==0.14.0
48-
h5netcdf==1.3.0
49-
h5py==3.11.0
50-
httpcore==1.0.5
51-
httpx==0.27.0
52-
hypothesis==6.108.5
53-
identify==2.6.0
54-
idna==3.7
10+
debugpy @ file:///croot/debugpy_1736267418885/work
11+
decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1740384970518/work
12+
devito==4.8.13
13+
exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1733208806608/work
14+
executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1733569351617/work
15+
fonttools==4.56.0
16+
importlib_metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1737420181517/work
5517
iniconfig==2.0.0
56-
ipykernel==6.29.5
57-
ipython==8.26.0
58-
ipywidgets==8.1.3
59-
isoduration==20.11.0
60-
jedi==0.19.1
61-
Jinja2==3.1.4
62-
json5==0.9.25
63-
jsonpointer==3.0.0
64-
jsonschema==4.23.0
65-
jsonschema-specifications==2023.12.1
66-
jupyter==1.0.0
67-
jupyter-console==6.6.3
68-
jupyter-events==0.10.0
69-
jupyter-lsp==2.2.5
70-
jupyter-resource-usage==1.1.0
71-
jupyter_client==8.6.2
72-
jupyter_core==5.7.2
73-
jupyter_server==2.14.2
74-
jupyter_server_terminals==0.5.3
75-
jupyterlab==4.2.4
76-
jupyterlab_pygments==0.3.0
77-
jupyterlab_server==2.27.3
78-
jupyterlab_widgets==3.0.11
79-
kiwisolver==1.4.5
80-
llvmlite==0.43.0
81-
locket==1.0.0
82-
lz4==4.3.3
83-
MarkupSafe==2.1.5
84-
matplotlib==3.9.1
85-
matplotlib-inline==0.1.7
86-
mistune==3.0.2
87-
more-itertools==10.3.0
18+
ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1719845459717/work
19+
ipython @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_ipython_1741457126/work
20+
ipython_pygments_lexers @ file:///home/conda/feedstock_root/build_artifacts/ipython_pygments_lexers_1737123620466/work
21+
jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1733300866624/work
22+
jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1733440914442/work
23+
jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1727163409502/work
24+
kiwisolver==1.4.8
25+
matplotlib==3.10.1
26+
matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1733416936468/work
8827
mpmath==1.3.0
89-
msgpack==1.0.8
90-
multidict==6.0.5
91-
mypy==1.11.1
92-
mypy-extensions==1.0.0
93-
nbclient==0.10.0
94-
nbconvert==7.16.4
95-
nbformat==5.10.4
96-
nc-time-axis==1.4.1
97-
nest-asyncio==1.6.0
98-
netCDF4==1.7.1.post1
99-
nodeenv==1.9.1
100-
notebook==7.2.1
101-
notebook_shim==0.2.4
102-
numba==0.60.0
103-
numbagg==0.8.1
104-
numcodecs==0.13.0
105-
numpy==2.0.1
106-
numpy-groupies==0.11.2
107-
opt-einsum==3.3.0
108-
overrides==7.7.0
109-
packaging==24.1
110-
pandas==2.2.2
111-
pandocfilters==1.5.1
112-
parso==0.8.4
113-
partd==1.4.2
114-
pexpect==4.9.0
115-
pillow==10.4.0
116-
platformdirs==4.2.2
28+
multidict==6.1.0
29+
nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1733325553580/work
30+
numpy==2.2.3
31+
packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1733203243479/work
32+
parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1733271261340/work
33+
pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1733301927746/work
34+
pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1733327343728/work
35+
pillow==11.1.0
36+
platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1733232627818/work
11737
pluggy==1.5.0
118-
pooch==1.8.2
119-
pre-commit==3.8.0
120-
prometheus_client==0.20.0
121-
prompt_toolkit==3.0.47
122-
psutil==5.9.8
123-
ptyprocess==0.7.0
124-
pure_eval==0.2.3
38+
prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1737453357274/work
39+
psutil==7.0.0
40+
ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1733302279685/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl#sha256=92c32ff62b5fd8cf325bec5ab90d7be3d2a8ca8c8a3813ff487a8d2002630d1f
41+
pure_eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1733569405015/work
12542
py-cpuinfo==9.0.0
126-
pyarrow==17.0.0
127-
pyarrow-hotfix==0.6
128-
pycparser==2.22
129-
Pygments==2.18.0
130-
pyparsing==3.1.2
131-
pytest==8.3.2
132-
pytest-cov==5.0.0
133-
pytest-env==1.1.3
134-
pytest-timeout==2.3.1
135-
pytest-xdist==3.6.1
136-
python-dateutil==2.9.0.post0
137-
python-json-logger==2.0.7
138-
pytools==2024.1.11
139-
pytz==2024.1
140-
PyYAML==6.0.1
141-
pyzmq==26.0.3
142-
qtconsole==5.5.2
143-
QtPy==2.4.1
144-
referencing==0.35.1
145-
requests==2.32.3
146-
rfc3339-validator==0.1.4
147-
rfc3986-validator==0.1.1
148-
rpds-py==0.19.1
149-
ruff==0.5.5
150-
scipy==1.14.0
151-
seaborn==0.13.2
152-
segyio==1.9.12
153-
segysak==0.5.1
154-
Send2Trash==1.8.3
155-
setuptools==72.1.0
156-
six==1.16.0
157-
sniffio==1.3.1
158-
sortedcontainers==2.4.0
159-
soupsieve==2.5
160-
stack-data==0.6.3
161-
sympy==1.13.1
162-
tblib==3.0.0
163-
terminado==0.18.1
164-
tinycss2==1.3.0
165-
toolz==0.12.1
166-
tornado==6.4.1
167-
tqdm==4.66.4
168-
traitlets==5.14.3
169-
types-python-dateutil==2.9.0.20240316
170-
typing_extensions==4.12.2
171-
tzdata==2024.1
172-
uri-template==1.3.0
173-
urllib3==2.2.2
174-
virtualenv==20.26.3
175-
wcwidth==0.2.13
176-
webcolors==24.6.0
177-
webencodings==0.5.1
178-
websocket-client==1.8.0
179-
widgetsnbextension==4.0.11
180-
xarray==2024.7.0
181-
xyzservices==2024.6.0
182-
zarr==2.18.2
183-
zict==3.0.0
43+
Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1736243443484/work
44+
pyparsing==3.2.1
45+
pytest==8.3.5
46+
python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1733215673016/work
47+
pytools==2025.1.1
48+
pyzmq @ file:///croot/pyzmq_1734687138743/work
49+
scipy==1.15.2
50+
segyio==1.9.13
51+
setuptools==75.8.0
52+
six @ file:///home/conda/feedstock_root/build_artifacts/six_1733380938961/work
53+
stack_data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1733569443808/work
54+
sympy==1.13.3
55+
tornado @ file:///croot/tornado_1733960490606/work
56+
tqdm==4.67.1
57+
traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1733367359838/work
58+
typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1733188668063/work
59+
wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1733231326287/work
60+
wheel==0.45.1
61+
zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1732827521216/work

0 commit comments

Comments
 (0)