{ "info": { "author": "Meteorological Service of Canada", "author_email": "tom.kralidis@canada.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "pynumeric\n=========\n\n|Build Status| |Coverage Status|\n\nOverview\n--------\n\npynumeric is a Python package to read `MSC Radar Numeric\ndata `__.\n\nInstallation\n------------\n\nThe easiest way to install pynumeric is via the Python\n`pip `__ utility:\n\n.. code:: bash\n\n pip install pynumeric\n\nRequirements\n~~~~~~~~~~~~\n\n- Python 3. Works with Python 2.7\n- `virtualenv `__\n\nDependencies\n~~~~~~~~~~~~\n\nDependencies are listed in `requirements.txt `__.\nDependencies are automatically installed during pynumeric installation.\n\nInstalling pynumeric\n~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # setup virtualenv\n virtualenv --system-site-packages -p python3 pynumeric\n cd pynumeric\n source bin/activate\n\n # clone codebase and install\n git clone https://github.com/ECCC-MSC/pynumeric.git\n cd pynumeric\n python setup.py build\n python setup.py install\n\nRunning\n-------\n\n.. code:: bash\n\n # help\n pynumeric --help\n\n # get pynumeric version\n pynumeric --version\n\n # get pynumeric GDAL version\n pynumeric --gdal-version\n\n # report on a single numeric file\n pynumeric report -f \n\n # add verbose mode (ERROR, WARNING, INFO, DEBUG)\n pynumeric report -f --verbosity=DEBUG\n\n # export a numeric file to GeoTIFF\n pynumeric export -f -o foo.tif -of GTiff\n\n # export a numeric file to NetCDF\n pynumeric export -f -o foo.tif -of NetCDF\n\nUsing the API\n~~~~~~~~~~~~~\n\n.. code:: python\n\n from pynumeric import Numeric\n\n # read Numeric data\n with open('/path/to/file') as ff:\n n = Numeric(ff)\n\n for key, value in n.metadata:\n print(key, value)\n\n print(n.metadata)\n\n print(n.data)\n\n print(len(n.data))\n\n # get the spatial extent\n print(n.get_spatial_extent())\n\n # get the data extent\n print(n.get_data_extent())\n\n\n # read Numeric data using convenience functions\n # parse file\n s = load('/path/to/numeric_file.dat') # returns Numeric object\n\n # parse data string\n with open('/path/to/numeric_file.dat') as ff:\n numeric_string = ff.read()\n s = loads(numeric_string) # returns Numeric object\n\n # export to GeoTIFF\n # Supported are any of the supported GDAL\n # Raster Format Codes (http://www.gdal.org/formats_list.html)\n s.to_grid('myfile.tif', 'GTiff') # creates myfile.tif on disk\n\nDevelopment\n-----------\n\n.. code:: bash\n\n pip install requirements-dev.txt\n\nRunning Tests\n~~~~~~~~~~~~~\n\n.. code:: bash\n\n # install dev requirements\n pip install -r requirements-dev.txt\n\n # run tests like this:\n python pynumeric/tests/run_tests.py\n\n # or this:\n python setup.py test\n\n # measure code coverage like this\n coverage run --source=pynumeric -m unittest pynumeric.tests.run_tests\n coverage report -m\n\n # or this:\n python setup.py coverage\n\nReleasing\n---------\n\n.. code:: bash\n\n python setup.py sdist bdist_wheel --universal\n twine upload dist/*\n\nCode Conventions\n----------------\n\n- `PEP8 `__\n\nChecking Code for PEP8\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n find . -type f -name \"*.py\" | xargs flake8\n\nBugs and Issues\n---------------\n\nAll bugs, enhancements and issues are managed on\n`GitHub `__.\n\nContact\n-------\n\n- `Tom Kralidis `__\n\n.. |Build Status| image:: https://travis-ci.org/ECCC-MSC/pynumeric.png\n :target: https://travis-ci.org/ECCC-MSC/pynumeric\n.. |Coverage Status| image:: https://coveralls.io/repos/github/ECCC-MSC/pynumeric/badge.svg?branch=master\n :target: https://coveralls.io/github/ECCC-MSC/pynumeric?branch=master\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ECCC-MSC/pynumeric.git", "keywords": "numeric radar msc", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "pynumeric", "package_url": "https://pypi.org/project/pynumeric/", "platform": "all", "project_url": "https://pypi.org/project/pynumeric/", "project_urls": { "Homepage": "https://github.com/ECCC-MSC/pynumeric.git" }, "release_url": "https://pypi.org/project/pynumeric/0.1.2/", "requires_dist": [ "click", "six" ], "requires_python": "", "summary": "pynumeric is a Python package to read MSC Radar Numeric data", "version": "0.1.2" }, "last_serial": 3433228, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "70c130d32978433566999ad146a40dd7", "sha256": "7f69855d3ab30024ff5a1beeace10d43b492634b9746be19f2ee84bfe9466bfd" }, "downloads": -1, "filename": "pynumeric-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "70c130d32978433566999ad146a40dd7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10645, "upload_time": "2017-11-16T02:51:42", "url": "https://files.pythonhosted.org/packages/9d/1d/f1b358d12ff638a047262cc13b1f1f89a0c7b8bce77c98c725d4a5ba5603/pynumeric-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6c4d062e04be18d0a95436259c4e628f", "sha256": "4127c2fe23287e75e608df03453478b5d9cfe1fa204187a5ea9736e3c606711c" }, "downloads": -1, "filename": "pynumeric-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c4d062e04be18d0a95436259c4e628f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8661, "upload_time": "2017-11-16T02:51:40", "url": "https://files.pythonhosted.org/packages/35/8e/b75d209163217395dcf09c72fe8aa742512d055c468bd376ea107078e744/pynumeric-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d743170301dafdc9dfb9f5f493d6d2", "sha256": "da456d0fcac031ec41eb982f93dae056dd1ed48e341ccf81f8bb546c7f7a540f" }, "downloads": -1, "filename": "pynumeric-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a6d743170301dafdc9dfb9f5f493d6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20700, "upload_time": "2017-11-16T02:51:44", "url": "https://files.pythonhosted.org/packages/61/0b/59d54c18f399ee7595447090e5637fdd875d480a3113056c0cf3b876fe4d/pynumeric-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bfb5c4c5698b630f95b858bf6c3e69e4", "sha256": "fe8a84d1301b34cae2ac9c98aa05560549111f578e73cce7edd880d6033a1ea3" }, "downloads": -1, "filename": "pynumeric-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "bfb5c4c5698b630f95b858bf6c3e69e4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10702, "upload_time": "2017-12-21T03:39:12", "url": "https://files.pythonhosted.org/packages/39/df/82f5877b210aa63431a7a2cacc965f028177eb2fc6e5832fe80d7fdd903d/pynumeric-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8907d805a8ff9057922cee9d0b5e1c30", "sha256": "9e0aee0f7a25e0de1663a49800ddb3a63151c3ee5b7fc017b28f713eb6ea40f8" }, "downloads": -1, "filename": "pynumeric-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8907d805a8ff9057922cee9d0b5e1c30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8829, "upload_time": "2017-11-20T18:45:39", "url": "https://files.pythonhosted.org/packages/38/1b/e3cf2c7afddae10784d01bdaf3124816714093369a493475b97e47016a5e/pynumeric-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a1519e6abbec22f0e9825250597cdc1", "sha256": "c40e5fd974c70c469062ab8a9efab7acd97a68087f67c9e9712bb9c1c706d2b0" }, "downloads": -1, "filename": "pynumeric-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6a1519e6abbec22f0e9825250597cdc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20882, "upload_time": "2017-11-20T18:45:41", "url": "https://files.pythonhosted.org/packages/9c/b7/f87998807e042665821e2341d6679f9f604f00278b49a640036af9a14fd1/pynumeric-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "89d475442f3084bb02e787bc47df1d63", "sha256": "841186d2d27e6dafe129c92405e0feeb1e23985477d53e278b9b72647d99451d" }, "downloads": -1, "filename": "pynumeric-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "89d475442f3084bb02e787bc47df1d63", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10723, "upload_time": "2017-12-21T03:39:15", "url": "https://files.pythonhosted.org/packages/df/0a/c6f4c516994e3b1e25d7ce80ebd6898d7be0ab39b3ccf9ccf86a4e51fbe0/pynumeric-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "62753391075ebf17c4b2c2b22a1f564d", "sha256": "36642b6326908ff8418c69834ce070486528d709ec55033185ae5a2e54209369" }, "downloads": -1, "filename": "pynumeric-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62753391075ebf17c4b2c2b22a1f564d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8833, "upload_time": "2017-12-21T03:39:11", "url": "https://files.pythonhosted.org/packages/29/52/e8a53072d3d945677e4ca7bc59ad27678bb2f80452418561227654332091/pynumeric-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5a010e5b3b11bd763294b6580a4990a", "sha256": "5103816c68e2deac586c788402017b3d94821105e4d81f5c2bf2cfd75188adf5" }, "downloads": -1, "filename": "pynumeric-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b5a010e5b3b11bd763294b6580a4990a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20890, "upload_time": "2017-12-21T03:39:16", "url": "https://files.pythonhosted.org/packages/82/ef/0c541c848dd5995eb3c5ec0e728f154fbbb1323dd5d0f6aa9346d52ec30a/pynumeric-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89d475442f3084bb02e787bc47df1d63", "sha256": "841186d2d27e6dafe129c92405e0feeb1e23985477d53e278b9b72647d99451d" }, "downloads": -1, "filename": "pynumeric-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "89d475442f3084bb02e787bc47df1d63", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10723, "upload_time": "2017-12-21T03:39:15", "url": "https://files.pythonhosted.org/packages/df/0a/c6f4c516994e3b1e25d7ce80ebd6898d7be0ab39b3ccf9ccf86a4e51fbe0/pynumeric-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "62753391075ebf17c4b2c2b22a1f564d", "sha256": "36642b6326908ff8418c69834ce070486528d709ec55033185ae5a2e54209369" }, "downloads": -1, "filename": "pynumeric-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62753391075ebf17c4b2c2b22a1f564d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8833, "upload_time": "2017-12-21T03:39:11", "url": "https://files.pythonhosted.org/packages/29/52/e8a53072d3d945677e4ca7bc59ad27678bb2f80452418561227654332091/pynumeric-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5a010e5b3b11bd763294b6580a4990a", "sha256": "5103816c68e2deac586c788402017b3d94821105e4d81f5c2bf2cfd75188adf5" }, "downloads": -1, "filename": "pynumeric-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b5a010e5b3b11bd763294b6580a4990a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20890, "upload_time": "2017-12-21T03:39:16", "url": "https://files.pythonhosted.org/packages/82/ef/0c541c848dd5995eb3c5ec0e728f154fbbb1323dd5d0f6aa9346d52ec30a/pynumeric-0.1.2.tar.gz" } ] }