用途:Astropy 是面向天文学与天体物理研究的 Python 核心包,适合处理天文数据与分析任务,如天体坐标转换、物理单位换算、FITS 文件操作、宇宙学计算、时间处理、表格操作和天文图像处理。
主要能力:
- 单位与量(astropy.units):单位换算、量运算、等价关系。
- 坐标系(astropy.coordinates):在 ICRS、Galactic、FK5、AltAz 等框架间创建与转换坐标,计算角距,匹配星表。
- 宇宙学(astropy.cosmology):使用 Planck18、WMAP9 等模型计算光度距离、共动距离、角直径距离、年龄、回溯时间与哈勃参数。
- FITS 处理(astropy.io.fits):读写与操作 FITS 图像和表,访问 HDU、修改头信息。
- 表格(astropy.table):创建、读写、排序、过滤、连接、分组、合并表,支持单位感知列(QTable)与掩码缺失数据。
- 时间(astropy.time):在 ISO、JD、MJD 等格式及 UTC、TAI、TT、TDB 等时间尺度间转换,进行时间运算。
- WCS(astropy.wcs):像素坐标与世界坐标转换,读取 FITS 头中的 WCS。 其他模块还涉及 NDData/CCDData、建模、可视化、常量、卷积与统计。
使用方式:安装命令为 uv pip install astropy;完整功能可选 uv pip install astropy[all]。典型流程包括导入单位、坐标、时间、FITS、表格、宇宙学模块,创建 SkyCoord 转换坐标,用 fits.open 读取文件,用 Table.read 读表,用 Planck18 计算距离。
适用场景:天文观测数据处理、星表交叉匹配、图像分析、坐标与时间转换、宇宙学距离计算。
限制:资料未提供具体收费、价格或平台支持信息,暂未提供;其他细节请参见官方文档与参考文件。