mapping_ssp_nn

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

https://github.com/geocode-polymtl/mapping_ssp_nn

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: GeoCode-polymtl
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 1.26 GB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

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:

bash 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:

bash 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.

Owner

  • Name: Applied Geophysics Research- Polytechnique Montreal
  • Login: GeoCode-polymtl
  • Kind: organization
  • Location: Montréal, Canada

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Bustamante
  given-names: Jefferson
orcid: https://orcid.org/0000-0001-9267-8553
title: Mapping Subsea Permafrost with NN
version: v1.0.0
date-released: 2023-10-16

GitHub Events

Total
  • Watch event: 1
  • Push event: 3
Last Year
  • Watch event: 1
  • Push event: 3