用途:Astropy 是天文研究与数据分析的 Python 核心包,适合处理天体坐标、物理单位、FITS 文件、宇宙学距离、时间尺度、表格与 WCS 变换等任务。
主要能力:astropy.units 提供单位与量换算;astropy.coordinates 支持 ICRS、Galactic、FK5、AltAz 等坐标系的表示与转换、角距计算和星表匹配;astropy.cosmology 内置 Planck18、WMAP9 等模型,可算光度距离、共动距离、角直径距离、年龄、回望时间和哈勃参数;astropy.io.fits 读写单/多扩展 FITS 文件及头信息;astropy.table 支持多格式表格的创建、筛选、排序、连接与分组;astropy.time 处理 UTC、TAI、TT、TDB 等时间尺度及 JD、MJD、ISO 等格式;astropy.wcs 实现像素与世界坐标互转。另有 NDData/CCDData、建模、可视化、常量、卷积与稳健统计等模块。
使用方式:安装命令为 uv pip install astropy,完整依赖可用 uv pip install astropy[all]。典型用法包括用 SkyCoord 建坐标并 .transform_to() 转换;用 fits.open() 配合上下文管理器读取 HDUs;用 Table.read() 载入星表;用 match_to_catalog_sky() 做交叉匹配;用 Planck18.luminosity_distance(z) 做宇宙学计算。
适用场景:天文观测数据处理、星表交叉匹配、坐标与时间换算、FITS 图像分析、宇宙学距离与年龄计算。
限制:官方仓库以外的使用说明或收费情况暂未提供;实际功能范围以所安装版本与官方文档为准。