{
"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 :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python"
],
"description": "pyshadoz\n========\n\n|Build Status| |Coverage Status|\n\nOverview\n--------\n\npyshadoz is a pure Python package to read and write `NASA Southern\nHemisphere ADditional\nOZonesondes `__ (SHADOZ) data.\n\nInstallation\n------------\n\nThe easiest way to install pyshadoz is via the Python\n`pip `__ utility:\n\n.. code:: bash\n\n pip install pyshadoz\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 pyshadoz installation.\n\nInstalling pyshadoz\n~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # setup virtualenv\n virtualenv --system-site-packages -p python3 pyshadoz\n cd pyshadoz\n source bin/activate\n\n # clone codebase and install\n git clone https://github.com/WMO-ET-WDC/pyshadoz.git\n cd pyshadoz\n python setup.py build\n python setup.py install\n\nRunning\n-------\n\n.. code:: bash\n\n # help\n pyshadoz --help\n\n # get version\n pyshadoz --version\n\n # parse a single shadoz file\n pyshadoz -f \n\n # add verbose mode\n pyshadoz -v -f \n\n # parse a directory of shadoz files\n pyshadoz -d \n\n # parse a directory of shadoz files recursively\n pyshadoz -r -d \n\nUsing the API\n~~~~~~~~~~~~~\n\n.. code:: python\n\n from pyshadoz import SHADOZ\n\n # read SHADOZ data\n with open('/path/to/directory') as ff:\n s = SHADOZ(ff)\n\n for key, value in s.metadata:\n print(key, value)\n\n print(s.data_fields)\n print(s.data_fields_units)\n print(len(s.data))\n\n # get index of a data field\n index = s.get_data_index('W Dir')\n\n # get index of a data field and data field unit\n index = s.get_data_index('W Dir', 'deg')\n\n # get all data\n data = s.get_data()\n\n # get data by index\n data = s.get_data(by_index=index)\n\n # get all data by field\n data = s.get_data('W Spd')\n\n # get all data by field and unit\n data = s.get_data('O3', 'ppmv')\n\n # read SHADOZ data using convenience functions\n # parse file\n s = load('/path/to/shadoz_file.dat') # returns SHADOZ object\n\n # parse string\n with open('/path/to/shadoz_file.dat') as ff:\n shadoz_string = ff.read()\n s = loads(shadoz_string) # returns SHADOZ object\n\n # write SHADOZ data\n s = SHADOZ()\n # build metadata dict\n s.metadata['NASA/GSFC/SHADOZ Archive'] = 'http://croc.gsfc.nasa.gov/shadoz'\n ....\n # build data fields\n s.data_fields = ['Time', 'Press', 'Alt', 'Temp', 'RH', 'O3', 'O3', 'O3',\n 'W Dir', 'W Spd', 'T Pump', 'I O3', 'GPSLon', 'GPSLat',\n 'GPSAlt']\n\n # build data field units\n s.data_fields_units = ['sec','hPa','km', 'C', '%', 'mPa', 'ppmv', 'du', 'deg',\n 'm/s', 'C', 'uA', 'deg', 'deg', 'km']\n\n # build data\n s.data = [\n [0, 1013.85, 0.01, 24.22, 71.0, 32.91, 32.91, 0.0, 32.91, 5.29, 32.91, 9000.0, -155.049, 19.717, 0.041],\n [0, 1013.66, 0.012, 23.89, 70.0, 32.79, 32.79, 0.049, 32.79, 5.01, 32.79, 9000.0, -155.049, 19.717, 0.045]\n ]\n\n # serialize data to file\n shadoz_data = s.write()\n with open('new_shadoz_file.dat', 'w') as ff:\n ff.write(shadoz_data)\n\nDevelopment\n-----------\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 pyshadoz/tests/run_tests.py\n\n # or this:\n python setup.py test\n\n # measure code coverage\n coverage run --source=pyshadoz -m unittest pyshadoz.tests.run_tests\n coverage report -m\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\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/WMO-ET-WDC/pyshadoz.png\n :target: https://travis-ci.org/WMO-ET-WDC/pyshadoz\n.. |Coverage Status| image:: https://coveralls.io/repos/github/WMO-ET-WDC/pyshadoz/badge.svg?branch=master\n :target: https://coveralls.io/github/WMO-ET-WDC/pyshadoz?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/WMO-ET-WDC/pyshadoz",
"keywords": "shadoz Southern Hemisphere ADditional OZonesondes ozonesonde tropics subtropics nasa wmo",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pyshadoz",
"package_url": "https://pypi.org/project/pyshadoz/",
"platform": "all",
"project_url": "https://pypi.org/project/pyshadoz/",
"project_urls": {
"Homepage": "https://github.com/WMO-ET-WDC/pyshadoz"
},
"release_url": "https://pypi.org/project/pyshadoz/0.1.3/",
"requires_dist": [
"click",
"six"
],
"requires_python": "",
"summary": "pyshadoz is a pure Python package to read and write NASA Southern Hemisphere ADditional OZonesondes (SHADOZ) data.",
"version": "0.1.3"
},
"last_serial": 3626510,
"releases": {
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "788e4406276cabf0e160a4046ba22a26",
"sha256": "cbf55d3a359d7f6b920d11adbe0e1613a267a87d0a6edeafc5dcd46035687b78"
},
"downloads": -1,
"filename": "pyshadoz-0.1.1-py2.7.egg",
"has_sig": false,
"md5_digest": "788e4406276cabf0e160a4046ba22a26",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 12503,
"upload_time": "2017-11-28T16:42:04",
"url": "https://files.pythonhosted.org/packages/78/74/ad86d105f9d30ffc185e2cffbeb67c15f25a2c832c0589d7a46ca3125418/pyshadoz-0.1.1-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "7d6f22d94623b637098b823943561fb5",
"sha256": "761d916aa99f398a7b9526d237354b6610a1295647bc8f6b2ba1e6f3eb955242"
},
"downloads": -1,
"filename": "pyshadoz-0.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d6f22d94623b637098b823943561fb5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 9335,
"upload_time": "2017-10-19T02:12:42",
"url": "https://files.pythonhosted.org/packages/b2/3c/8791b02e2d7b6a05313588fed4f4db2a968570cb2e90876d218152484f23/pyshadoz-0.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7e31eeeedea2aca8531f5232fc6c2d98",
"sha256": "a02906a3891ab34e8caf5477fd5ed883c16d8311bdb761b669b26d293e4e78b3"
},
"downloads": -1,
"filename": "pyshadoz-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "7e31eeeedea2aca8531f5232fc6c2d98",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7743,
"upload_time": "2017-10-19T02:12:44",
"url": "https://files.pythonhosted.org/packages/f0/34/a19c6e8ac0f2ae07dbe6bdb78e505d6e296f3ac4ee156d34d505db07d32a/pyshadoz-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "6e5f6ec49a535ab456944bfc32e8ee55",
"sha256": "8cac24fa10554e92b1fd4b3398821ed97b4263fc2ca3e32d2dda3e76c9684d77"
},
"downloads": -1,
"filename": "pyshadoz-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6e5f6ec49a535ab456944bfc32e8ee55",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10186,
"upload_time": "2017-11-28T16:42:02",
"url": "https://files.pythonhosted.org/packages/91/52/27128bab9b9f3443063313ec0efaa0865b684638f0f0f664e3d9c725fef0/pyshadoz-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1180c7e80a33533184ae3a1f5288f98c",
"sha256": "a340804dcebd9cad2fa02a3641ae7a43bd0705b12b6cbcb2bf82b5aaed657f2a"
},
"downloads": -1,
"filename": "pyshadoz-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "1180c7e80a33533184ae3a1f5288f98c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9543,
"upload_time": "2017-11-28T16:42:06",
"url": "https://files.pythonhosted.org/packages/84/d7/b3ca127b9ddc5b26b85e914b7a512500f8565314d050ff694669eeb42847/pyshadoz-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "55da052b60a4b06f15a88e56d212f1a7",
"sha256": "1455b93aeda3e915ad1f1c00ce324c10bb9973de87e063563fc95d8164a5df44"
},
"downloads": -1,
"filename": "pyshadoz-0.1.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "55da052b60a4b06f15a88e56d212f1a7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10185,
"upload_time": "2018-02-28T20:30:33",
"url": "https://files.pythonhosted.org/packages/a2/1c/b3cb95ebefa96b24ae18f5d700c73edebb67c98d18a0236b1dede87dc93e/pyshadoz-0.1.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ddb024fe1ccef2076ca58103a85781f0",
"sha256": "86aff2424c8b7106c7b093bbe204bf5f046f074cd0e6b69eb60cfba4c318880c"
},
"downloads": -1,
"filename": "pyshadoz-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ddb024fe1ccef2076ca58103a85781f0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9555,
"upload_time": "2018-02-28T20:30:34",
"url": "https://files.pythonhosted.org/packages/b2/4c/b2e69614f7bc3a51e26c196cbbf3c5c0e75b7f4dd127a20a96d4f233356a/pyshadoz-0.1.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "55da052b60a4b06f15a88e56d212f1a7",
"sha256": "1455b93aeda3e915ad1f1c00ce324c10bb9973de87e063563fc95d8164a5df44"
},
"downloads": -1,
"filename": "pyshadoz-0.1.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "55da052b60a4b06f15a88e56d212f1a7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10185,
"upload_time": "2018-02-28T20:30:33",
"url": "https://files.pythonhosted.org/packages/a2/1c/b3cb95ebefa96b24ae18f5d700c73edebb67c98d18a0236b1dede87dc93e/pyshadoz-0.1.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ddb024fe1ccef2076ca58103a85781f0",
"sha256": "86aff2424c8b7106c7b093bbe204bf5f046f074cd0e6b69eb60cfba4c318880c"
},
"downloads": -1,
"filename": "pyshadoz-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ddb024fe1ccef2076ca58103a85781f0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9555,
"upload_time": "2018-02-28T20:30:34",
"url": "https://files.pythonhosted.org/packages/b2/4c/b2e69614f7bc3a51e26c196cbbf3c5c0e75b7f4dd127a20a96d4f233356a/pyshadoz-0.1.3.tar.gz"
}
]
}