Mirror of Unidata's PyAWIPS
Find a file
2016-03-16 10:28:37 -05:00
awips cleanup and config changes 2016-03-16 10:28:37 -05:00
dataaccess bufrua demo + all dataaccess xml files 2015-07-08 12:35:44 -06:00
docs docs/requirements.txt 2016-03-15 21:10:48 -05:00
dynamicserialize python-awips 0.9.1 2016-03-11 15:05:01 -07:00
examples remove ipynb checkpoints 2016-03-15 20:37:12 -05:00
thrift added thrift 2015-06-18 10:53:09 -06:00
.gitignore cleanup and config changes 2016-03-16 10:28:37 -05:00
LISCENSE.txt python-awips 0.9.1 2016-03-11 15:05:01 -07:00
README.rst working cartopy grid plot example 2016-03-12 22:17:13 -06:00
setup.cfg cleanup and config changes 2016-03-16 10:28:37 -05:00
setup.py readme example grid inventory 2016-03-11 18:41:42 -07:00

Python Data Access Framework for AWIPS II
=========================================

.. image:: https://img.shields.io/pypi/v/python-awips.svg
        :target: https://pypi.python.org/pypi/python-awips/
        :alt: PyPI Package

.. image:: https://img.shields.io/pypi/dm/python-awips.svg
        :target: https://pypi.python.org/pypi/python-awips/
        :alt: PyPI Downloads

Install
-------

- pip install python-awips

Requirements
-------------

- Python 2.7 or later 
- pip install numpy shapely

From Github
-----------

- git clone https://github.com/Unidata/python-awips.git
- cd python-awips
-  python setup.py install


Install for AWIPS II Python
--------------------

AWIPS II >=15.1.3 (March 2016) has `python-awips` installed in /awips2/python, as well as a full meteorological data stack (metpy, matplotlib, numpy, etc).

For AWIPS II systems 15.1.2 and lower:

- wget https://bootstrap.pypa.io/ez_setup.py -O - | /awips2/python/bin/python
- /awips2/python/bin/easy_install pip
- /awips2/python/bin/pip install python-awips

Grid Inventory
--------------

A short script to request available grid names from an EDEX server::

        #!python
        from awips.dataaccess import DataAccessLayer

        # Set host
        DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu")

        # Init data request
        request = DataAccessLayer.newDataRequest()

        # Set datatype 
        request.setDatatype("grid")

        #
        # getAvailableLocationNames method will return a list of all available models
        #
        # LocationNames mean different things to different plugins beware...radar is icao,
        # satellite is sector, etc
        # 
        available_grids = DataAccessLayer.getAvailableLocationNames(request)
        for grid in available_grids:
            print grid