Skip to content

Commit

Permalink
Minor changes
Browse files Browse the repository at this point in the history
  • Loading branch information
seisman committed Dec 23, 2018
1 parent 34dead2 commit 855a2c9
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 20 deletions.
17 changes: 8 additions & 9 deletions source/fileformat/times.rst
Original file line number Diff line number Diff line change
Expand Up @@ -210,19 +210,19 @@ SAC 选择了另外一种简化模式,“起始相对时间+采样间隔+数
修改 ``b`` 前后的变化仅在于 ``b`` 和 ``e`` 值的变化,而
参考时刻以及其它相对时间并没有发生变化。

这意味着整段 SAC 数据中的任意一个数据点所对应的时刻\ [1]_\
这意味着整段 SAC 数据中的任意一个数据点所对应的时刻
都向后延迟了 0.54 秒!这样做很危险,因为 ``b`` 和 ``e`` 的绝对
时刻被修改了,而其它头段如 ``o``\ \ ``a``\ \ ``f``\ 、 ``tn``
的绝对时刻却没有变。

使用的时候必须非常小心:

- 如果 ``o``\ \ ``a``\ \ ``f``\ \ ``tn`` 都没有定义, 那么修改 ``b``
值可以用于校正仪器的时间零飘\ [2]_\ 以及时区差异\ [3]_。关于时区的校正,参考
值可以用于校正仪器的时间零飘\ [1]_\ 以及时区差异\ [2]_。关于时区的校正,参考
:doc:`/data-process/time-zone-correction` 一节。

- 如果 ``o``\ \ ``a``\ \ ``f``\ \ ``tn`` 已经被定义, 则修改
``b`` 值会导致与震相相关的头段变量出现错误!\ [4]_
``b`` 值会导致与震相相关的头段变量出现错误!\ [3]_

修改文件结束时间 e
~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -314,18 +314,17 @@ SAC 选择了另外一种简化模式,“起始相对时间+采样间隔+数
#. 参考时刻:即 ``nzyear``\ \ ``nzjday``\ \ ``nzhour``\
``nzmin``\ \ ``nzsec``\ \ ``nzmsec``\
#. 相对时间:即 ``o``\ \ ``a``\ \ ``f``\ \ ``tn``\
#. 特殊的相对时间:即 ``b``\ [5]_;
#. 特殊的相对时间:即 ``b``\ [4]_;

第二类时间变量可以随意修改,即震相拾取。

第一、三类时间变量的修改会导致数据绝对时刻发生改变。一般通过修改第三类
时间变量来校正时间零漂和时区差异。在设置了发震时刻后,应使用
:doc:`/commands/chnhdr` 命令的 ``allt`` 选项修改第一、三类时间变量。

.. [1] 好长的修饰语
.. [2] 零飘,即仪器中的时刻与标准时刻不同。
.. [3] 时区差异可以理解成另一种零飘。
.. [4] 如果只定义了 ``o`` 值,或者 ``a``\ \ ``f``\ \ ``tn``
.. [1] 零飘,即仪器中的时刻与标准时刻不同。
.. [2] 时区差异可以理解成另一种零飘。
.. [3] 如果只定义了 ``o`` 值,或者 ``a``\ \ ``f``\ \ ``tn``
为理论震相到时而非计算机拾取或人工拾取的到时,修改 ``b`` 也是
没有问题的。有些乱,不多说了。总之不要随便修改 ``b`` 的值。
.. [5] 由于 e 不可独立修改,所以不再考虑
.. [4] 由于 e 不可独立修改,所以不再考虑
4 changes: 2 additions & 2 deletions source/tools/saclst.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ saclst
在 Bash 脚本中将头段变量的值赋值给变量:

.. code:: bash
.. code-block:: bash
#!/bin/bash
stla=`saclst stla f seis | awk '{print $2}'`
Expand All @@ -42,7 +42,7 @@ saclst
在 Perl 脚本中将头段变量的值赋值给变量:

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand Down
10 changes: 5 additions & 5 deletions source/tricks-and-traps/command-line-length.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ SAC 真正接收并处理,这将导致仅有不到100个 SAC 文件会被读
在脚本中使用通配符,有一点需要注意。以 Perl 脚本为例,下面的 Perl 脚本
调用了 SAC,并读取全部文件,然后做了简单的数据处理,最后保存退出。

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand All @@ -57,7 +57,7 @@ SAC 真正接收并处理,这将导致仅有不到100个 SAC 文件会被读
上面的脚本是可以正常工作的,但是如果改成如下看上去很像的脚本,则会出问题。

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand Down Expand Up @@ -85,7 +85,7 @@ SAC 真正接收并处理,这将导致仅有不到100个 SAC 文件会被读

错误的写法如下:

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand All @@ -111,7 +111,7 @@ SAC 真正接收并处理,这将导致仅有不到100个 SAC 文件会被读
调用 SAC 进行数据处理的正确写法:

.. code:: perl
.. code-block:: perl
open(SAC, "| sac") or die "Error in opening sac\n";
foreach (@files) {
Expand All @@ -125,7 +125,7 @@ SAC 真正接收并处理,这将导致仅有不到100个 SAC 文件会被读
效率稍低的正确写法:

.. code:: perl
.. code-block:: perl
open(SAC, "| sac") or die "Error in opening sac\n";
foreach (@files) {
Expand Down
4 changes: 2 additions & 2 deletions source/tricks-and-traps/debug.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ SAC 其实自带了一个 debug 工具,即命令 :doc:`/commands/echo`\ 。该

以在 Perl 中调用 SAC 为例:

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand Down Expand Up @@ -42,7 +42,7 @@ SAC 其实自带了一个 debug 工具,即命令 :doc:`/commands/echo`\ 。该

如果加上“``echo on``”,脚本如下:

.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand Down
2 changes: 1 addition & 1 deletion source/tricks-and-traps/running-speed.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ SAC 与脚本的运行速度
新文件中,并删除原文件。实际情况下,当然可以直接覆盖旧文件,此处这样
写完全是出于演示目的。

.. code:: perl
.. code-block:: perl
#/usr/bin/env perl
open(SAC, "|sac");
Expand Down
2 changes: 1 addition & 1 deletion source/tricks-and-traps/tab-and-space.rst
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Tab 与空格
导致 SAC 对命令的解析出现了问题,所有的命令都被当做外部命令来解释了。
在任意脚本语言中调用 SAC,都有可能会出现类似的问题:
.. code:: perl
.. code-block:: perl
#!/usr/bin/env perl
use strict;
Expand Down

0 comments on commit 855a2c9

Please sign in to comment.