How do we plot .edi file in magnetotellurics(MT)?

本文介绍了如何将 edi 文件转换为 ztab 文件,并提供了使用 bash、python 和 MATLAB 分别进行 ztab 文件绘图的方法。包括了一个由导师 Yang 编写的 bash 脚本,以及在各个环境中所需的库和步骤。
摘要由CSDN通过智能技术生成

We could use the bash code below, then a plot from GNU plot will be implemented. This script is written by my tutor Prof. Yang, welcome to find bugs in this script!

Convert .edi to .ztab file

#!/bin/bash
if [ $# -ne 1 ] && [ $# -ne 2 ] && [ $# -ne 3 ]; then
	echo "edi2ztab.sh - A tool for converting MT data in EDI format to table format."
	echo " - Usage: edi2ztab.sh file.edi [notipper] [file.ztab] "
	echo " - See also: edi2asc.sh"
	echo ''
	echo ' - Example: convert without tipper: edi2ztab.sh file.edi 0 file.ztab'
	echo '            convert with tipper: edi2ztab.sh file.edi [1] [file.ztab]'
	echo ''
	echo ' - Dependences: gawk, readplt, cat, octave'
	echo ' - Written by Bo Yang, ZJU, 2018-08-29.'
	echo ' - Last modified: 2022-04-06 19:41:19.'
	echo ' - Change log:'
	echo '   * 2021-03-21: BUG Fixed: no tipper variance output!'
	echo '   * 2021-10-06: ADD: supports for skipping tippers!'
	exit
fi
edi=$1
bTipper=1
f1=`echo ${
    edi%.*}`
f=`echo ${
    f1##*/}`
asc=$f.ztab
# get the cmd line option.
if [ $# -eq 2 ]; then
	bTipper=$2
fi
if [ $# -eq 3 ]; then
	asc=$3
fi
#
# get the data for each keyword.
#
#kwlist="FREQ RHOXX RHOXY RHOYX RHOYY PHSXX PHSXY PHSYX PHSYY RHOXX.VAR RHOXY.VAR RHOYX.VAR RHOYY.VAR PHSXX.VAR PHSXY.VAR PHSYX.VAR PHSYY.VAR ZXXR ZXYR ZYXR ZYYR ZXXI ZXYI ZYXI ZYYI ZXX.VAR ZXY.VAR ZYX.VAR ZYY.VAR"
if [ $bTipper -gt 0 ];then
	kwlist="FREQ ZXXR ZXYR ZYXR ZYYR ZXXI ZXYI ZYXI ZYYI ZXX.VAR ZXY.VAR ZYX.VAR ZYY.VAR TXR.EXP TXI.EXP TYR.EXP TYI.EXP TXVAR.EXP TYVAR.EXP"
else
	kwlist="FREQ ZXXR ZXYR ZYXR ZYYR ZXXI ZXYI ZYXI ZYYI ZXX.VAR ZXY.VAR ZYX.VAR ZYY.VAR"
fi
#
kc=0
cat /dev/null > temp.txt
for kw in $kwlist
do
	#echo $kw
	readedi $edi ">"$kw | gawk '{a[FNR]=$1}END{for(i=1;i<=FNR;i++){printf "%e  ",a[i]};printf "\n"}' >> temp.txt
done
gawk '{for(i=1;i<=NF;i++){a[FNR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=FNR;j++){printf a[j,i]"	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值