Lizard Raster Reducer是一个从Lizard数据自动生成区域报告的工具。
lizard-raster-reducer的Python项目详细描述
蜥蜴光栅减速机
简介
Lizard Raster Reducer是一个从Lizard数据自动生成区域报告的工具。 它“减少”光栅数据以聚合多个区域的统计信息。 lizard api端点用于检索数据。主要有搜索、光栅、区域和光栅聚合。 为了防止api过载,默认情况下,该工具会创建并填充“lizard_cache”文件夹。
可以指定多个光栅。第一个光栅将用作范围光栅。 范围光栅决定了结果的空间范围和时间行为。光栅可以是暂时的,也可以是静态的。光栅可以包含连续值或离散类。结果使用一种区域类型的区域。结果中使用范围光栅空间范围内的区域。配置文件用于自定义输出。
结果是每个区域的数据总数。 当数据类型为interval或ratio时,返回区域的平均值。 当数据是类时,返回每个类的面积分数。 输出格式可以指定为csv、json或html。
安装
我们可以安装:
$ pip install lizard-raster-reducer
用法(ipython笔记本示例)
This example notebook (link)演示了如何使用蜥蜴光栅减速机。
用法(命令行示例)
从模板创建.yml配置文件:
$ run-lizard-raster-reducer
- 在reducer_options.yml中指定reducer选项。
- 在credentials.yml中指定蜥蜴凭据
- 查看要传递的可选参数:run lizard raster reducer-h
- 运行代码:运行Lizard Raster Reducer
- 在本地子文件夹/减速机结果中查找结果
本项目本身的开发安装
我们安装了pipenv,一个方便的包装 围绕着皮普和维图阿列诺夫。首先用pip install pipenv安装它。然后运行:
$ PIPENV_VENV_IN_PROJECT=1 pipenv --three $ pipenv install --dev
您可以这样运行一个脚本:
$ pipenv run run-lizard-raster-reducer
它运行lizard raster reducer/scripts.py中的main()函数, 必要时调整。脚本在setup.py中配置(请参见 入口点)。
为了获得格式良好的python文件,而不必花费手工 处理它,定期运行以下命令:
$ pipenv run black lizard_raster_reducer
定期进行测试。这也适用于pyflakes,black和它的报告 新闻报道。纯粹的奢华:
$ pipenv run pytest
测试也会自动运行on travis-ci,您将看到它 在请求中。上面还有coverage reporting 工作服.io(一旦安装好)。
如果您需要新的依赖项(如请求),请将其添加到 安装需要。然后,再次运行install以实际安装 依赖性:
$ pipenv install --dev
蜥蜴光栅减速器变更日志
0.6(2019-04-30)
- 公顷(除分数外)和时间范围(除最后时间步外)的选项
0.5(2019-04-11)
- 改进的自述文件
0.4(2019-04-08)
- 演示用法的笔记本示例
0.3(2019-04-08)
- 设置区域警报的功能。
0.2(2019-03-27)
- 首先部署到pypi.org。
0.1(2019-03-27)
- 由Cookiecutter和 https://github.com/nens/cookiecutter-python-template