metop卫星上ascat传感器采集数据的读写器和转换器

ascat的Python项目详细描述


==
ascat
=


…图片::https://travis-ci.org/tuw-geo/ascat.svg?branch=master
:目标:https://travis ci.org/tuw-geo/ascat

…图片::https://workalls.io/repos/github/tuw-geo/ascat/badge.svg?branch=master
:目标:https://coveralls.io/github/tuw-geo/ascat?分支=主

…图片::https://badge.fury.io/py/ascat.svg
:目标:http://badge.fury.io/py/ascat

…图片::https://readthedocs.org/projects/ascat/badge/?version=latest
:目标:http://ascat.readthedocs.org/

用python编写。

图片::https://zenodo.org/badge/doi/10.5281/zenodo.596434.svg
:目标:https://doi.org/10.5281/zenodo.596434


我们在https://doi.org/10.5281/zenodo.596434上的特定版本获得了该版本的DOI。
通常,您应该始终使用DOI获取引用中记录的特定版本。
这是为了确保其他研究人员能够访问您用于再现的确切研究成果。ly.

您可以在http://help.zenodo.org/versioning


installation
==


您必须安装的软件包取决于您要使用的功能。h saf土壤水分nrt产品以bufr(h16、h103、h101、h102、h08)或grib(h14)格式传播。因此要阅读它们,您必须安装适当的软件包,稍后将对其进行说明。不幸的是,bufr和grib阅读器都不能在windows上工作,因此如果您需要这些格式,那么linux或os x是您唯一的选择。

对于安装,我们建议使用"miniconda<;http://conda.pydata.org/miniconda.html>;"。所以请按照官方安装说明安装。一旦您的shell中有了"conda"命令,就可以继续了。

代码:

conda create-q-n ascat python=2 numpy pandas netcdf4 pytest pip pyproj h5py
source activate ascat
conda install-c conda forge pybufr ecmwf;用于读取bufr文件
conda install-c conda forge pygrib=2.0.1scat

此脚本应在Windows、Linux或OSX上运行,但在Windows上,pybufr ecmwf和pygrib的安装命令将出现错误。


支持的产品有关如何使用产品的详细示例,请参阅文档。

(cdr)时间序列格式

netcdf格式,可从"h saf<;http://hsaf.meteoam.it/soil waisture.php>;`(h25,h108-h115)



*cgls swi(soil water index)时间序列(swi-ts)

rnicus.eu/global/products/swi>;``u



*ascat swi(土壤水分指数)时间序列


所有不同图像产品:
*h16-ssm ascat-b nrt r:metop-b ascat土壤湿度12.5km采样nrt
*h103-ssm ascat-b nrt o:metop-b ascat土壤湿度25km采样nrt
*h101-ssm ascat-a nrt r:metop-a ascat土壤水分12.5km采样nrt
*h102-ssm ascat-a nrt o:metop-a ascat土壤水分25km采样nrt
*h08-欧洲采用bufr格式的雷达散射计测量的小尺度地表土壤水分GRIB格式的仪表数据同化,全局

产品H16、H103、H101、H102采用相同的BUFR格式。由于默认文件名略有不同,因此应使用以下读取器:

*h16-:py:class:`ascat.h_saf.h16img`
*h103-:py:class:`ascat.h_saf.h103img`
*h101-:py:class:`ascat.h_saf.h101img`
*h102-:py:class:`ascat.h_saf.h102img`


从"h saf网站"注册后,h07(sm obs 1)将停止使用,取而代之的是h101、h102、h16和h103。

*h07-:py:class:`ascat.h saf.h07img`

~1级和2级数据,尤其是通过"欧洲气象卫星组织数据中心"http://www.eumetsat.int/website/home/data/datadelivery/eumetsat data centre/index.html>;`。目前,该软件包支持以下产品:

*12.5km测绘带网格的ascat土壤湿度-采用bufr格式的metop
:py:class:`ascat.eumetsat.ascatl2ssm125`.
*12.5km测绘带网格的ascat土壤湿度-采用bufr格式的metop-3分钟pdu文件。
:py:class:`ascat.eumetsat.ascatl2ssm125pdu`.
用于读取半轨道,使用:py:class:`ascat.eumetsat.ascatl2ssm125pduchunked`
*ascat在12.5 km测绘带网格上的土壤湿度-netcdf格式的metop
:py:class:`ascat.eumetsat.ascatl2ssm125nc`.
*ascat在25.0 km测绘带网格上的土壤湿度-metop在buf中r格式
:py:class:`ascat.eumetsat.ascatl2ssm250`.
*25.0 km长测绘带网格上的土壤湿度-bufr格式的metop-3分钟PDU文件。
:py:class:`ascat.eumetsat.ascatl2ssm250 pdu`.
读取半轨道使用:py:class:`ascat.eumetsat.ascatl2ssm250pduchunked`
*ascat s在25.0公里长的测绘带网格-Metop,采用NetCDF格式
:py:class:`ascat.eumetsat.ascatl2ssm250nc`.


贡献
===


如果您愿意贡献,我们很高兴。请提出一个问题来解释丢失的内容或是否发现错误。我们也很乐意接受针对我们的主分支的请求,以获得新功能或错误修复。


开发设置
----


对于开发,我们还建议使用"conda"环境。您可以通过运行"conda env create-f environment.yml"创建一个包括测试依赖项和调试器的测试依赖项。这将创建一个新的"ascat-u-dev"环境,您可以使用"source activate ascat-u-dev"激活该环境。


guidelines
--



>如果您想贡献,请执行以下步骤:

-将ascat存储库转移到您的帐户
-克隆存储库,确保您还可以使用"git clone--recursive"来获取测试数据存储库。
-从ascat主分支创建新的功能分支
-添加您的功能
-请在其中一个测试目录中包含您的贡献的测试。我们使用py.test,因此一个名为test_my_feature的简单函数就足够了
-向我们的主分支提交拉取请求


注意
=====


此项目是使用pyscaffold 2.5.6设置的。有关pyscaffold的详细信息和用法,请参见http://pyscaffold.readthedocs.org/。

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

推荐PyPI第三方库


热门话题
java类。forName(“org.sqlite.JDBC”)不工作。ClassNotFound异常   使用java代码更改计算机密码   java为什么我的BlueJ jar文件会加载一些图像,而不是其他图像?   合并2个项目时java SolrJ版本不匹配   如果使用JavaFX,java无法从带有NetBeans的项目创建可运行文件   Java的“while”循环问题   java如何从关系中仅检索属性而不是实体?   java JTable不显示列名称   java Android通过KVMSerizable循环   java是否可以在Android项目中运行最新版本的Akka框架(2.5.2)?   java脚本在网站上删除后重置元素   java我应该在哪里声明一个类中的变量以在另一个类中使用?   java错误:不可比较的类型:double和<null>   java如何将SQL Select子查询传输到JPQL?   使用两个循环,但只有一个循环通过。计算机科学导论。(爪哇)   使用流和子字符串的java HashMap   java MpAndroidChart。柱状图到云   java是一个异常方法,它记录并抛出异常,异常作为参数出现   java Android:这个警告是什么意思?