{ "info": { "author": "Paul Logston", "author_email": "code@logston.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Human Machine Interfaces" ], "description": "olimex-ekg-emg\n==============\n\n|docs| |downloads| |latest| |versions| |implementations| |dev_status| |license|\n\nA Python package for gathering and viewing data from the `Olimex EKG/EMG Shield`_.\n\n\nNOTICE\n------\n\nTHIS SOFTWARE DOES NOT PROVIDE MEDICAL ADVICE\n\nThe information provided by this software is not medical advice. By using this software,\nYou acknowledge that this software does not and should not be construed to provide\nhealth-related or medical advice, or clinical decision support, or to provide,\nsupport or replace any diagnosis, recommendation, advice, treatment or decision by an\nappropriately trained and licensed physician, or to create a patient-physician relationship.\nYou hereby agree that this software will not be relied on or used, in whole or in part,\nfor any of the preceding purposes by or on Your behalf with respect to any individual(s).\nIf You believe You suffer from any medical condition, whether or not this software's\nresults support this belief, You should immediately seek professional medical advice\nor consult with a qualified medical professional.\n\n\nInstallation\n------------\n\n::\n\n pip install olimex-ekg-emg\n\n\nUsage\n-----\n\nFirst run both Jupyter Noteobook and Bokeh's server:\n\nIn one terminal window:\n\n::\n\n $ jupyter notebook\n\nIn another terminal window:\n\n::\n\n $ bokeh serve\n\nThen from within a Jupyter notebook cell:\n\n::\n\n from olimex.nb import exg; exg()\n\nThis will start a new browser tab/window where the EKG will appear. the value\npassed to the ``exg`` function can be a port (eg. `/dev/tty.usbmodem1411`, `COM1`)\nor the name of a mock data file (`nsr.bin`).\n\nTo list all available ports that may be sending EKG data, use:\n\n::\n\n from olimex.utils import list_serial_ports\n\n list_serial_ports()\n\nTo list all mock data:\n\n::\n\n from olimex.utils import get_mock_data_list\n\n _, mock_data = get_mock_data_list()\n mock_data\n\nExample Output\n--------------\n\n.. image:: https://github.com/logston/olimex-ekg-emg/raw/master/docs/images/nsr.gif\n\n\nFurther Documentation\n---------------------\n\nFurther documentation can be found on `Read the Docs`_.\n\n.. _Read the Docs: http://olimex-ekg-emg.readthedocs.org/en/latest/\n\n.. |docs| image:: https://readthedocs.org/projects/olimex-ekg-emg/badge/\n :alt: Documentation Status\n :scale: 100%\n :target: http://olimex-ekg-emg.readthedocs.org/en/latest/\n\n.. |downloads| image:: https://pypip.in/download/olimex-ekg-emg/badge.svg?period=month\n :target: https://pypi.python.org/pypi/olimex-ekg-emg\n :alt: Downloads\n\n.. |latest| image:: https://pypip.in/version/olimex-ekg-emg/badge.svg?text=version\n :target: https://pypi.python.org/pypi/olimex-ekg-emg/\n :alt: Latest Version\n\n.. |versions| image:: https://pypip.in/py_versions/olimex-ekg-emg/badge.svg\n :target: https://pypi.python.org/pypi/olimex-ekg-emg/\n :alt: Supported Python versions\n\n.. |implementations| image:: https://pypip.in/implementation/olimex-ekg-emg/badge.svg\n :target: https://pypi.python.org/pypi/olimex-ekg-emg/\n :alt: Supported Python implementations\n\n.. |dev_status| image:: https://pypip.in/status/olimex-ekg-emg/badge.svg\n :target: https://pypi.python.org/pypi/olimex-ekg-emg/\n :alt: Development Status\n\n.. |license| image:: https://pypip.in/license/olimex-ekg-emg/badge.svg\n :target: https://pypi.python.org/pypi/olimex-ekg-emg/\n :alt: License\n\n.. _matplotlib figure: http://matplotlib.org/api/figure_api.html#figure\n\n.. _Olimex EKG/EMG Shield: https://www.olimex.com/Products/Duino/Shields/SHIELD-EKG-EMG/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/logston/olimex-ekg-emg", "keywords": "Olimex,EKG,EMG,Arduino", "license": "olimex-ekg-emg:\n a python wrapper for reading ekg/emg data from an Arduino + Olimex EKG/EMG shield\n\nCopyright (C) 2015 Paul Logston\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .\n\nTHIS SOFTWARE DOES NOT PROVIDE MEDICAL ADVICE\n\nThe information provided by this software is not medical advice. By using this software,\nYou acknowledge that this software does not and should not be construed to provide\nhealth-related or medical advice, or clinical decision support, or to provide,\nsupport or replace any diagnosis, recommendation, advice, treatment or decision by an\nappropriately trained and licensed physician, or to create a patient-physician relationship.\nYou hereby agree that this software will not be relied on or used, in whole or in part,\nfor any of the preceding purposes by or on Your behalf with respect to any individual(s).\nIf You believe You suffer from any medical condition, whether or not this software's\nresults support this belief, You should immediately seek professional medical advice\nor consult with a qualified medical professional.", "maintainer": null, "maintainer_email": null, "name": "olimex-ekg-emg", "package_url": "https://pypi.org/project/olimex-ekg-emg/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/olimex-ekg-emg/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/logston/olimex-ekg-emg" }, "release_url": "https://pypi.org/project/olimex-ekg-emg/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "A package for gathering data from the Olimex EKG/EMG Shield.", "version": "0.2.1" }, "last_serial": 2850492, "releases": { "0.0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f8a6949899ff703d583d9b594722f006", "sha256": "9bb3aa2cb201b37a1aa6a8885672c6614591b5e79f55a77cd550f0f2d14d4e1b" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f8a6949899ff703d583d9b594722f006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1949976, "upload_time": "2014-11-27T08:32:15", "url": "https://files.pythonhosted.org/packages/1b/4b/702c8df6e430d763a9aca2ace619a49c3bd28de3755cf47f873b0968f3d5/olimex-ekg-emg-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3323428bf7123374895dcaaf5cde1946", "sha256": "2dfc8ec965a773192f166df8e00c2956ae82c301352d61c56ed5f69c80fb968f" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3323428bf7123374895dcaaf5cde1946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2322902, "upload_time": "2014-12-10T06:29:48", "url": "https://files.pythonhosted.org/packages/9a/f3/9ae2493114a3b71e5fcb41a4b6618c7e2c94a3cea9b89cd4d1f96d5dce72/olimex-ekg-emg-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "41b68b33af0cd820346e20f2375d3cf3", "sha256": "d167c0eab25be6f7369b41051178da805c1a475eb6992e698bf02fd6b863e66e" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.10.tar.gz", "has_sig": false, "md5_digest": "41b68b33af0cd820346e20f2375d3cf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7878762, "upload_time": "2016-07-24T19:31:44", "url": "https://files.pythonhosted.org/packages/f7/c4/a8727db43d0dbfeb3fbe9998df1ed697c0f22b125aad782011b07a70ece2/olimex-ekg-emg-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6b5686c4519585b79a0a8a5238d26a9d", "sha256": "417de82b1a132fb5ad464a883326568955b957d3f8c38de4c0ecb620899ba6ff" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6b5686c4519585b79a0a8a5238d26a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2374566, "upload_time": "2015-01-26T03:25:34", "url": "https://files.pythonhosted.org/packages/be/05/70b66f4dac84e4e39a20b5f489b698e41748031cba0a97e067512b4ffade/olimex-ekg-emg-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fc4400ea3197e8f24d3246128563d5c1", "sha256": "36f483fc48845b2b48cc1f1b2890264cedf86118952c85eb8627188ee276bbad" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fc4400ea3197e8f24d3246128563d5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3155174, "upload_time": "2015-05-09T18:52:41", "url": "https://files.pythonhosted.org/packages/82/28/c5817105b4b67b9574fd417bbc8dfbfa28312031d3287e724dae344428e8/olimex-ekg-emg-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ae598932afaaea35d053bd06f179560f", "sha256": "9ebc665a1676fb9c716c79756e5ad059e08e47fdd1ae9a00ad38ff00f2ab222c" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ae598932afaaea35d053bd06f179560f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3155223, "upload_time": "2015-05-09T22:33:54", "url": "https://files.pythonhosted.org/packages/71/63/0b808936e0bad56beedacbe9601ece0989e68a9daeb0c5d12216326822cd/olimex-ekg-emg-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "de6c3289491c94b808847b06940c3998", "sha256": "83d68585460df58d93685b4fa8fbbcc4142e99cc3912da8188ad04adab3be548" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.5.tar.gz", "has_sig": false, "md5_digest": "de6c3289491c94b808847b06940c3998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3224968, "upload_time": "2015-07-26T00:38:06", "url": "https://files.pythonhosted.org/packages/ce/a0/0728d6eeb7b369b1f1bfe9095a165617be97a01b04a36304dea44676ac9a/olimex-ekg-emg-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2279996047be5880f5fd55c768e4c7e2", "sha256": "2a830519734ccf30cfcbf0dca16345e6bb7bcbe966b22da0bbc3026018258a5a" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2279996047be5880f5fd55c768e4c7e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4170995, "upload_time": "2015-08-15T02:12:35", "url": "https://files.pythonhosted.org/packages/be/c1/d7128ead2a81f5239223719f87ecf04ca00f032bfbc77a07aa138f733e9c/olimex-ekg-emg-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ff9dce1c0a7eb221cef749f29af75d5e", "sha256": "22c668b938e89c14d13b27717db183fff18fe1a87457533cf3941d2f12bb54fc" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ff9dce1c0a7eb221cef749f29af75d5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7879477, "upload_time": "2015-08-29T07:01:01", "url": "https://files.pythonhosted.org/packages/67/41/18d8bcf2e8a9f6b00761770af24ac336e6eb8190d0c85bb2f1f8f25e3297/olimex-ekg-emg-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a20093b81fe4e96ac7e1ebc669d037ff", "sha256": "68a26dc37f835b6662c8003763e803183eecb30a288b209cf47d7cd3ef9e09b3" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a20093b81fe4e96ac7e1ebc669d037ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7879668, "upload_time": "2015-08-30T18:03:23", "url": "https://files.pythonhosted.org/packages/33/d7/4dc8a5443c68fb5f19c561a27c1aa9dd36f2551d06b0119ed05161e4afbb/olimex-ekg-emg-0.1.8.tar.gz" } ], "0.1.8.dev1": [ { "comment_text": "", "digests": { "md5": "ddfd76da1c7a2454986e39112289c032", "sha256": "6bd1aeaeae7c6dbbb8961793598ba352360c1174158cbcedf407c0bdfde2c165" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.8.dev1.tar.gz", "has_sig": false, "md5_digest": "ddfd76da1c7a2454986e39112289c032", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7879707, "upload_time": "2015-08-30T17:45:45", "url": "https://files.pythonhosted.org/packages/16/12/a38cd452f60a88a9c706878e1f880747a814c727fff2fdcd73fa891e1df1/olimex-ekg-emg-0.1.8.dev1.tar.gz" } ], "0.1.8.dev2": [ { "comment_text": "", "digests": { "md5": "0267de0af989c8e1260c94623887b32e", "sha256": "5dbe5effe528d674c8dbef5725738aeb914b068c04aabfab5014a00d73a00eda" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.8.dev2.tar.gz", "has_sig": false, "md5_digest": "0267de0af989c8e1260c94623887b32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7879774, "upload_time": "2015-08-30T17:55:18", "url": "https://files.pythonhosted.org/packages/e8/14/2772b275812c451b0aa4736fd316ce1dd414bd6e5a38180d323aabb6fc82/olimex-ekg-emg-0.1.8.dev2.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "d244d1c75501150ca35dd5c30b95a0b2", "sha256": "78b4cc148793b99b193b199371cdf71afd9cd97374342723c0ae3bf8a67c7cf8" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.9.tar.gz", "has_sig": false, "md5_digest": "d244d1c75501150ca35dd5c30b95a0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7878509, "upload_time": "2015-10-11T22:44:08", "url": "https://files.pythonhosted.org/packages/73/a7/039e17779280ae416f7a09a42a276278821af82b554516a5626f8eeea243/olimex-ekg-emg-0.1.9.tar.gz" } ], "0.1.9.dev1": [ { "comment_text": "", "digests": { "md5": "6eac0b69ce750ef9282a6a062f6532ba", "sha256": "8703f089180db660149ad95a3857465eb6b2462d5e6fc63389d018dcddb8696f" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.9.dev1.tar.gz", "has_sig": false, "md5_digest": "6eac0b69ce750ef9282a6a062f6532ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7878618, "upload_time": "2015-10-11T22:27:33", "url": "https://files.pythonhosted.org/packages/78/21/3d49edc221d01379423261e4e0e6c5afb6f7cf1731dbfde65cf79c91f510/olimex-ekg-emg-0.1.9.dev1.tar.gz" } ], "0.1.9.dev2": [ { "comment_text": "", "digests": { "md5": "78ddf4e85b12248d199abc1c6e18a008", "sha256": "50226fd15ec414a95c75be1ce9dd81c66ea5c233513a57a89143dd235099f0fd" }, "downloads": -1, "filename": "olimex-ekg-emg-0.1.9.dev2.tar.gz", "has_sig": false, "md5_digest": "78ddf4e85b12248d199abc1c6e18a008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7878673, "upload_time": "2015-10-11T22:36:57", "url": "https://files.pythonhosted.org/packages/72/da/780b505de48b475e48d5181c38ed8aabc24c00a007d675a549e034880924/olimex-ekg-emg-0.1.9.dev2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c3e7dc2c8e62379976040e7882737f72", "sha256": "4880d6be48ad9d7a5a98777311c03ac99dd6fce86544ed8052dc65f9a859c884" }, "downloads": -1, "filename": "olimex-ekg-emg-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c3e7dc2c8e62379976040e7882737f72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8200606, "upload_time": "2017-04-26T02:06:15", "url": "https://files.pythonhosted.org/packages/82/3f/b539b130f1eeb593d488eec7598ec7139cb21753f8faf3e52e21df705ed0/olimex-ekg-emg-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5c626207152c1f4d92373634b621752e", "sha256": "19e723427b57fc087e206ca498741dddbb6798fd0014f7b7590897fc3c0aac6e" }, "downloads": -1, "filename": "olimex-ekg-emg-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5c626207152c1f4d92373634b621752e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8200698, "upload_time": "2017-05-04T03:25:20", "url": "https://files.pythonhosted.org/packages/62/ba/e2df9238e092375e2b7452d6d48f2d81f98bf716c526f5bfa6aa51c89d73/olimex-ekg-emg-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c626207152c1f4d92373634b621752e", "sha256": "19e723427b57fc087e206ca498741dddbb6798fd0014f7b7590897fc3c0aac6e" }, "downloads": -1, "filename": "olimex-ekg-emg-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5c626207152c1f4d92373634b621752e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8200698, "upload_time": "2017-05-04T03:25:20", "url": "https://files.pythonhosted.org/packages/62/ba/e2df9238e092375e2b7452d6d48f2d81f98bf716c526f5bfa6aa51c89d73/olimex-ekg-emg-0.2.1.tar.gz" } ] }