{ "info": { "author": "Conrad W Rosenbrock", "author_email": "rosenbrockc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "|Build Status| |Coverage Status| |PyPI|\n\n``live-serial``: real-time serial port plotter/logger\n=====================================================\n\n``live-serial`` is a simple package that ties ``pyserial``,\n``matplotlib`` and ``csv`` together to create a real-time plotter and\nlogger of serial port data. This is intended to make life easier for\npeople who work with sensors who need to see real-time feedback when\nthey interact with the sensors.\n\nQuickstart\n----------\n\n::\n\n pip install live-serial\n\nThe package includes a script ``livemon.py`` that starts the plotting\nand logging. Although the script is documented internally, the most\ncommon use cases are:\n\n::\n\n livemon.py COM3 -logdir C:\\sensordata\\\n\non a Windows machine, and:\n\n::\n\n livemon.py /dev/ttyACM0 -logdir ~/sensordata\n\nfor linux or MacOS. That command will open a live plotting window and\nlog the port data to file simultaneously. To see a full list of examples\nand command-line arguments, type ``livemon.py -examples``.\n\nConfiguration Files\n-------------------\n\nAlthough the command-line parameters are useful for many quick tasks,\nrepetitive debugging of a multi-sensor serial port setup can be tedious.\nFor these cases, we recommend creating a configuration file (an example\nis shown in\n`sensors.cfg `__).\nThis is also a great way to share configuration information with other\nteam members working on the same project: they just need to change the\nport numbers in the config file for their system.\n\nThe documentation on configuration options is at `API\nDocumentation `__.\n\nRunning the Unit Tests\n----------------------\n\nTo run all the unit tests to make sure that your local setup is working\ncorrectly, you will need to have ``socat`` installed (for UNIX-based\nsystems), or some virtual COM ports running (for Windows). ``socat`` is\navailable via ``apt-get`` and ``brew``. For Windows systems, you will\nneed to find a virtual port generator (we have used\nhttps://freevirtualserialports.com/ before and it worked fine). On\nWindows, the COM ports are assigned by the OS, so we can't label them\nfor you. The scripts expect ``COM1`` and ``COM3`` to be the writeable,\nvirtual ports (attached to ``COM2`` and ``COM4`` respectively). If that\nis not the case, the unit tests will not work out of the box for you.\nYou can edit ``tests/conftest.py`` (~ line 20) and\n``tests/test_multi.py`` (~ line 15) to use different port numbers.\n\n::\n\n cd live-serial\n tox\n\nAPI Documentation\n-----------------\n\nFull API documentation is hosted at `github\npages `__.\n\n.. |Build Status| image:: https://travis-ci.org/rosenbrockc/live-serial.svg?branch=master\n :target: https://travis-ci.org/rosenbrockc/live-serial\n.. |Coverage Status| image:: https://coveralls.io/repos/github/rosenbrockc/live-serial/badge.svg?branch=master\n :target: https://coveralls.io/github/rosenbrockc/live-serial?branch=master\n.. |PyPI| image:: https://img.shields.io/pypi/v/live-serial.svg\n :target: https://pypi.python.org/pypi/live-serial/", "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/rosenbrockc/live-serial", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "live-serial", "package_url": "https://pypi.org/project/live-serial/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/live-serial/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rosenbrockc/live-serial" }, "release_url": "https://pypi.org/project/live-serial/0.1.7/", "requires_dist": null, "requires_python": null, "summary": "Real-time serial port plotter/logger.", "version": "0.1.7" }, "last_serial": 2395483, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e477b518070ee5e62adb55833d50f810", "sha256": "91e821dce7ef00cc1f8a69292e140097ca88e788dd12559ccd2edb64d9d2a4c8" }, "downloads": -1, "filename": "live_serial-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e477b518070ee5e62adb55833d50f810", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8817, "upload_time": "2016-08-11T16:16:56", "url": "https://files.pythonhosted.org/packages/12/40/abc3589b8f50580be979a9698d3576136b1418aee2ed4dc04a3a9ccf11cd/live_serial-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b56c107c2caf41dc29f6a91836bd8cbe", "sha256": "939298d465f094f1d748a0212a8e8ad9fcb6fbfd2b164b5b4bcc8ed2bfddc2a5" }, "downloads": -1, "filename": "live-serial-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b56c107c2caf41dc29f6a91836bd8cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5478, "upload_time": "2016-08-11T16:16:52", "url": "https://files.pythonhosted.org/packages/0a/36/e30414e715767286e577769f462a8cbda621ac03f63ca1d0523197e11cf3/live-serial-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fcbca20e113ee6dd701a57cbf11727a9", "sha256": "01c80c91b5863161a6901ff10ec6a0a1624ca1dd010a27c40ae5bb0458a68d86" }, "downloads": -1, "filename": "live_serial-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fcbca20e113ee6dd701a57cbf11727a9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23711, "upload_time": "2016-08-16T22:25:32", "url": "https://files.pythonhosted.org/packages/0d/fa/fd4467a33cb678eae11b93653084468b6cf3b4371977cc9e58717ebed745/live_serial-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3de3a7d945fcff73a3becf4c79191925", "sha256": "6a9c382905fcbcfbcc655e8737e7e1b411da7d4d997194165c28b02b46defe42" }, "downloads": -1, "filename": "live-serial-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3de3a7d945fcff73a3becf4c79191925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15861, "upload_time": "2016-08-16T22:25:27", "url": "https://files.pythonhosted.org/packages/cc/8d/8af139fe9132b3573e72654546a459a73cf7b19d75ac8e6ed4e75ba0fbc8/live-serial-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e52f8b705847f6b155e33ce7058f4b21", "sha256": "6c6898b1b0fb9e6278cefc5a1671a254ea5d4cb3f52ecf63e3efe0ec5ff9aead" }, "downloads": -1, "filename": "live_serial-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e52f8b705847f6b155e33ce7058f4b21", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36152, "upload_time": "2016-08-23T16:47:42", "url": "https://files.pythonhosted.org/packages/56/5e/b26fb2f47f172bc817dab3d0ee67d39d73267f5ec538c4f749a634236340/live_serial-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a4b36ad977c5112e2abeaebabaff361", "sha256": "81bec99a686fb7b74ddc0734e40f787fd2adef9c45ccfa2a554ab21ad884c312" }, "downloads": -1, "filename": "live-serial-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0a4b36ad977c5112e2abeaebabaff361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24332, "upload_time": "2016-08-23T16:47:34", "url": "https://files.pythonhosted.org/packages/39/a9/1cc90fc2b555a671b7eeb3df61698098cf9e12375e806718259b1a0dbe35/live-serial-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cbe9c0d1fabf253c0b28cf1795029109", "sha256": "027e7285b9c65a5651f609f46fe02254be698432797f4553792f824537f40f60" }, "downloads": -1, "filename": "live_serial-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cbe9c0d1fabf253c0b28cf1795029109", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36483, "upload_time": "2016-08-29T19:08:46", "url": "https://files.pythonhosted.org/packages/54/ce/47dba70714015df501a11d90c0b4dff0666c4fee84a52dad0c4c3431520a/live_serial-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4be6a52936b22b7621c9dc503a18d0ac", "sha256": "376a2ab1c1e8937302c48f3106017f4d67e5577dd6e1728922b91c74435781f7" }, "downloads": -1, "filename": "live-serial-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4be6a52936b22b7621c9dc503a18d0ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24608, "upload_time": "2016-08-29T19:08:40", "url": "https://files.pythonhosted.org/packages/3c/b2/62dac63cb5e77f8e56bde369264a8eb0652e8a5c9ad2690cf76db07dde74/live-serial-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d791433e82ce93dce13e1719338a4334", "sha256": "253f2fb2c50e8d2c81c9625c12edd317e4b66620d3180b01667c13415290b9c5" }, "downloads": -1, "filename": "live_serial-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d791433e82ce93dce13e1719338a4334", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40447, "upload_time": "2016-09-12T14:19:41", "url": "https://files.pythonhosted.org/packages/80/83/166b08e49fb8eee71a5ba0eeb9335baa9955adcbb2b27133641b09563c54/live_serial-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a96b35cdc8c55e207b51cc1db79ee31c", "sha256": "853a4508a95861fee2473cae7dca94f478681e0e3a70ed870b5ff8cb5330b913" }, "downloads": -1, "filename": "live-serial-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a96b35cdc8c55e207b51cc1db79ee31c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27188, "upload_time": "2016-09-12T14:19:38", "url": "https://files.pythonhosted.org/packages/19/bb/5c42393b25bd9d3d51a47039cb4269496a6cc4cb58ff97aff75651195e4a/live-serial-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e9da2a33d3af3915d44b434095b61cbb", "sha256": "2255da152cd616bd790d7d60280063071fb8f4934ab1f48e1e2e9c998d5c0031" }, "downloads": -1, "filename": "live_serial-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e9da2a33d3af3915d44b434095b61cbb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44550, "upload_time": "2016-09-12T17:08:52", "url": "https://files.pythonhosted.org/packages/f9/50/6436661dffacade26c3f8b6c5950d87c7e519d51af40928faea9b7b40776/live_serial-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6066e6f05eb97439c44b2b3ea2efa30f", "sha256": "fea6885f8dd208dab6402e3c42cc32ed298db4976027d95eb005b873cd05b290" }, "downloads": -1, "filename": "live-serial-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6066e6f05eb97439c44b2b3ea2efa30f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30660, "upload_time": "2016-09-12T17:08:48", "url": "https://files.pythonhosted.org/packages/de/e0/2b83ab9daec43cc39fb1c01b429e807f561c5d470619728a3ccd5117cb33/live-serial-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "60588f2446038f647210530b962dddcb", "sha256": "e2eb133f60e5da356f7a6c4db2a33568f77fcd7d41081c77996b4a6ad3cc1519" }, "downloads": -1, "filename": "live_serial-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "60588f2446038f647210530b962dddcb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44735, "upload_time": "2016-09-19T19:08:57", "url": "https://files.pythonhosted.org/packages/6b/60/0a3ed7becdb3b8181dfc0e25e683d5677248fbb604c693f728fbebd7336d/live_serial-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27d6cdc46557366066d447311d10408e", "sha256": "de448372dd0eed066449ccde5b8b8409d12c625287f3e9065a470d740d423097" }, "downloads": -1, "filename": "live-serial-0.1.4.tar.gz", "has_sig": false, "md5_digest": "27d6cdc46557366066d447311d10408e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30938, "upload_time": "2016-09-19T19:08:54", "url": "https://files.pythonhosted.org/packages/ec/aa/f9f7f8fad9c9d79e64a93bccd5424db51370d685af4e317c034aca2d4979/live-serial-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "eb8e7d8cfef0f43eeb8150646af47084", "sha256": "9790c2fbf55dbc1a194724bb3018000744144b15851705a3f05e9d641e0702e9" }, "downloads": -1, "filename": "live_serial-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "eb8e7d8cfef0f43eeb8150646af47084", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44734, "upload_time": "2016-09-19T19:37:54", "url": "https://files.pythonhosted.org/packages/59/4c/75654bd6f39d93a30302471277b7232a90ae22cd63cbc704375f41bb3eef/live_serial-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "033aab612557a7fcddae650b4f09948a", "sha256": "b5612ad48cad00df3217ff905278c4b3b3b54d3c111ed90046e4d12a89980619" }, "downloads": -1, "filename": "live-serial-0.1.5.tar.gz", "has_sig": false, "md5_digest": "033aab612557a7fcddae650b4f09948a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30933, "upload_time": "2016-09-19T19:37:51", "url": "https://files.pythonhosted.org/packages/de/d7/689c7a89cd96f66864e8b2e8cd6f9592fec6c5aa49e2968b51598d67e9b0/live-serial-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d64e3feb6eb59d721b2c70b645a0e89f", "sha256": "de3eca02df6c2ac425fc80a8ff3a1f747790bcf8ee70daebf5168fa72ec6ade0" }, "downloads": -1, "filename": "live_serial-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "d64e3feb6eb59d721b2c70b645a0e89f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44758, "upload_time": "2016-09-26T20:25:55", "url": "https://files.pythonhosted.org/packages/b8/be/d5783389f24499ab8d3f1bcda5542712864eb765d10b86f82ac4ec6706c7/live_serial-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11fc27e56ee4f3f9b04b2eee902a85df", "sha256": "2dea1868da8af890b89e3c7d53ce21254ba1ba27f4f6151dae5a2db9b8521fa1" }, "downloads": -1, "filename": "live-serial-0.1.6.tar.gz", "has_sig": false, "md5_digest": "11fc27e56ee4f3f9b04b2eee902a85df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30953, "upload_time": "2016-09-26T20:25:52", "url": "https://files.pythonhosted.org/packages/d6/32/1321afde986cd459f487f784cae98cb3d0cc2d2a8e0ce08edb44a76e9c4d/live-serial-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "74a60f3db20229d21f1def5935a457ef", "sha256": "2f0cf1e611cc14ed5250eba50b28963e832fb54d0ce6ca688f5f07bcc452a8be" }, "downloads": -1, "filename": "live_serial-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "74a60f3db20229d21f1def5935a457ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44761, "upload_time": "2016-10-12T15:36:04", "url": "https://files.pythonhosted.org/packages/45/85/4cbbfcad22f349528b8389c53d1788509742357f0fe9a18e1479f6d3ea6b/live_serial-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bac0f25ef987fc74ca33970243a7063", "sha256": "c77f23c0803b4554de0884579ee6e4efef529061b385a3f89a80b7113bbedad8" }, "downloads": -1, "filename": "live-serial-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1bac0f25ef987fc74ca33970243a7063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30979, "upload_time": "2016-10-12T15:36:01", "url": "https://files.pythonhosted.org/packages/7b/a0/e80d19c83c207cd27b146b1312fd712e459fcac38665176e77d9c614a444/live-serial-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74a60f3db20229d21f1def5935a457ef", "sha256": "2f0cf1e611cc14ed5250eba50b28963e832fb54d0ce6ca688f5f07bcc452a8be" }, "downloads": -1, "filename": "live_serial-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "74a60f3db20229d21f1def5935a457ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44761, "upload_time": "2016-10-12T15:36:04", "url": "https://files.pythonhosted.org/packages/45/85/4cbbfcad22f349528b8389c53d1788509742357f0fe9a18e1479f6d3ea6b/live_serial-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bac0f25ef987fc74ca33970243a7063", "sha256": "c77f23c0803b4554de0884579ee6e4efef529061b385a3f89a80b7113bbedad8" }, "downloads": -1, "filename": "live-serial-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1bac0f25ef987fc74ca33970243a7063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30979, "upload_time": "2016-10-12T15:36:01", "url": "https://files.pythonhosted.org/packages/7b/a0/e80d19c83c207cd27b146b1312fd712e459fcac38665176e77d9c614a444/live-serial-0.1.7.tar.gz" } ] }