一个Python3包来处理来自CRESIS雪地雷达系统的数据

pySnowRadar的Python项目详细描述


Pysnow雷达

BuildTestsDOI

一个Python3包来处理来自CRESIS雪地雷达系统的数据。在

源代码安装(PyPI和conda forge包即将推出)

安装并初始化conda:https://docs.conda.io/en/latest/miniconda.html

克隆此存储库,创建conda环境并安装pySnowRadar:

(base) $ git clone https://github.com/kingjml/pySnowRadar.git
(base) $ cd ./pySnowRadar
(base) $ conda env create -f exact_dev_env.yml
(base) $ conda activate py3-pySnowRadar
(py3-pySnowRadar) $ pip install . 

使用

查看Jupyter笔记本的使用场景和代码片段示例:

pySnowRadar不验证界面或积雪深度估计值。强烈建议用户将输出与测量值或参考值进行比较,以量化误差。用户应考虑不确定性,包括但不限于表面粗糙度、盐度和旁瓣。在

作为参考,以下论文(不是详尽的列表)描述了与雪雷达数据处理有关的不确定性:Panzer et al. (2013)Newman et al. (2014)Webster et al. (2014)King et al. (2015)Kwok et al. (2017)

发展与贡献

以下说明适用于已克隆此存储库并希望修改pySnowRadar内部工作方式的用户。在

从本地克隆或分支内部,创建一个新分支,您的修改将驻留在其中:

^{pr2}$

进行修改后,您可以通过在本地克隆中使用pip重新安装pySnowRadar来测试更改:

# Make sure you're in the proper python environment!
(py3-pySnowRadar) $ pip install . --upgrade

当您对更改感到满意时,您可以将更改推送到github.com网站然后打开一个请求。有关拉取请求的详细信息,请咨询Github's Documentation

(可选)试运行

测试文件存储在tests子目录下,需要pytest和{}包。在

运行测试

(py3-pySnowRadar) $ pytest 

运行测试并生成覆盖率报告

这些命令运行测试并为任何未测试的文件生成覆盖率报告,其中Missing列表示仍需要测试的行号

(py3-pySnowRadar) $ coverage run -m pytest
(py3-pySnowRadar) $ coverage report # to display the coverage report within a terminal

有时,查看html化的覆盖率报告会更好,因此请使用以下命令:

(py3-pySnowRadar) $ coverage html 

这将生成一个包含覆盖率报告的htmlcov文件夹。在浏览器中打开htmlcov/index.html,查看哪些代码需要测试覆盖。在

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

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序