获得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使用split函数分割字符串,但没有得到期望的结果   未找到包含derby数据库嵌入架构的sql Java桌面应用程序错误   java elasticsearch vs solr用于定制全文搜索系统   java Android:创建没有startOffset的动画延迟?   java如何查看其他应用程序接收的数据?   java如何在Linux中使用D和classpath选项运行jar文件   java和域设计最佳实践   具有相同内存位置的java数组,将显示为输出   连接到java中的elasticsearch?   Java Playframework重定向到带有Json负载的外部url   java无法在Android平台上使用InputStream为蓝牙socket创建ObjectInputStream   使用POI将Excel日期转换为Java日期,年份未正确显示   oracle从数据库层还是Java层调用webservice?