获得NASA/Ernie Wright提供的月球可视化

moon的Python项目详细描述


月亮

这是一个很小的python包,它只获取给定日期的月相图像的numpy数组。它使用了numpy、opencv和Ernie Wright在Nasa可视化工作室的Dial-a-moon项目中的月球可视化。在

在出版时,这个软件包可以访问2011-2020年期间的任何一个月球图像。我想它现在的设置方式,需要在2020年底之前进行更新,也许到时候我会找到更好的方法来设置它。在

安装

要安装此软件包,只需运行

pip install moon

使用

目前,这个包将返回一个代表月相的numpy数组,以及一些来自Dial-a-Moon Nasa站点的月球统计数据的json。这个数组可以用openCV作为图像使用,也可以作为.jpg文件保存到磁盘上。在

您可以使用终端进行测试:

from moon.terminal_ui import TerminalUi

ui = TerminalUi()
ui.set_moon_phase() #defaults to today's date
ui.show()

您可以交替使用Jupyter笔记本进行测试:

^{pr2}$

要在项目中使用它,可以这样使用:

from moon.dialamoon import Moon

moon = Moon()
moon.set_moon_phase()

并使用

moon.image

目前,还没有任何将numpy数组转换为枕头图像的内置方法。我本来是用枕头来设置这个的,但是当我转到openCV上玩的时候,它就不见了。在

更新

请随时在此回购上发布错误、建议和功能请求。经过一些尝试和错误,我想我终于有了一个尽可能简单的包,但我对进化持开放态度。这将是我第一次创建和维护python包,我愿意接受任何关于最佳实践的提示或pr。在

资源:

moon ascii图片由jsg提供

        _..._           _..._            _..._            _..._            _..._
      .:::::::.       .::::. `.        .::::  `.        .::'   `.        .'     `.
     :::::::::::     :::::::.  :      ::::::    :      :::       :      :         :  
     :::::::::::     ::::::::  :      ::::::    :      :::       :      :         :
     `:::::::::'     `::::::' .'      `:::::   .'      `::.     .'      `.       .'
       `':::''         `'::'-'         `'::.-'           `':..-'          `-...-'

        _..._           _..._           _..._            _..._            _..._
      .'     `.       .'   `::.       .'  ::::.        .' .::::.        .:::::::.
     :         :     :       :::     :    ::::::      :  ::::::::      ::::::::::: 
     :         :     :       :::     :    ::::::      :  ::::::::      :::::::::::
     `.       .'     `.     .::'     `.   :::::'      `. '::::::'      `:::::::::'
       `-...-'         `-..:''         `-.::''          `-.::''          `':::''

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于下图,使用改进的java上传图像   libgdx矩形之间的java冲突检测   java将航路点硬编码到无人机套件中   java使用数组实现多重性   java国际象棋,寻找对角线移动的最后一个位置的算法   Java正则表达式更高效的动态正则表达式   java在识别和修复SSLPeerUnverifiedException方面需要帮助   Android上的java安装FTPS服务器/客户端   JavaSpring云流:动态输出通道奇怪的行为   java如何在jsp页面中将html标记放入html标记中   arraylist在Java中创建多个数据类型的数组列表   javajackson:忽略空字段,除了那些与项目相关的必填字段   java Eclipse javadoc背景色为黑色   java如何从应用程序外部的属性文件中检索值   java如何避免两个类之间的循环依赖?   java@cacheable spring for redis,特定于方法的ttl?   java Lucene查找合作列表