Whileループを使用してACシェルで相互相関を実行する

Whileループを使用してACシェルで相互相関を実行する

私はCシェルを初めて使用し、スクリプトで相互相関を実行したいと思います。私は151の地震チャンネルを持っています。私の使命は、最初の追跡(メイン追跡)を選択し、それを他のすべての追跡と相互に関連付けることです。その後、今回は基本トレースが2番目のトレースになり、今回は最初のトレースと他のすべてのトレースと相互に関連付けられます。これは、基本トレースが151番目のトレースになるまで続きます。

私はこれをEarthquake Unixで使用しています。実行後、「無効な変数名」というエラーメッセージが表示されます。

私のスクリプトは次のとおりです

#!/bin/csh
segyread tape=normalized_20_From_Deep_to_Surface_B1.segy > vsp1.su
set data = vsp1.su
set a = 1
while ( $a <= 151 )
   suwind key=tracl min=$a max=$a < $data > master_trace$a.su
   fconv verbose=1 file_in1=$data file_in2=master_trace$.su mode=cor1 shift=0 > 
   xcor_20_sources_B1_output.su
   suxwigb < xcor_20_sources_B1_output.su 
end

ありがとう

ベストアンサー1

おすすめ記事