# 1.基本操作
# 1.1.启动 iSpec
有两种方式启动 iSpec
- 双击
iSpec目录下的iSpec.command启动 - 终端启动
./iSpec.command
# 1.2.打开光谱
共有 2 种方式可以打开光谱
方式 1:
通过点击菜单栏中的 File - Open spectra,iSpec 可以同时打开多个光谱文件。
但同一时刻,只有一条光谱是处于激活 (Active) 状态的,该条光谱在图例里有一个[A] 的标记(如下图,蓝色的光谱处于激活状态)。

方式 2:
通过命令行的方式
./iSpec.command input/spectra/examples/NARVAL_Sun_Vesta-1.txt.gz
注意:
像确定 RV(径向速度) 等的一些操作只能针对激活状态的光谱执行;
用户可通过点击菜单栏中的
Spectra - Name of the spectrum来选择激活某条光谱;如果光谱被修改了但未被保存,iSpec 会在关闭前提醒用户。
此外,通过点击菜单栏中的 Spectra - Show errors in plot,流量误差 (flux errors) 将被绘制出来(如下图),绘制的曲线表现为分别在光谱上下的 2 条虚线,它们分别对应着流量的 +/- 误差。

# 1.3.光谱文件格式
iSpec 支持 2 种文件格式的读取:
- 标准的 FITS 文件
- 以 tab 分隔的纯文本文件
# 标准的 FITS 文件
FITS 文件需满足:
在头文件 (header) 里有包含
CDELT/CRVAL值的 1-D FITS 文件;在 primary extension 里包含一张表,该表有
wavelength,fluxes以及不是必需的errors。
满足上述 2 个条件的 FITS 文件,如果没有在头文件 (header) 中指明 CUNIT 值,iSpec 会把单位 Å 转换为单位 nm。
# 以 tab 分隔的纯文本文件
纯文本文件的写法如下:
waveobs flux err
370.000000000 1.26095742505 1.53596736433
370.001897436 1.22468868618 1.55692475754
370.003794872 1.18323884263 1.47304952231
370.005692308 1.16766911881 1.49393329036
纯文本文件需满足:
每列数据均以 tab 作为分隔的界定符号;
有 3 列数据是必需的,它们分别是 波长
waveobs, 流量flux和 误差err,且这 3 个列名必须在整个文件的头部;波长
waveobs默认单位仍为nm,如果不是,用户可以单击菜单栏中的Operations - Apply mathematical operation,在弹出的对话框中输入数学表达式来将波长转换到nm单位。比如,waveobs的单位是Å,则应该在对话框中输入waveobs/10。
注意:
如果误差未知,误差 err 这一列的值可以全部设定为 0。
# 压缩文件
为了节省存储空间,iSpec 支持解 / 压缩上述 2 种文件(FITS 文件和纯文本文件)
的 *.gzip 压缩格式。
换而言之,iSpec 能够直接打开 *.gzip 格式的压缩光谱;同时也能以 *.gzip 格式保存修改后的光谱。
# 1.4.探索光谱
下图的按钮是从 matplotlib 中移植过来的,可对光谱进行缩放、平移等的一些操作,故不再赘述。

# 1.5.保存图像、光谱和区域
通过菜单栏中的 File 选项,用户可以以 PNG 格式保存当前的画图、激活状态的光谱或是连续谱、线以及分割区(?下节中会讲到)。
值得注意的是,编辑窗口的标题处会显示 segments, lines, continuum 或者是 <name of spectrum> 来提醒用户这些内容已经被修改但仍未被保存。
# 1.6.与其他 SAMP 应用的互用
译者注:SAMP -- Simple Application Messaging Protocol,简单应用通信协议,比如天文上常用的
TOPCAT等工具均符合 SAMP 协议。
iSpec 是一个 SAMP 应用,因此它能够发送光谱给其他应用或是接收来自其他应用的光谱,这些应用可以是运行在同一台机器上的天文程序, iSpec 总共支持 3 个天文程序之间的互用:
为了能够打开互用这项功能,用户必须运行 SAMP hub,最简单的方法就是安装并运行 TOPCAT,程序会自动启用 SAMP hub。

通过 TODO ⚡️
2.区域 →