Skip to content

Data and code for the paper "Mapping subsea permafrost distribution in the Canadian Beaufort Sea with marine seismic and deep learning" submitted to JGR: Solid Earth

License

Notifications You must be signed in to change notification settings

GeoCode-polymtl/Mapping_SSP_NN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mapping Subsea Permafrost using deep learning

Background

Mapping the distribution of subsea permafrost is a key step for understanding its potential impact on global warming. Although conventional seismic techniques have been used to determine the lateral extent of subsea permafrost, they are limited for evaluating its vertical variation in regional-scale mapping. However, the work of [Bustamante et al. 2024 (#1) presented a deep learning approach that enebled the generation of more reliable and accurate velocity and attenuation models from seismic data using a multi-input multi-ouput NN and a transfer learning technique.

This repository follows the code and results in "Mapping subsea permafrost distribution in the Canadian Beaufort Sea with marine seismic and deep learning" submitted to JGR: Solid Earth. This work extends the work of Bustamante et al. 2024 by evaluating the NN in 15 seismic lines from the ARA04C and ARA05C surveys in the Beaufort Sea (Kang et al. 2023). The distribution of the seismic lines is shown in the following figure:

FigureMap

In addition, following predefined thresholds, this repository calculate the permafrost distribution in all the seismic lines as described in the paper.

Folder structure

The repository contains 4 folders aiming to store the required information (CheckpointsTL, DataPreprocessed, InvertedModels and SSPInterpretation) and 1 code folder. The data olders are as follows:

  • Checkpoints: Store the last checkpoint on the TL methodology
  • Datapreprocessed: Store de seismic lines aranged in CMPs.
  • The subfolder CMPs_coords saves the location files of the lines and the subfolder MultiInput save the seismic line data transformed in the 4 input domains
  • InvertedModels: Store the inverted models after evaluating the 64 NN in the subfolder TL and the average of the Vp model in the subfolder VP_models
  • SSPInterpretation: Store the inverted velocity models after applying the defined thresholds

The coding folder contain the scrpts necessary for obtaining the results from the TL methodology applied to the seismic data. There are two main files to consider:

  • Evaluate.py: Read the information on the Datapreprocessed folder and generate the MultiInput file if it does not exist. It also generates the output file in InvertedModels/TL subfolder
  • Sections_100mIsobath.py: Generate the interpeted sections of permafrost distribution in the sesimic lines and store them in the folder SSPInterpretation. In addition, it saves the Average Vp velocity models in the subfolder InvertedModels/VP_models, and the permafrost parameters (top, bop, thickness, inveted values at the middle of the interpreted upper ssp layer, and the maximum Vp and Vs) and the interpreted permafrost distribution in the SSPInterpretation folder.

The requiements for running the scripts are summarized in the file requirements.txt. Note that the package GeoFlow is available in https://github.com/gfabieno/GeoFlow

In addition to the code and data, the WellLogs folder contains the crystal cable logs in wells Irkaluk B-35, Kopanoar M-13, and Nektoralik K-59 used in the paper.

Running the code

After locating the pre-processed seismic lines in the folder Datapreprocessed, the NN can be evaluated line by line as follows:

cd code
python Evaluate.py -ln 05-06

Please change the line number option -ln to the desired seismic line. Choose between ['04-01', '04-02', '04-08', '04-09', '04-10', '04-11', '05-01', '05-03', '05-05', '05-06' '05-07', '05-08', '05-11', '05-12', '05-14', '05-15', '05-16', '05-17']. Note that the input follows the (ARAC survey number - line number) format.

Evaluate.py reads the information from the folder Datapreprocessed and generates the MultiInput file if it does not exist. It also generates the output file in InvertedModels/TL subfolder. The output file contains the average of the inverted velocities and attenuations of the seismic line. Note that Evaluate.py can be run in parallel for all the seismic lines in the ARA04C and ARA05C surveys.

Sections_100mIsobath.py generates the interpeted sections of permafrost distribution in the 100m isobath for the evaluated sesimic lines and store them in the folder SSPInterpretation. In addition, it saves the Average Vp velocity models in the subfolder InvertedModels/VP_models, and the permafrost parameters (top, bop, thickness, inverted values at the middle of the interpreted upper ssp layer, and the maximum Vp and Vs) and the interpreted permafrost distribution in the SSPInterpretation folder. The script can be run as follows:

cd code
python Sections_100mIsobath.py -ln 04-01

Again, please change the line number option -ln to the desired seismic line.

Sections_100mIsobath.py will also generate the figures for the inverted parameters and upper permafrost layer interpretation as well as the resulting parameters at the mid-point of the upper permafrost layer if line 04-01 is selected.

Inverte0401 MidPointPars

The output velocity models and and the resulting interpretation can be easily plotted using a 3D seismic interpretation system. For example, the following figures are generated from the inverted parameters, and interpretation of permafrost distribution usion OpendTect (https://dgbes.com/software/opendtect)

InvertedVp InvertedVs Inverted1Q PermafrostDist

The prediction at the intersection between different seismic lines is shown in the following figure. To reproduce this figure, run

  • python Figure_Intersects.py Intersects

Finally, The next figure compares the inverted P-wave velocity models with crystal cable logs collected in wells close to the seismic lines. To reproduce this figure, run

  • python Figure_WellLogs.py WellLogs

Authors

Jefferson Bustamante Restrepo (Polytechnique Montreal, Geological Survey of Canada),
Gabriel Fabien-Ouellet (Polytechnique Montreal),
Mathieu Duchesne (Geological Survey of Canada),

References

[1] Bustamante, J., Fabien-Ouellet, G., Duchesne, M. J., & Ibrahim, A. (2024). Deep-learning viscoelastic seismic inversion for mapping subsea permafrost. Geophysics, 89(4), R339-R353.

[2] Kang Seung-Goo, Young Keun Jin, Jongkuk Hong, 2023. Geophysical data (multi channel seismic data) collected during the 2013 ARA04C and 2014 ARA05C expeditions on the Beaufort sea. Available at: https://doi.org/10.22663/kopri-kpdc-00002217.1.

About

Data and code for the paper "Mapping subsea permafrost distribution in the Canadian Beaufort Sea with marine seismic and deep learning" submitted to JGR: Solid Earth

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages