Astro PI 2017/18计划-任务空间实验室-Jakopi_evca团队

jakopicevca2017的Python项目详细描述


Astro PI 2017/18计划-任务空间实验室-Jakopi_evca团队

说明

我们想研究斯洛文尼亚(和其他国家)有多少 被森林覆盖。我们会把结果和以前的比较 为确定可能的森林砍伐或 甚至森林的扩张。我们还想研究光 夜间摄影造成的污染。我们会用黑色照相机 以确定图片中的不同颜色。这些照片会 待会分析。

工作原理

程序将使用python-ephem模块来确定空间站的位置。 如果国际空间站在某些国家上空飞行,该计划将拍摄照片 将照片保存到 位置名称。照片的名字是照片的时间。有可能 国际空间站不会飞越某些国家 用以弗所计算是错误的,程序无论如何都会拍照 地球的,但频率较低,并将图像保存在default文件夹中。我们 由于稍后的分析,将从磁强计中节省北方的方向 关于照片。位置、传感器数据和时间将保存在CSV中 文件。

摄影和其他设置的位置存储在 config.json文件。此文件还存储TLE数据,因此更新它们 在运行程序之前。在locations部分中, 保存拍摄国家的坐标。价值 latitude1是这个国家最北端的纬度, latitude2是 国家,longitude1是 国家,longitude2是最东点的经度 在这个国家。值delay是介于 每个国家的照片。在default部分中,有关 当国际空间站不在任何国家上空时进行拍照。这个 delayvalue是每张照片与 fallbackDelay是每张照片之间的秒数 是获取ISS位置时出错。

用法

该程序必须用于覆盆子皮。该计划旨在 在国际空间站上使用,但也适用于其他环境 调整。

要求

该程序使用Python3,但尚未在Python2上进行测试。它使用 以下Python模块:

  1. 感应帽
  2. 皮卡梅拉
  3. 以弗所

安装

建议在python venv中安装程序。python venv必须是 用--system-site-packages参数创建。但是,这里有 一般安装说明。

从PYPI安装:

sudo pip3 install jakopicevca2017

从github存储库安装:

git clone https://github.com/filips123/jakopicevca/ --branch 2017 --single-branch
cd jakopicevca
sudo python3 setup.py install

运行

使用以下内容创建config.json文件(填写缺少的 信息):

{"TLE":["ISS (ZARYA)","### Get the latest ISS TLE data ###","### http://www.celestrak.com/NORAD/elements/stations.txt ###"],"locations":{"### Location Name ###":{"latitude1":most-north-point,"latitude2":most-south-point,"longitude1":most-west-point,"longitude2":most-east-point,"delay":photographing-delay}},"default":{"delay":default-photographing-delay,"fallbackDelay":fallback-photographing-delay}}

保存文件并使用以下命令启动程序:

python3 -m jakopicevca2017 path/to/config.json path/to/file.csv path/to/image/folder path/to/file.log

将自动创建csv和日志文件以及图像文件夹。

许可证

这个项目是根据GNU GPL许可证授权的。查看许可文件 更多细节。

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

推荐PyPI第三方库


热门话题
java Websphere SAAJ版本问题   java素数计算乐趣   多次使用java新线程   java DBUnit引用完整性约束违反一对一关系   java 安卓滑动并避免刷新recyclerview项   java JavaFX画布在StackPane内未正确调整大小   java如何在应用程序中包含大字符串数组资源?   java从(大)文本文件填充JComboBox   java使用带有JFileChooser的自定义文件过滤器   java让Android应用程序与PHP文件通信   javajavax。smartcardio javadocs   我是否可以将Java的BufferedReader与事件侦听器一起使用,而不是while(true)?   maven在Bitbucket管道中集成Java Lombok