先固定天体,再打开文件
选择对象是 SDSS J030335.42−002001.1,位置来自 Chen 等人的类星体表,而不是先把候选光谱都算一遍,再挑结果最好看的一条。固定 SDSS 标识为 plate 2068、MJD 53386、fiber 316,归约标记 run2d 为 26。重算材料列出完整下载地址、文件长度与 SHA-256,避免同名文件或后续归约版本悄悄换掉输入。
这份 FITS 是多次曝光合并、经仪器归约后的光谱,不是原始 CCD 计数。文件含 3812 个合并像素。管线把它分类为 QSO,红移约为 2.6945615,ZWARNING 为零;论文表中的 2.72 是另一处给出的近似值。以下所有波长变换使用这份文件的管线红移。
读数据前先查列的定义。SDSS 的 loglam 是真空、日心系波长的十进制对数,波长单位为埃;flux 的单位是每平方厘米、每秒、每埃 尔格。ivar 是相应通量单位平方的倒数,用作噪声权重。这份光谱的列单位标记不完整;上面的单位取自 SDSS 官方数据说明。
对应阅读:Chen et al. (2017), published quasar target table: SDSS J030335.42−002001.1 · SDSS DR17: Spectroscopic Data Basics · Fixed SDSS continuum and flux-statistics exercise
给波长和掩码一份明确的分工
把观测波长除以一加类星体红移,得到类星体静止系波长。用静止系定义窗口,是为了让森林与类星体自身发射线的位置对应。这里的森林窗口固定为 1040 至 1180 埃。它避开靠近莱曼阿尔法发射线的区段,但单靠这个窗口不会自动除去金属吸收或强氢吸收系统。
森林里的氢位于类星体前方。每个像素若解释为莱曼阿尔法吸收,吸收体红移要用该像素的观测波长除以 1215.67 埃,再减一。这段窗口大致对应红移 2.16 至 2.59,不能把整片森林都放到类星体的红移上。
默认保留波长、通量和逆方差都有限、逆方差大于零,并且 and_mask 等于零的像素。SDSS 的 AND 掩码按所有参与曝光共有的标记合并;OR 掩码保留任一曝光出现过的标记。两者回答不同的问题。这里没有声称 AND 为零就排除了所有可能的污染。
固定规则后,森林保留 548 个像素,排除一个。把规则改为 or_mask 等于零,会只剩 359 个。后面把它作为筛选敏感性对照;像素集合变了,两个均值也在回答不同选样下的问题。
对应阅读:SDSS DR17: Spectroscopic Data Basics · Fixed SDSS continuum and flux-statistics exercise
估计被吸收之前,本来应该有多少光
透射率需要一个分母:假如没有这段吸收,类星体原本会给出多少通量?观测文件没有直接替我们测出这个连续谱。这里采用一条简单、可检查的幂律,拟合静止系 1270 至 1290、1315 至 1325、1340 至 1360 埃三个固定窗口。它们在森林红端以外,提供向森林外推的基准。
三个窗口共保留 166 个像素。用逆方差加权,拟合在 1280 埃处的幅度与幂律斜率。得到幅度约 3.31429,沿用原通量单位;斜率约负 0.846066。第二种求解办法先在每个斜率下解析求最佳幅度,再作一维搜索;它与二维最小二乘的参数相对相差不到十亿分之四。
这证明两种求解办法算的是同一个拟合问题。它没有证明幂律就是天体真实的未吸收连续谱。加权残差平方和约 288.862,名义自由度 164;像素相关、发射结构和模型失配没有完整纳入,因此不把它换算成可靠的拟合显著性。
图中连续谱穿过红端三个拟合窗口,再延伸到森林。现在回头看“透过了多少光”,分母来自什么假设就一目了然。
先保留所有像素,再计算统计量
对 548 个森林像素,直接求通量比的算术平均,得到 0.7461836。样本方差约为 0.0996164。若暂时把连续谱视为已知,并忽略像素间相关,逐像素噪声方差除以连续谱平方的平均约为 0.0355552;相减得到约 0.0640612。这是带条件的噪声扣除估计,不能直接叫做宇宙气体的本征方差。
其中 13 个通量比小于零,109 个大于一。真实透射概率当然在零和一之间,但带噪声的通量、减背景和连续谱估计会把观测比值推到外面。把它们截回零到一,会改变均值、方差和分布。这里保留原值。分布图采用负 0.5 至 1.5 的 20 个箱,并另报一个下溢、三个上溢像素。
有效光学深度先对通量比取平均,再取负对数,约为 0.292784。不能先对每个像素取负对数再平均:两种运算本来就不等价,而且负像素没有实数对数。
更严格的 OR 掩码对照得到平均值约 0.767696,有效光学深度约 0.264362。这个变化提醒我们:统计量属于这批被保留的像素。筛选选择本身也需要记录。
主动改变一个假设,看看答案怎样移动
把整条估计连续谱乘以 0.95,不改观测通量,平均透射率升到约 0.785456,有效光学深度降到约 0.241490。改乘 1.05,平均值降到约 0.710651,有效光学深度升到约 0.341574。分母变高,同一份收到的光就显得损失更多。
这两个百分之五是人为选择的敏感性测试,不是从数据得到的一倍标准差。再把斜率分别减去或加上 0.3,平均透射率约为 0.714569 和 0.779293。幅度误差与斜率误差会以不同方式影响外推距离较远的蓝端。
高信噪比也不能替代天体与连续谱检查。如果整段平均比值超过一,先看所选天体的发射结构、红移和连续谱窗口。它可能暴露了背景估计或天体识别的问题;把均值截到一,会把这条诊断线索藏起来。
把重算结果交给下一个物理问题
重算时,先比较文件哈希,再逐项检查单位、红移、窗口、掩码、连续谱参数和像素数,最后才比较统计量。下载包给出输入清单、计算脚本与预期结果;实际运行脚本会生成派生像素表。原始 FITS 从注明的 SDSS 地址另取。先用固定文件复现,再尝试另一天体,才知道差异出在对象还是代码。
这一次练习得到的是一条视线、一个窗口、一个连续谱估计下的通量统计。尚未加入完整仪器线扩散函数、像素协方差、金属线、阻尼翼系统或连续谱协方差。它足以练习从文件到可检查结果的路径,不足以给出星系间气体温度或暗物质质量。
前面的数值气体屏幕设在红移三,而这份森林位于更低的吸收红移。即使两个平均值看起来接近,也没有构成模型拟合。下一步若要做物理推断,就要让模拟、仪器处理、筛选和统计窗口对应同一批观测。
对应阅读:SDSS DR17: Spectroscopic Data Basics · Fixed SDSS continuum and flux-statistics exercise