SuperAPI AI 工具集

astropy

编程与开发

查看项目

更新于 10-15 21:39

技能介绍

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

主要能力:astropy.units 处理带单位物理量与换算;astropy.coordinates 用 SkyCoord 在 ICRS、Galactic、FK5、AltAz 等坐标系间转换并做角距与星表匹配;astropy.cosmology 提供 Planck18、WMAP9 等模型计算光度距离、回望时间、哈勃参数;astropy.io.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",可选 uv pip install "astropy[recommended]==7.2.0" 或 "astropy[all]==7.2.0"。Astropy 7.2.0 需 Python 3.11+,依赖 NumPy、PyERFA、PyYAML、packaging,建议使用隔离虚拟环境,不要以高权限安装。extras 会引入未固定版本的传递依赖,生产环境建议用锁文件固定依赖树。

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

限制:部分功能如 SkyCoord.from_name()、EarthLocation.of_site(refresh_cache=True)、EarthLocation.of_address()、download_file()、远程 FITS 读取及部分 IERS 转换会访问外部服务或更新本地缓存,处理敏感目标或数据位置前应先与用户确认。Astropy 8.0 处于候选发布阶段,将移除 cosmology 子模块兼容层、常量默认改为 CODATA 2022、最低支持 NumPy 2.0,并弃用内置测试运行器;7.x 中 t.loc["b", 2] 与 astropy.utils.isiterable() 已弃用。官方文档见 https://docs.astropy.org/en/stable/,教程见 https://learn.astropy.org/。