SuperAPI AI 工具集

astropy

数据与分析

查看项目

更新于 10-15 22:13

技能介绍

用途:Astropy 是天文领域的核心 Python 包,用于坐标变换、单位与量计算、FITS 文件操作、宇宙学计算、精确时间处理、表格数据操作和天文图像处理。

主要能力:astropy.units 处理带单位物理量与换算;astropy.coordinates 用 SkyCoord 在 ICRS、Galactic、FK5、AltAz 等坐标系间转换、计算角距与星表匹配;astropy.cosmology 使用 Planck18、WMAP9 等模型计算光度距离、回望时间、哈勃参数;astropy.io.fits 读写 FITS 图像与表格、操作头信息;astropy.table 支持 FITS、CSV、HDF5、VOTable 读写及连接、分组、筛选;astropy.time 支持 UTC、TAI、TT、TDB 等时标与 JD、MJD、ISO 等格式;astropy.wcs 完成像素与世界坐标转换。另含 NDData/CCDData、建模、可视化、常量、卷积与统计。

使用方式:安装命令为 uv pip install "astropy==7.2.0",可选依赖用 astropy[recommended] 或 astropy[all]。要求 Python 3.11+,依赖 NumPy、PyERFA、PyYAML、packaging,建议使用隔离虚拟环境,不要以高权限安装。

适用场景:天文星表交叉匹配、FITS 图像分析、宇宙学距离计算、观测时间与坐标处理等。

限制:部分功能如 SkyCoord.from_name()、EarthLocation.of_site()、远程 FITS 读取会访问外部服务或更新本地缓存,处理敏感目标或数据位置前应确认;[recommended] 与 [all] 会引入未固定版本的传递依赖,生产环境建议用锁文件固定依赖树。Astropy 8.0 处于候选发布阶段,将移除 cosmology 子模块兼容层、常量默认值改为 CODATA 2022、最低支持 NumPy 2.0,并弃用内置测试运行器。