用途:该技能用于借助 Astropy 这一天文学核心 Python 库处理天文与天体物理数据,适合坐标转换、单位与量值计算、FITS 文件读写、宇宙学计算、精确时间处理、表格操作与天文图像处理等任务。
主要能力:单位与量值(astropy.units)支持单位换算与量纲一致性;坐标系统(astropy.coordinates)支持 ICRS、Galactic、FK5、AltAz 等框架转换、角距计算与星表匹配;宇宙学(astropy.cosmology)提供 Planck18、WMAP9 等模型,可算光度距离、回望时间、哈勃参数;FITS 处理(astropy.io.fits)可读写镜像与表数据、操作头信息;表格(astropy.table)支持多格式读写、排序、过滤、连接与分组;时间(astropy.time)支持 UTC、TAI、TT、TDB 等时标与 JD、MJD、ISO 等格式;WCS(astropy.wcs)实现像素与世界坐标互转。另含 NDData/CCDData、建模、可视化、常量、卷积与统计等模块。
使用方式:安装命令为 uv pip install astropy,可选依赖用 uv pip install "astropy[recommended]" 或 uv pip install "astropy[all]"。典型用法包括用 SkyCoord 创建坐标并转换、用 fits.open 读取文件、用 Planck18.luminosity_distance 计算距离、用 match_to_catalog_sky 做星表交叉匹配。
适用场景:天文科研中的坐标换算、星表处理、FITS 数据分析、宇宙学距离与时间计算、观测时间与位置相关计算。
限制:不适用于地面 GIS(shapefile、EPSG 投影等,宜用 alterlab-geopandas)、卫星与对地观测栅格(宜用 alterlab-geomaster)、纯符号公式推导(宜用 alterlab-sympy)以及把光变曲线当普通数组做通用时序机器学习(宜用 alterlab-aeon)。Astropy 8.x 需 Python >= 3.11 与 NumPy >= 2.0;若必须使用 NumPy 1.x,需固定 astropy<8(7.2.x 系列)。8.0 中 cosmology 类需直接从 astropy.cosmology 导入,astropy.samp 已移至 pyvo.samp,默认 CODATA 常量为 2022,FITS 字符串列默认去除尾部空格(strip_spaces=False 可恢复旧行为)。