我正在尝试使用 scintools 模块(https://github.com/danielreardon/scintools)。
我想通过读取拟合文件来查看使用“Dynspec”功能的动态光谱。
它给了我一个错误
“charmap”编解码器无法解码位置 2985 中的字节 0x90:字符映射到
当我输入时
dyn=Dynspec(
filename="B1133+16_bm4_pa_750_200_16_12mar2018.raw.2.dspec.fits", process=False
)
按照 GitHub 页面“示例”部分的说明。我附上我收到的错误的图片。 有人可以帮我解决这个问题吗?还有与此相关的其他答案,但似乎没有任何作用......
我尝试以二进制模式读取文件,但不起作用。我还尝试通过添加“encoding = 'utf-8'”来修改源代码,这向我显示了不同的编码错误。
查看此软件包的代码,我没有看到任何指示或文档表明它可以从 FITS 文件中读取光谱。
看起来它以某种自定义的临时文件格式读取(我认为我们最近做得更好,说服研究人员不要在不是绝对必要的情况下这样做......)
它读取的是在文本模式下读取的纯文本文件,因此如果您尝试读取包含非 UTF-8 字节的二进制 FITS 文件,它会崩溃。
我正在尝试从网站(https://python4astronomers.github.io/astropy/tables.html)读取包含 ROSAT 数据的 FITS 文件。
在实际练习下第一个练习陈述: 尝试找到一种方法来制作仅包含 RA、Dec 和计数率的 ROSAT 点源目录表。提示:您可以通过键入以下内容来查看对象上可用的方法: t。然后按 。您还可以通过键入以下内容来查找有关方法的帮助: t.add_column?.
但是我的代码: (my_env) C:\Users\labus\Documents\Curtin\Python\pyproj>ipython --matplotlib Python 3.13.1(tags/v3.13.1:0671451,2024 年 12 月 3 日,19:06:28)[MSC v.1942 64 位 (AMD64)] 输入“版权”、“制作人员名单”或“许可证”以获取更多信息 IPython 8.30.0——增强的交互式Python。类型 '?'寻求帮助。 使用 matplotlib 后端:tkagg
在[1]中:导入matplotlib.pyplot作为plt ...:将 numpy 导入为 np ...:导入天体 ...:导入 tar 文件 ...:来自 urllib 导入请求 ...:从 astropy.table 导入表 ...:从 astropy.io 导入 ascii ...:
在[2]中:from astropy.table import Table, Column
在[3]中:f = open('ROSAT.fits', 'r')
UnicodeDecodeError Traceback(最近一次调用最后一次) 第 1 行 [4] 中的单元格 ----> 1 f.read()
文件 c:\users\labus\document