跳转到主要内容

计算行星和恒星的位置

项目描述

PyEphem提供了一个用于执行高精度天文学计算的Python包。底层的数值例程是用C编写的,与驱动流行的XEphem天文学应用相同的例程,其作者Elwood Charles Downey慷慨地给予了在PyEphem中使用它们的许可。名称ephem是单词ephemeris的简称,这是传统上表示一系列日期行星、小行星或彗星位置的表格。

PyEphem网站提供了文档,还链接到项目的错误跟踪器、用户支持论坛和源代码库。如果您系统上安装了C编译器和pip Python安装工具,那么安装PyEphem应该就像

pip install ephem

下方的下载部分也有Windows安装程序。

PyEphem的设计强调便利性和易于使用。天体和地球上的观测者位置都由Python对象表示,而日期和角度会自动以标准天文学格式打印出来

>>> import ephem
>>> mars = ephem.Mars()
>>> mars.compute('2008/1/1')
>>> print(mars.ra)
5:59:27.35
>>> print(mars.dec)
26:56:27.4

该文档包括一份快速参考和一份教程,这些内容不仅包含在模块本身的文本文件中,而且可在PyEphem 网站上找到。

PyEphem 提供以下功能:

  • 查找天空中行星、彗星或小行星的位置。

    • 提供月球、太阳、行星及其主要卫星的高精度轨道程序。

    • 用户可以提供彗星、小行星或地球轨道卫星的轨道元素,并计算其位置。

    • 内置了94颗明亮恒星的坐标,用户还可以根据需要创建更多固定对象进行计算。

  • 确定特定观察者在天空中的物体位置。

    • 用户可以提供观察位置的经度、纬度和海拔。

    • 为方便起见,包括122个世界城市经纬度的小型数据库。

    • 对于指定的天气条件(温度和压力),PyEphem 将通过调整地平线附近物体的位置来补偿大气折射。

  • 计算物体从特定位置升起、穿过头顶和落下的时间。

  • 可以解析并使用传统的 XEphem 文件格式或用于跟踪地球轨道卫星的标准 TLE 格式的轨道数据。

  • 确定春分和秋分的日子。

  • 计算月亮各个相位的日子。

  • 将 PyEphem 使用的格林尼治时间(更准确地说,是恒星时)转换为用户的当地时间。

  • 在赤道、黄道和银河坐标系统之间转换位置。

  • 确定特定恒星应在《Uranometria》或《千星图》的哪一页上。

  • 返回与任何日历日期相对应的儒略日。

开发者

如果您想了解 PyEphem 的工作原理或探索其源代码,请查看 GitHub 上的这个仓库。它托管在

https://github.com/brandon-rhodes/pyephem

如果您缺乏版本控制方面的专业知识,您可以使用此链接下载最新源代码的静态副本

https://github.com/brandon-rhodes/pyephem/archive/master.zip

要运行其源代码,请创建一个虚拟环境,激活它,将目录更改到 PyEphem 源代码的根目录,然后运行

python setup.py build_ext -i

然后您可以运行 PyEphem 测试套件以查看其功能是否在您的操作系统和平台上正确工作

python -m unittest discover ephem

PyEphem 的文档组织成一个标准的 Sphinx 文档项目。您可以使用 Sphinx 命令行构建文档

sphinx-build -b html pyephem/ephem/doc/ ./my_documentation_directory/

— 或者,更常见的是,通过调用文档 Makefile 中的一个目标

make -C ephem/doc html

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

ephem-4.1.5.tar.gz (1.3 MB 查看哈希)

上传于 源代码

构建的发行版

ephem-4.1.5-cp312-cp312-win_amd64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

ephem-4.1.5-cp312-cp312-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 Windows x86

ephem-4.1.5-cp312-cp312-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp312-cp312-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ s390x

ephem-4.1.5-cp312-cp312-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ i686

ephem-4.1.5-cp312-cp312-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

ephem-4.1.5-cp312-cp312-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

ephem-4.1.5-cp311-cp311-win_amd64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

ephem-4.1.5-cp311-cp311-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 Windows x86

ephem-4.1.5-cp311-cp311-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp311-cp311-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ s390x

ephem-4.1.5-cp311-cp311-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ i686

ephem-4.1.5-cp311-cp311-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

ephem-4.1.5-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

ephem-4.1.5-cp310-cp310-win_amd64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

ephem-4.1.5-cp310-cp310-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 Windows x86

ephem-4.1.5-cp310-cp310-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp310-cp310-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ s390x

ephem-4.1.5-cp310-cp310-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ i686

ephem-4.1.5-cp310-cp310-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

ephem-4.1.5-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

ephem-4.1.5-cp39-cp39-win_amd64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

ephem-4.1.5-cp39-cp39-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.9 Windows x86

ephem-4.1.5-cp39-cp39-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp39-cp39-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ s390x

ephem-4.1.5-cp39-cp39-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

ephem-4.1.5-cp39-cp39-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp39-cp39-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

ephem-4.1.5-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

ephem-4.1.5-cp38-cp38-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

ephem-4.1.5-cp38-cp38-win32.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86

ephem-4.1.5-cp38-cp38-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp38-cp38-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ s390x

ephem-4.1.5-cp38-cp38-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ i686

ephem-4.1.5-cp38-cp38-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp38-cp38-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.8 macOS 11.0+ ARM64

ephem-4.1.5-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

ephem-4.1.5-cp37-cp37m-win_amd64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.7m Windows x86-64

ephem-4.1.5-cp37-cp37m-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.7m Windows x86

ephem-4.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp37-cp37m-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ s390x

ephem-4.1.5-cp37-cp37m-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ i686

ephem-4.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp37-cp37m-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

ephem-4.1.5-cp36-cp36m-win_amd64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.6m Windows x86-64

ephem-4.1.5-cp36-cp36m-win32.whl (1.4 MB 查看哈希值)

上传于 CPython 3.6m Windows x86

ephem-4.1.5-cp36-cp36m-musllinux_1_1_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ x86-64

ephem-4.1.5-cp36-cp36m-musllinux_1_1_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ s390x

ephem-4.1.5-cp36-cp36m-musllinux_1_1_i686.whl (1.7 MB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ i686

ephem-4.1.5-cp36-cp36m-musllinux_1_1_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m musllinux: musl 1.1+ ARM64

ephem-4.1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ x86-64

ephem-4.1.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ s390x

ephem-4.1.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ ARM64

ephem-4.1.5-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

ephem-4.1.5-cp36-cp36m-macosx_10_9_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.6m macOS 10.9+ x86-64

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面