2
\ begingroup美元

我试着苏segd格式转换为使用下面地震unix命令格式:

segdread磁带= 1。苏segd > 1.

但是我有一个错误:

segdread:先用长度错误记录…不同于第一张唱片= 270320字节((1 + n_gh + n_str * (n_cs + n_sk) + n_ec + n_ex) * 32)与n_gh = 2, n_str = 1, n_cs = 16, n_sk = 0, n_ec = 32, n_ex = 32

我将感激如果你能帮助我解决它。

\ endgroup美元

    2答案2

    2
    \ begingroup美元

    SEG-D是一种常见的格式。从我的经验,这里是你需要如何处理这个问题。你不能轻易的直接从SEG-D与苏苏。我有丰富的经验,最好的方法是先你当前的地震数据类型(SEG-D)和转换为SEG-Y。只有在转换SEG-Y格式你能跳到苏。

    所以,这是一个大纲和工作流的解决方案:

    1)。下载并使用这个工具SEG-D SEG-Y格式:http://users.chariot.net.au/ ~ witek / segd2segy.htm

    2)。既然你都SEG-D数据转换为SEG-Y数据,使用下面的BASH脚本将单个SEG-Y文件转化为苏:

    # !/bin/bash回声提供输入文件:;阅读sdata;segyread磁带=$ {sdata} segyclean > $ verbose = 1元组排列顺序= 0{sdata}。苏回声“新文件:$ {sdata} .su”;rm射频二进制头;回声。;

    * * *请记住-基于机器的类型你有尾数法)可能需要设置为1。

    \ endgroup美元
      1
      \ begingroup美元

      管、磁盘和固定块8毫米驱动器,您需要设置参数use_stdio = 1

      segdread磁带= 1。segd use_stdio = 1 > 1.苏

      \ endgroup美元
      1
      • \ begingroup美元 你确定吗?我不知道这些程序,但是它看起来像stdout我重定向。 \ endgroup美元
        - - - - - -peterh
        2020年3月23日进行

      你的答案

      通过点击“发布你的答案”,你同意我们服务条款,隐私政策饼干的政策

      不是你要找的答案?浏览其他问题标记问你自己的问题