问题标签 [pyephem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pyephem Alt。和阿兹完全错了
使用 pyephem 库计算时,我得到的太阳高度和方位角的值完全不正确。
我已经确定了我的观察者位置,这是由raw_input
纬度和经度决定的。我已经检查以确保此输入是适当的,并且确实如此。
我在for
循环中有一些代码,将太阳的高度和方位角添加到我的列表 DataPoint 中:
因此,虽然这应该可行,但该网站会为我的日期/时间和位置计算不同的值。
如果有人可以帮助我弄清楚我做错了什么,那就太好了。
python - 导入错误:ephem/_libastro.so 未定义符号:PyUnicodeUCS2_AsUTF8String
我刚刚在 pyenv 中使用 pip 成功安装了 PyEphem。但是,在导入时我收到:
ImportError:/python2.7/site-packages/ephem/_libastro.so:未定义符号:PyUnicodeUCS2_AsUTF8String
在环顾四周时,我看到它提到一些模块是“针对 Python”构建的关于 Unicode 并建议重新编译。我对 Python 和 Ubuntu 14.04 很陌生,虽然我相信这是我问题的答案,但我不知道重新编译是什么意思或如何去做。
python - pyephem的太阳经度?
我正在尝试确定火星的季节开始和结束时间。该点位于 0º、90º、180º 和 270º Ls(太阳经度)。
PyEphem 提供日心经度和纬度。这如何与此处显示的太阳经度相关联:
http://www.planetary.org/explore/space-topics/mars/mars-calendar.html
python - GPS-(经度,纬度,时间戳)和(方位角,天顶)的天空中点的银河坐标?
给定以下信息:观察者位于GPS 给出的经度和纬度。在GPS 给定的时间以方位角和天顶角观察天空中的物体。
我怎样才能得到天空上点的银河坐标?这可以用 PyEphem 完成吗?
我认为这让我几乎到了那里:
但是如何从中获得银河坐标。
python-3.x - 本地时间实际上并没有给出本地时间
显然有一个时间模块可以与这个问题结合使用,但我还没有找到它。我只是想在 Raspberry Pi 上使用 Pyephem 来找出我的纬度经度坐标的日出和日落时间。代码很简单:
什么出口,什么时候运行是错误的 8 小时。所以看起来 ehem.localtime() 实际上并没有运行。
这让我发疯了,一旦弄清楚,这显然是那些简单的事情之一,所以我要在这里讨论蜂巢思维。
编辑**只需在 Raspberry Pi 的命令行中输入“日期”即可返回以下内容:
这是准确的。
python - pyephem next_pass 函数返回不同的结果
我正在创建一个应用程序来预测卫星可见通行证。在应用程序中,我使用“if”语句来决定卫星是否可见。
如下;
这种计算适用于大多数 LEO 卫星。然而,我发现了一些奇怪的结果。前后使用的 next_pass 函数satellite.compute(observer)
返回不同的值。
以下代码重现了结果。
结果如下;
我怎样才能避免这个结果改变?我哪里错了?
先感谢您。
python - 如何在日出前 2 小时开始进程并在日落前 1 小时停止进程?
我大约每分钟检查一次时间,但没有一个好的方法来检查我是否处于这种“开启”操作模式。我想在白天前 2 小时“开”到日落前 1 小时。如果我不断检查使用next_rising()
and next_setting()
,太阳升起的那一刻,我的逻辑似乎失败了,因为在那之后它开始计算明天的日出。我is_daytime()
的坏了。
编辑:阅读解决方案后更新
python - 为世界各地的各种纬度/经度地点拉 ephem.next_rising(sun)
我想设置一个 Python 程序,以便能够从各个位置提取日出/日落,以触发本地位置的灯光,以象征远程日出——如果你真的在那里。我的意思是,如果您住在柏林,并且您在 12 月中旬的日出/日落时间是上午 7:45/下午 4:15,那么您可以有一个小 LED,当一些热带日出发生时会亮起(比如夏威夷)。但这是根据您自己的当地时间而发生的。
因此,使用 Python 的 ephem、pytz 和 localtime,提取各个位置的日出/日落信息,并根据每个位置触发事件。
我已经使用不列颠哥伦比亚省的温哥华和法属圭亚那的乔治敦作为测试用例建立了一个测试程序,它大部分都有效——但乔治敦的日出/日落是完全错误的。
您可以将整个内容剪切并粘贴到 Python 窗口中进行测试,请原谅无关的时间调用,但我发现查看每个时间调用的内容很有趣。
尽管如此,您会看到 Guyana.date 是绝对正确的,但日出/日落时间大约是 1:53 AM / 13:57 PM,完全被破坏了。关于这怎么会变得如此可怕,可怕的错误的任何想法?
编辑删除不必要的代码
结果如下:
这有什么问题,今天圭亚那的实际日出是早上 5 点 40 分,所以 1 点 53 分 26 秒不仅仅是几个小时,而是在很多方面。
astronomy - 地球静止轨道与 pyephem?
我正在尝试在 pyephem(_n = 1.0
每天转数)中创建一个地球静止轨道。我想通过将观察者直接放置在卫星下方并验证 alt='90.0' 和 az=0 来验证它是否是地球静止的。对于我的测试,我将观察者置于赤道 100 度 W 经度处。这是我的代码:
和输出:
我发现改变观察者经度不会改变输出。我希望sat._raan
设置卫星的头顶位置(sat.sublong
),但这对输出也没有影响。我一直得到 alt=-90:00:00.0 az=0:00:00.0。(朝向地球中心)和 sublat,sublong 没有任何意义。
更新
奇怪的,不变的输出的原因sublat=1389660529:33:00.8
是由于sat._epoch
默认情况下是'1899/12/31 12:00:00',以及这个问题。设置sat._epoch = obs.date
可以解决这个问题,但我仍然不确定如何实现定义天空位置固定在所选地球坐标上方的地球静止轨道的目标。
python - pyephem 在 NeverUpError 上提前观察者日期
第一个问题:
我正在遍历一大组纬度/经度和日期以查找月亮升起/落下时间。其中一些点靠近两极。以下代码将观察者的日期提前NeverUpError
有没有办法在打电话之前检查一下obs.next_rising(moon)
?我想在观察中保留日期。我目前使用 try/except 块来捕获它并重置日期。有没有更好的办法?
第二个问题: 与第一个相关,库线程安全吗?我将其设置为使用队列和线程模块在单独的线程中一次计算多个日期。