1 Star 0 Fork 0

caisunp/pyart

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

The Python ARM Radar Toolkit (Py-ART)

Travis AppVeyor

AnacondaCloud CondaDownloads

DocsDev DocsUsers DocsGuides

The Python ARM Radar Toolkit, Py-ART, is an open source Python module containing a growing collection of weather radar algorithms and utilities build on top of the Scientific Python stack and distributed under the 3-Clause BSD license. Py-ART is used by the Atmospheric Radiation Measurement (ARM) Climate Research Facility for working with data from a number of precipitation and cloud radars, but has been designed so that it can be used by others in the radar and atmospheric communities to examine, processes, and analyze data from many types of weather radars.

Important Links

Citing

If you use the Python ARM Radar Toolkit (Py-ART) to prepare a publication please cite:

Helmus, J.J. & Collis, S.M., (2016). The Python ARM Radar Toolkit (Py-ART), a Library for Working with Weather Radar Data in the Python Programming Language. Journal of Open Research Software. 4(1), p.e25. DOI: http://doi.org/10.5334/jors.119

Py-ART implements many published scientific methods which should also be cited if you make use of them. Refer to the References section in the documentation of the functions used for information on these citations.

Install

The easiest method for installing Py-ART is to use the conda packages from the latest release. To do this you must download and install Anaconda or Miniconda. With Anaconda or Miniconda install, it is recommended to create a new conda environment when using Py-ART or even other packages. To create a new environment based on the environment.yml:

conda env create -f environment.yml

Or for a basic environment and downloading optional dependencies as needed:

conda create -n pyart_env -c conda-forge python=3.7 arm_pyart

Basic command in a terminal or command prompt to install the latest version of Py-ART:

conda install -c conda-forge arm_pyart

To update an older version of Py-ART to the latest release use:

conda update -c conda-forge arm_pyart

If you do not wish to use Anaconda or Miniconda as a Python environment or want to use the latest, unreleased version of Py-ART see the section below on Installing from source.

Configuration

The configuration file in Py-ART specifies the default metadata, field names, colormaps and plot limits. A custom configuration can be loaded automatically be setting the environmental variable PYART_CONFIG to point to a custom configuration file. For additional details on this process see the documentation on the pyart.load_config function.

Extensions and related software

A number of projects are available which extend the functionality of Py-ART. These include:

  • ARTView : Interactive radar viewing browser.
  • PyTDA : Python Turbulence Detection Algorithm.
  • SingleDop : Single Doppler Retrieval Toolkit.
  • DualPol : Python Interface to Dual-Pol Radar Algorithms.
  • PyBlock: Python Polarimetric Radar Beam Blockage Calculation

Other related open source software for working with weather radar data:

  • wradlib : An open source library for weather radar data processing.
  • BALTRAD : Community-based weather radar networking.
  • MMM-Py : Marshall MRMS Mosaic Python Toolkit.
  • CSU_RadarTools : Colorado State University Radar Tools.
  • TRMM RSL : TRMM Radar Software Library.
  • RadX: Radx C++ Software Package for Radial Radar Data.

Dependencies

Py-ART is tested to work under Python 2.7, 3.4, 3.5, and 3.6.

The required dependencies to install Py-ART in addition to Python are:

A working C/C++ compiler is required for some optional modules. An easy method to install these dependencies is by using a Scientific Python distributions. Anaconda will install all of the above packages by default on Windows, Linux and Mac computers and is provided free of charge by Anaconda.

Optional Dependences

The above Python modules are require before installing Py-ART, additional functionality is available of the following modules are installed.

  • TRMM Radar Software Library (RSL). If installed Py-ART will be able to read in radar data in a number of additional formats (Lassen, McGill, Universal Format, and RADTEC) and perform automatic dealiasing of Doppler velocities. RSL should be install prior to installing Py-ART. The environmental variable RSL_PATH should point to the location where RSL was installed if RSL was not installed in the default location (/usr/local/trmm), such as a anaconda path (/usr/anaconda3/envs/pyart_env/.
  • In order to read files which are stored in HDF5 files the h5py package and related libraries must be installed.
  • A linear programming solver and Python wrapper to use the LP phase processing method. CyLP is recommended as it gives the fastest results, but PyGLPK and CVXOPT are also supported. The underlying LP solvers CBC or GLPK will also be required depending on which wrapper is used. When using CyLP a path to coincbc is needed by setting the COIN_INSTALL_DIR path, such as (/usr/anaconda3/envs/pyart_env/).
  • Cartopy. If installed, the ability to plot grids on geographic maps is available.
  • xarray. If installed, gives the ability to work with the grid dataset used in grid plotting.
  • Basemap. If installed, also gives the ability to plot grids on geographic maps, but Cartopy is recommended over Basemap.
  • wradlib. Needed to calculate the texture of a differential phase field.
  • pytest. Required to run the Py-ART unit tests.
  • gdal. Required to output GeoTIFFs from Grid objects.

Installing from source

Installing Py-ART from source is the only way to get the latest updates and enhancement to the software that have not yet made it into a release. The latest source code for Py-ART can be obtained from the GitHub repository, https://github.com/ARM-DOE/pyart. Either download and unpack the zip file of the source code or use git to checkout the repository:

git clone https://github.com/ARM-DOE/pyart.git

To install in your home directory, use:

python setup.py install --user

To install for all users on Unix/Linux:

python setup.py build
sudo python setup.py install

Development

Py-ART is an open source, community software project. Contributions to the package are welcomed from all users.

Code

The latest source code can be obtained with the command:

git clone https://github.com/ARM-DOE/pyart.git

If you are planning on making changes that you would like included in Py-ART, forking the repository is highly recommended.

Contributing

We welcome contributions for all uses of Py-ART, provided the code can be distributed under the BSD 3-clause license. A copy of this license is available in the LICENSE.txt file in this directory. For more on contributing, see the contributor's guide.

Testing

After installation, you can launch the test suite from outside the source directory (you will need to have pytest installed):

$ pytest --pyargs pyart

In-place installs can be tested using the pytest command from within the source directory.

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/caisunp/pyart.git
git@gitee.com:caisunp/pyart.git
caisunp
pyart
pyart
master

搜索帮助