用途:Astropy 是天文研究与数据分析的 Python 核心包,适用于天体坐标转换、物理单位与量计算、FITS 文件操作、宇宙学计算、精确时间处理、表格数据处理与天文图像处理。
主要能力:units 模块处理带单位物理量与换算(如 Jy 转 mJy、pc 转 km),支持光谱、多普勒、视差等专用等价关系与对数单位;coordinates 模块用 SkyCoord 表示天体位置并在 ICRS、Galactic、FK5、AltAz 等坐标系间转换,计算角距、位置角、自行与径向速度,并支持星表匹配;cosmology 模块提供 Planck18、WMAP9 等内置模型,计算光度距离、共动距离、角直径距离、宇宙年龄、回溯时间与哈勃参数;io.fits 读写与操作 FITS 文件,访问 HDU、修改头信息、处理图像与表格数据、支持内存映射与远程文件;table 模块支持多格式读写(FITS、CSV、HDF5、VOTable)、排序过滤、连接分组聚合与带单位列(QTable);time 模块在 UTC、TAI、TT、TDB 等时标及 ISO、JD、MJD 等格式间转换,支持时间运算与光行时修正;wcs 模块实现像素坐标与世界坐标互转。此外还涵盖 NDData/CCDData、建模拟合、可视化、常量、卷积与稳健统计。
使用方式:安装命令为 uv pip install astropy,完整功能可安装 uv pip install astropy[all]。典型用法包括用 SkyCoord 创建坐标并调用 .galactic 或 .transform_to() 转换;用 fits.open() 上下文管理器读取文件;用 Planck18.luminosity_distance(z) 计算距离;用 match_to_catalog_sky() 做星表交叉匹配。
适用场景:天文观测数据处理、星表分析、坐标与时间换算、宇宙学距离计算及 FITS 图像分析。
限制:资料未提供具体收费、价格与平台支持信息;部分功能依赖可选依赖,需安装 astropy[all];使用前应确认坐标系、时标与宇宙学模型选择,并注意 WCS 有效性。