{ "info": { "author": "David A. Riggs", "author_email": "driggs@myotisoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "guano-py\n========\n\nThis is the `Python`_ reference implementation for `GUANO`_, the \u201cGrand\nUnified Acoustic Notation Ontology\u201d, a metadata format for bat acoustics\nrecordings. It includes a production-ready Python module with full\nsupport for reading and writing GUANO metadata, as well as several\nhelpful commandline utilities.\n\nFor more information about GUANO metadata itself, including the format\nspecification, see the GUANO project homepage: http://guano-md.org\n\nDocumentation for guano-py can be found at: http://guano-py.readthedocs.io\n\n\nRequirements\n============\n\n- Python 2.7 or Python 3.3+\n\n\nInstallation\n============\n\nDownload and install magically from the Python Package Index::\n\n $> pip install -U guano\n\nIn addition to having the ``guano`` Python module available for use in\nyour own software, you\u2019ll also have a small collection of `useful\nscripts`_ to use.\n\nAlternately, you can check out the project from GitHub and install\nlocally in developer mode to hack on it yourself::\n\n $> git clone https://github.com/riggsd/guano-py.git\n $> cd guano-py\n $> python setup.py develop\n\n|Build Status| |Documentation Status|\n\n\nAPI Usage\n=========\n\n.. code:: python\n\n from guano import GuanoFile\n\n # load a .WAV file with (or without) GUANO metadata\n g = GuanoFile('test.wav')\n\n # get and set metadata values like a Python dict\n print g['GUANO|Version']\n >>> 1.0\n\n print g['Make'], g['Model']\n >>> 'Pettersson', 'D500X'\n\n g['Species Manual ID'] = 'Myso'\n\n g['Note'] = 'I love GUANO!'\n\n # namespaced fields can be specified separately or pipe-delimited\n print g['PET', 'Gain'], g['PET|Gain']\n >>> 80, 80\n\n g['SB|Consensus'] = 'Epfu'\n g['SB', 'Consensus'] = 'Epfu'\n\n # print all the metadata values\n for key, value in g.items():\n print '%s: %s' % (key, value)\n\n # write the updated .WAV file back to disk\n g.write()\n\n # have some GUANO metadata from some other source? load it from a string\n g = GuanoFile.from_string('GUANO|Version:1.0\\nTags:voucher,hand-release')\n\n # write GUANO metadata somewhere else, say an Anabat file or text file\n with open('sidecar_file.guano', 'wb') as outfile:\n outfile.write( g.serialize() )\n\n # teach the parser to recognize custom metadata fields\n GuanoFile.register('Anabat', ['Humidity', 'Temperature'], float)\n GuanoFile.register('SB', 'Thumbnail Image', guano.base64decode)\n\n\n.. _Python: http://python.org\n.. _GUANO: http://guano-md.org\n.. _useful scripts: bin/\n\n.. |Build Status| image:: https://travis-ci.org/riggsd/guano-py.svg?branch=master\n :target: https://travis-ci.org/riggsd/guano-py\n.. |Documentation Status| image:: https://readthedocs.org/projects/guano-py/badge/?version=latest\n :target: http://guano-py.readthedocs.io/en/latest/?badge=latest\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/riggsd/guano-py", "keywords": "bats acoustics metadata guano", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "guano", "package_url": "https://pypi.org/project/guano/", "platform": "", "project_url": "https://pypi.org/project/guano/", "project_urls": { "Homepage": "https://github.com/riggsd/guano-py" }, "release_url": "https://pypi.org/project/guano/1.0.12/", "requires_dist": null, "requires_python": "", "summary": "GUANO, the \"Grand Unified\" bat acoustics metadata format", "version": "1.0.12" }, "last_serial": 4151217, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "04f20fa84d4ee3955236ada0e9bf7c9d", "sha256": "8c7bf7089a89994f18689e9389f169bde443e2ac7245b922d224d31ad9ec1799" }, "downloads": -1, "filename": "guano-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04f20fa84d4ee3955236ada0e9bf7c9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21586, "upload_time": "2017-09-30T20:38:54", "url": "https://files.pythonhosted.org/packages/88/74/1207fab257f7c8a071a174c0d040ab8edda598863dec9b271dd7a1be2206/guano-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd2e1e72c7862135fcf8567fc2007852", "sha256": "0ef6e41c46de8a651064555808b3db87ecc75a242cc2ac63c50148145e65f8a5" }, "downloads": -1, "filename": "guano-0.0.10.tar.gz", "has_sig": false, "md5_digest": "fd2e1e72c7862135fcf8567fc2007852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15616, "upload_time": "2017-09-30T20:38:56", "url": "https://files.pythonhosted.org/packages/e1/9c/0212b0789a82d77dca4125ce05731c9257e986c301de305f2b458da6bff2/guano-0.0.10.tar.gz" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "32e4d7e1ed22d11071c738205223b568", "sha256": "802d7642a5d62f0706391540b9e5d1143eac16567e9a0e15e95efa636f0acde5" }, "downloads": -1, "filename": "guano-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "32e4d7e1ed22d11071c738205223b568", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9115, "upload_time": "2016-05-15T02:11:50", "url": "https://files.pythonhosted.org/packages/4a/ee/8bd5bd8179f74d676f9444be0abe3daccc69c6cb18a56e2bf8dde7a9b10a/guano-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ea5328b7b77565b110e44b66bd29c3f", "sha256": "c6582a1194ea9fe40b56a71bbc28828ce146bca719e10820755adc06099d6426" }, "downloads": -1, "filename": "guano-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4ea5328b7b77565b110e44b66bd29c3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12861, "upload_time": "2016-05-15T02:11:57", "url": "https://files.pythonhosted.org/packages/7b/21/9adf8685ba5269491d1980895410628d04792447d9c0ede9cd5e8ce3e460/guano-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "545ffc0e301b2926827b69b80246dd3d", "sha256": "fe98d76b4722f1df8ab76985697fa95c4d9837214ee146f672c6c02adf367b5c" }, "downloads": -1, "filename": "guano-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "545ffc0e301b2926827b69b80246dd3d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9582, "upload_time": "2016-12-12T04:36:01", "url": "https://files.pythonhosted.org/packages/c4/ef/78e7b698083893e934a8f37e079209bcc5a69670d9960cca4ded4adb1ff6/guano-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c49772928ff5480ab2adca6c705436bc", "sha256": "d9b25b86c4b28dc628f9bf0cdffe8d49d5bdf2abad568f56efcd5fa39e33fc2d" }, "downloads": -1, "filename": "guano-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c49772928ff5480ab2adca6c705436bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13394, "upload_time": "2016-12-12T04:36:04", "url": "https://files.pythonhosted.org/packages/57/be/982b0195e64e1b0faeefb143b5d548b07536d4d48b2af0e2f612f559924e/guano-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "895203c88caf43edef6085fc9e5c692d", "sha256": "02a6130e3c934a610bd15f797cf3d36bb79a8f61f0666b9c5bc3fdc9eb127962" }, "downloads": -1, "filename": "guano-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "895203c88caf43edef6085fc9e5c692d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11018, "upload_time": "2017-03-19T03:47:17", "url": "https://files.pythonhosted.org/packages/51/b5/0c0bdb6d9c42a1a826746d0c821b65d0873f88fcc3861fc1aaa45d24161a/guano-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55027622c82fab6c97f678e4c3867000", "sha256": "0746773fe3699ad635415edc635e47c9724fa0ebbe3a4d824225551dfd001984" }, "downloads": -1, "filename": "guano-0.0.5.tar.gz", "has_sig": false, "md5_digest": "55027622c82fab6c97f678e4c3867000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14961, "upload_time": "2017-03-19T03:47:19", "url": "https://files.pythonhosted.org/packages/5e/47/14c6b5a2dd02496c5768dd10e524ed0da22637900ea5f87ef3148437d2cb/guano-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4d95a5773c0ebbf70ea7bbb9c9e1da15", "sha256": "6760a9d5f86896efe9ddee90db43cd4f99045477363e08ec0864194f60a4bd8e" }, "downloads": -1, "filename": "guano-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "4d95a5773c0ebbf70ea7bbb9c9e1da15", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11614, "upload_time": "2017-04-28T06:14:29", "url": "https://files.pythonhosted.org/packages/6e/79/dcacd5fb07b022a46446a56f3219735906635e17e6806031f1b797e30cb6/guano-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af93da2094fbac271ae23274a07edf64", "sha256": "8e507701460047c05ef86303723db8c04a43ec96a3889c2b46448bfaff57aaab" }, "downloads": -1, "filename": "guano-0.0.6.tar.gz", "has_sig": false, "md5_digest": "af93da2094fbac271ae23274a07edf64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9520, "upload_time": "2017-04-28T06:14:31", "url": "https://files.pythonhosted.org/packages/28/83/97fdfaf20501df85253bd7b639b6bac2cc7ea692d65a30d985a4e527cd9f/guano-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6971db41366253ccaf84e8580675adfa", "sha256": "4c6437c10f3849fa4e6ec079a03ade11251fbf39821a534003ac277518f3b5e8" }, "downloads": -1, "filename": "guano-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6971db41366253ccaf84e8580675adfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19256, "upload_time": "2017-04-30T00:38:11", "url": "https://files.pythonhosted.org/packages/63/ff/0070e4e81330f457e1b68babae3c72b5a202aa1ff8829cec0c00ed5c6ce9/guano-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d4af2436a85cd45cb643c664eaf685a", "sha256": "97eb6ef6e9014df4700c0b2bd6482b0043bac05c7c15805ba5a1ead39bf3fe18" }, "downloads": -1, "filename": "guano-0.0.7.tar.gz", "has_sig": false, "md5_digest": "4d4af2436a85cd45cb643c664eaf685a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13663, "upload_time": "2017-04-30T00:38:13", "url": "https://files.pythonhosted.org/packages/fd/b0/de344e74e73ca1e5545baa61c7e6c9139eed26c87943a4592ec244792c0b/guano-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2f50908fe274474d08e9c21ec3352768", "sha256": "f4a3b90b4c6fc24d8a068e58f0e59ac296428b4c0dd9d27023fe35302c03d9bd" }, "downloads": -1, "filename": "guano-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f50908fe274474d08e9c21ec3352768", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19282, "upload_time": "2017-05-20T04:11:33", "url": "https://files.pythonhosted.org/packages/93/01/4156eefe0f17d6e19073d7bf15d3515e1c03623776cfde950b29537f767c/guano-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c59c922d4c8e84e787d38d3b3edc76b1", "sha256": "ecc8474f2967be662f995e7079abba548393cbabe28a9231f1ce7fc5de112b65" }, "downloads": -1, "filename": "guano-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c59c922d4c8e84e787d38d3b3edc76b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13687, "upload_time": "2017-05-20T04:11:35", "url": "https://files.pythonhosted.org/packages/59/66/28008b7a4b17ffb1169725aa993c68b2f7e53ddade4b8ce544268f5271fb/guano-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "6c8ba4f1ec65064ccd660e9f4d21ff9b", "sha256": "01f808e5777c5175b311b2b451af687250ed5af4cca552e8315f71973b03a25d" }, "downloads": -1, "filename": "guano-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c8ba4f1ec65064ccd660e9f4d21ff9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19283, "upload_time": "2017-07-07T20:20:52", "url": "https://files.pythonhosted.org/packages/a6/ea/65081d3881aa3125f462cd426cf7acad50bfecedd293494a1c794a874521/guano-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3711f23573030b4b6244bbd6abfa922", "sha256": "a1684daa43087b37f961e8d3dd6781c0c47e2998a6c71872829e577ab183e57e" }, "downloads": -1, "filename": "guano-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d3711f23573030b4b6244bbd6abfa922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13681, "upload_time": "2017-07-07T20:20:54", "url": "https://files.pythonhosted.org/packages/6b/56/1536523012cad5dc0f268f543723fee56202c832234830474e8eb2891542/guano-0.0.9.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "69ba38436b7947f49a27dfa7384bc929", "sha256": "2520d249766ef4ba2c0837506446cc8acd99407be3f446040562bf54257a5110" }, "downloads": -1, "filename": "guano-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69ba38436b7947f49a27dfa7384bc929", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22358, "upload_time": "2017-12-15T01:44:58", "url": "https://files.pythonhosted.org/packages/c0/0d/4c26f7d76136cc5837a39a0aacef9b3bce45460c4ef07f09c9329bd9d5f8/guano-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5603b8c835a6778950fd8f717e3709f1", "sha256": "849d259f8a1ab7d6f1ce36ef9284d47e4b7b7ece098076e23fa87fa3403213f3" }, "downloads": -1, "filename": "guano-1.0.11.tar.gz", "has_sig": false, "md5_digest": "5603b8c835a6778950fd8f717e3709f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16022, "upload_time": "2017-12-15T01:44:59", "url": "https://files.pythonhosted.org/packages/3f/87/7b527b5fc9beb2043765846b70e29ae23e526e35623b12b6c0993e2d8143/guano-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "8b67e7f44d108eec4782c2a4c2c89bfb", "sha256": "a913804a1844866d74eab3b38ec5b7d7759d8ad6238e6d90b88bfa4fd4e4b235" }, "downloads": -1, "filename": "guano-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b67e7f44d108eec4782c2a4c2c89bfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22393, "upload_time": "2018-08-09T01:54:36", "url": "https://files.pythonhosted.org/packages/73/60/4f2ba8c8bd6cff3ccac975667a42b56eecf0ec37d061274d6cbda9936c44/guano-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8dd1b65c933d7de71a19a001692bae2", "sha256": "fff5b8a63e713d47c0d8bb438bee989f2afb15c2a5aa95abd6e664f64786279d" }, "downloads": -1, "filename": "guano-1.0.12.tar.gz", "has_sig": false, "md5_digest": "f8dd1b65c933d7de71a19a001692bae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16064, "upload_time": "2018-08-09T01:54:38", "url": "https://files.pythonhosted.org/packages/4f/e7/24d21e9d493ab57290bccd7d768c6a95de8ea5ad651abc19dca074f811b7/guano-1.0.12.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b67e7f44d108eec4782c2a4c2c89bfb", "sha256": "a913804a1844866d74eab3b38ec5b7d7759d8ad6238e6d90b88bfa4fd4e4b235" }, "downloads": -1, "filename": "guano-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b67e7f44d108eec4782c2a4c2c89bfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22393, "upload_time": "2018-08-09T01:54:36", "url": "https://files.pythonhosted.org/packages/73/60/4f2ba8c8bd6cff3ccac975667a42b56eecf0ec37d061274d6cbda9936c44/guano-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8dd1b65c933d7de71a19a001692bae2", "sha256": "fff5b8a63e713d47c0d8bb438bee989f2afb15c2a5aa95abd6e664f64786279d" }, "downloads": -1, "filename": "guano-1.0.12.tar.gz", "has_sig": false, "md5_digest": "f8dd1b65c933d7de71a19a001692bae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16064, "upload_time": "2018-08-09T01:54:38", "url": "https://files.pythonhosted.org/packages/4f/e7/24d21e9d493ab57290bccd7d768c6a95de8ea5ad651abc19dca074f811b7/guano-1.0.12.tar.gz" } ] }