功能命令列表

信息模块

  • comcor :控制 SAC 的命令校正选项

  • production :控制作业模式选项

  • report :报告 SAC 选项的当前状态

  • trace :追踪黑板变量和头段变量

  • echo :控制输入输出回显到终端

  • history :打印最近执行的 SAC 命令列表

  • message :发送信息到用户终端

  • quitsub :退出子程序

  • about :显示版本和版权信息

  • news :终端显示关于 SAC 的一些信息

  • quit :退出 SAC

  • help :在终端显示 SAC 命令的语法和功能信息

  • printhelp :调用打印机打印帮助文档

  • inicm :重新初始化 SAC

  • transcript :控制输出到副本文件

执行模块

  • evaluate :对简单算术表达式求值

  • setbb :设置黑板变量的值

  • unsetbb :删除黑板变量

  • getbb :获取或打印黑板变量的值

  • mathop :控制数学操作符的优先级

  • macro :执行 SAC 宏文件

  • installmacro :将宏文件安装到 SAC 全局宏目录中

  • setmacro :定义执行 SAC 宏文件时搜索的一系列目录

  • systemcommand :从 SAC 中执行系统命令

一元操作模块

  • add :为每个数据点加上同一个常数

  • sub :给每个数据点减去同一个常数

  • mul :给每个数据点乘以同一个常数

  • div :对每个数据点除以同一个常数

  • sqr :对每个数据点做平方

  • sqrt :对每个数据点取其平方根

  • abs :对每一个数据点取其绝对值

  • log :对每个数据点取其自然对数(\(\ln y\)

  • log10 :对每个数据点取以10为底的对数(\(\log_{10} y\)

  • exp :对每个数据点取其指数(\(e^y\)

  • exp10 :对每个数据点取以10为底的指数(\(10^y\)

  • int :利用梯形法或矩形法对数据进行积分

  • dif :对数据进行微分操作

二元操作模块

  • addf :使内存中的一组数据加上另一组数据

  • subf :使内存中的一组数据减去另一组数据

  • mulf :使内存中的一组数据乘以另一组数据

  • divf :使内存中的一组数据除以另一组数据

  • binoperr :控制二元操作 addfsubfmulfdivf 中的错误

  • merge :将多个数据文件合并成一个文件

信号校正模块

  • rq :从谱文件中去除 Q 因子

  • rglitches :去掉信号中的坏点

  • rmean :去除均值

  • rtrend :去除线性趋势

  • taper :对数据两端应用对称的 taper 函数,使得数据两端平滑地衰减到零

  • rotate :将成对的正交分量旋转一个角度

  • quantize :将连续数据数字化

  • interpolate :对等间隔或不等间隔数据进行插值以得到新采样率

  • stretch :拉伸(增采样)数据,包含了一个可选的 FIR 滤波器

  • decimate :对数据减采样,包含了一个可选的抗混叠 FIR 滤波器

  • smooth :对数据应用算术平滑算法

  • reverse :将所有数据点逆序

数据文件模块

  • funcgen :生成一个函数并将其存在内存中

  • datagen :产生样本波形数据并储存在内存中

  • read :从磁盘读取 SAC 文件到内存

  • readbbf :将黑板变量文件读入内存

  • readcss :从磁盘读取 CSS 数据到内存

  • readerr :控制在执行 read 命令过程中的错误的处理方式

  • readhdr :从SAC数据文件中读取头段到内存

  • write :将内存中的数据写入磁盘

  • writebbf :将黑板变量文件写入到磁盘

  • writecss :将内存中的数据以 CSS 3.0 格式写入磁盘

  • writehdr :用内存中文件的头段区覆盖磁盘文字中的头段区

  • listhdr :列出指定的头段变量的值

  • chnhdr :修改指定的头段变量的值

  • readtable :从磁盘读取列数据文件到内存

  • copyhdr :从内存中的一个文件复制头段变量给其他所有文件

  • convert :实现数据文件格式的转换

  • cut :定义要读入的数据窗

  • cuterr :控制坏的截窗参数引起的错误

  • cutim :截取内存中的文件

  • deletechannel :从内存文件列表中删去一个或多个文件

  • synchronize :同步内存中所有文件的参考时刻

  • sort :根据头段变量的值对内存中的文件进行排序

  • wild :设置读命令中用于扩展文件列表的通配符

图形环境模块

  • saveimg :将绘图窗口中的图像保存到多种格式的图像文件中

  • xlim :设定图形中 X 轴的范围

  • ylim :设定图形中 Y 轴的范围

  • linlin :设置 X、Y 轴均为线性坐标

  • loglog :设置 X、Y 轴均为对数坐标

  • linlog :设置 X 轴为线性坐标,Y 轴为对数坐标

  • loglin :设置 X 轴为对数坐标,Y 轴为线性坐标

  • xlin :设置 X 轴为线性坐标

  • ylin :设置 Y 轴为线性坐标

  • xlog :设置 X 轴为对数坐标

  • ylog :设置 Y 轴为对数坐标

  • xdiv :控制 X 轴的刻度间隔

  • ydiv :控制 Y 轴的刻度间隔

  • xfull :控制 X 轴的绘图为整对数方式

  • yfull :控制 Y 轴的绘图为整对数方式

  • xfudge :设置 X 轴范围的附加因子

  • yfudge :设置 Y 轴范围的附加因子

  • axes :控制注释轴的位置

  • ticks :控制绘图上刻度轴的位置

  • border :控制图形四周边框的绘制

  • grid :控制绘图时的网格线

  • xgrid :控制绘图时的 X 方向的网格线

  • ygrid :控制绘图时的 Y 方向的网格线

  • title :定义绘图的标题和属性

  • gtext :控制绘图中文本质量以及字体

  • tsize :控制文本尺寸属性

  • xlabel :定义 X 轴标签及属性

  • ylabel :定义 Y 轴标签及属性

  • plabel :定义通用标签及其属性

  • filenumber :控制绘图时文件号的显示

  • fileid :控制绘图时文件 ID 的显示

  • picks :控制时间标记的显示

  • qdp :控制低分辨率快速绘图选项

  • loglab :控制对数轴的标签

  • beginframe :打开 frame,用于绘制组合图

  • endframe :关闭 frame

  • beginwindow :启动/切换至指定编号的X图形窗口

  • window :设置图形窗口位置和宽高比

  • xvport :定义 X 轴的视口

  • yvport :定义 Y 轴的视口

  • null :控制空值的绘制

  • floor :对数数据的最小值

  • width :控制图形设备的线宽

  • color :控制彩色图形设备的颜色选项

  • line :控制绘图中的线型

  • symbol :控制符号绘图属性

图像控制模块

  • setdevice :定义后续绘图时使用的默认图形设备

  • begindevices :启动某个图像设备

  • enddevices :结束某个图像设备

  • vspace :设置图形的最大尺寸和长宽比

  • sgf :控制 SGF 设备选项

  • pause :发送信息到终端并暂停

  • wait :控制 SAC 在绘制多个图形时是否暂停

  • print :打印最近的 SGF 文件

图像绘制模块

  • plot :绘制单波形单窗口图形

  • plot1 :绘制多波形多窗口图形

  • plot2 :产生一个多波形单窗口绘图

  • plotpk :绘图并拾取震相到时

  • plotdy :绘制一个带有误差棒的图

  • plotxy :以一个文件为自变量,一个或多个文件为因变量绘图

  • plotalpha :从磁盘读入字符数据型文件到内存并将数据绘制出来

  • plotc :使用光标标注SAC图形和创建图件

  • plotsp :用多种格式绘制谱数据

  • plotpm :针对一对数据文件产生一个“质点运动”图

  • erase :清除图形显示区域

谱分析模块

  • hanning :对每个数据文件应用一个“hanning”窗

  • mulomega :在频率域进行微分操作

  • divomega :在频率域进行积分操作

  • fft :对数据做快速离散傅立叶变换

  • ifft :对数据进行离散反傅立叶变换

  • keepam :保留内存中谱文件的振幅部分

  • khronhite :对数据应用Khronhite滤波器

  • correlate :计算自相关和互相关函数

  • convolve :计算主信号与内存中所有信号的卷积

  • hilbert :应用 Hilbert 变换

  • envelope :利用Hilbert变换计算包络函数

  • benioff :对数据使用 Benioff 滤波器

  • unwrap :计算振幅和展开相位

  • wiener 设计并应用一个自适应 Wiener 滤波器

  • plotsp :用多种格式绘制谱数据

  • readsp :读取 writespwritespe 写的谱文件

  • writesp :将谱文件作为一般文件写入磁盘

  • bandpass :对数据文件使用无限脉冲带通滤波器

  • highpass :对数据文件应用一个无限脉冲高通滤波器

  • lowpass :对数据文件应用一个无限脉冲低通滤波器

  • bandrej :应用一个无限脉冲带阻滤波器

  • fir :应用一个有限脉冲响应滤波器

分析工具

  • linefit :对内存中数据的进行最小二乘线性拟合

  • correlate :计算自相关和互相关函数

  • convolve :计算主信号与内存中所有信号的卷积

  • envelope :利用Hilbert变换计算包络函数

  • filterdesign :产生一个滤波器的数字和模拟特性的图形显示,包括:振幅,相位,脉冲响应和群延迟

  • map :利用 SAC 内存中的所有数据文件生成 GMT 地图

  • whiten :平滑输入的时间序列的频谱

  • arraymap :利用 SAC 内存中的所有文件产生一个台阵或联合台阵的分布图

事件分析模块

  • ohpf :打开一个 Hypo 格式的震相文件

  • chpf :关闭当前打开的 Hypo 震相拾取文件

  • whpf :将辅助内容写入 Hypo 格式的震相拾取文件中

  • oapf :打开一个字母数字型震相拾取文件

  • capf :关闭目前打开的字符数字型震相拾取文件

  • apk :对波形使用自动事件拾取算法(由连续信号判断是否其中是否包含地震事件)

  • plotpk :产生一个用于拾取到时的图

  • mtw :决定接下来命令中所使用的测量时间窗

  • markptp :在测量时间窗内测量并标记最大峰峰值

  • marktimes :根据一个速度集得到走时并对数据文件进行标记

  • markvalue :在数据文件中搜索并标记某个值

  • rms :计算测量时间窗内的信号的均方根

  • traveltime :根据预定义的速度模型计算指定震相的走时

XYZ数据模块

  • spectrogram :使用内存中的所有数据计算频谱图

  • sonogram :计算一个频谱图,其等价于同一个谱图的两个不同的平滑版本的差

  • image :利用内存中的数据文件绘制彩色图

  • loadctable :允许用户在彩色绘图中选择一个新的颜色表

  • grayscale :产生内存中数据的灰度图像

  • contour :利用内存中的数据绘制等值线图

  • zlevels :控制后续等值线图上的等值线间隔

  • zcolors :控制等值线的颜色显示

  • zlines :控制后续等值线绘图上的等值线线型

  • zticks :用方向标记标识等值线

  • zlabels :根据等值线的值控制等值线的标记

仪器校正模块

  • transfer :反卷积以去除仪器响应并卷积以加入其它仪器响应

FK谱

  • bbfk :利用 SAC 内存中的所有文件计算宽频频率-波数谱估计

  • beam :利用内存中的全部数据文件计算射线束