pynumeric is a Python package to read MSC Radar Numeric data
Project description
Overview
pynumeric is a Python package to read MSC Radar Numeric data.
Installation
The easiest way to install pynumeric is via the Python pip utility:
pip install pynumeric
Requirements
Python 3. Works with Python 2.7
Dependencies
Dependencies are listed in requirements.txt. Dependencies are automatically installed during pynumeric installation.
Installing pynumeric
# setup virtualenv
virtualenv --system-site-packages -p python3 pynumeric
cd pynumeric
source bin/activate
# clone codebase and install
git clone https://github.com/ECCC-MSC/pynumeric.git
cd pynumeric
python setup.py build
python setup.py install
Running
# help
pynumeric --help
# get pynumeric version
pynumeric --version
# get pynumeric GDAL version
pynumeric --gdal-version
# report on a single numeric file
pynumeric report -f </path/to/numeric_file>
# add verbose mode (ERROR, WARNING, INFO, DEBUG)
pynumeric report -f </path/to/numeric_file> --verbosity=DEBUG
# export a numeric file to GeoTIFF
pynumeric export -f </path/to/numeric_file> -o foo.tif -of GTiff
# export a numeric file to NetCDF
pynumeric export -f </path/to/numeric_file> -o foo.tif -of NetCDF
Using the API
from pynumeric import Numeric
# read Numeric data
with open('/path/to/file') as ff:
n = Numeric(ff)
for key, value in n.metadata:
print(key, value)
print(n.metadata)
print(n.data)
print(len(n.data))
# get the spatial extent
print(n.get_spatial_extent())
# get the data extent
print(n.get_data_extent())
# read Numeric data using convenience functions
# parse file
s = load('/path/to/numeric_file.dat') # returns Numeric object
# parse data string
with open('/path/to/numeric_file.dat') as ff:
numeric_string = ff.read()
s = loads(numeric_string) # returns Numeric object
# export to GeoTIFF
# Supported are any of the supported GDAL
# Raster Format Codes (http://www.gdal.org/formats_list.html)
s.to_grid('myfile.tif', 'GTiff') # creates myfile.tif on disk
Development
pip install requirements-dev.txt
Running Tests
# install dev requirements
pip install -r requirements-dev.txt
# run tests like this:
python pynumeric/tests/run_tests.py
# or this:
python setup.py test
# measure code coverage like this
coverage run --source=pynumeric -m unittest pynumeric.tests.run_tests
coverage report -m
# or this:
python setup.py coverage
Releasing
python setup.py sdist bdist_wheel --universal
twine upload dist/*
Code Conventions
Checking Code for PEP8
find . -type f -name "*.py" | xargs flake8
Bugs and Issues
All bugs, enhancements and issues are managed on GitHub.
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pynumeric-0.1.2.tar.gz.
File metadata
- Download URL: pynumeric-0.1.2.tar.gz
- Upload date:
- Size: 20.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5103816c68e2deac586c788402017b3d94821105e4d81f5c2bf2cfd75188adf5
|
|
| MD5 |
b5a010e5b3b11bd763294b6580a4990a
|
|
| BLAKE2b-256 |
82ef0c541c848dd5995eb3c5ec0e728f154fbbb1323dd5d0f6aa9346d52ec30a
|
File details
Details for the file pynumeric-0.1.2-py2.py3-none-any.whl.
File metadata
- Download URL: pynumeric-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36642b6326908ff8418c69834ce070486528d709ec55033185ae5a2e54209369
|
|
| MD5 |
62753391075ebf17c4b2c2b22a1f564d
|
|
| BLAKE2b-256 |
2952e8a53072d3d945677e4ca7bc59ad27678bb2f80452418561227654332091
|
File details
Details for the file pynumeric-0.1.2-py2.7.egg.
File metadata
- Download URL: pynumeric-0.1.2-py2.7.egg
- Upload date:
- Size: 10.7 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
841186d2d27e6dafe129c92405e0feeb1e23985477d53e278b9b72647d99451d
|
|
| MD5 |
89d475442f3084bb02e787bc47df1d63
|
|
| BLAKE2b-256 |
df0ac6f4c516994e3b1e25d7ce80ebd6898d7be0ab39b3ccf9ccf86a4e51fbe0
|