{ "info": { "author": "Logic Supply", "author_email": "jacob.caughfield@logicsupply.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============\nPykarbon Module\n===============\nFor the full rundown, read `the rest of the docs `_.\n\n-----------\nWhat is it?\n-----------\n\nThe Pykarbon module provides a set of tools for interfacing with the hardware devices on\nLogic Supply's 'Karbon' series industrial PCs. These interfaces include the onboard CAN bus,\nDigital IO, and a few other hardware devices.\n\nThe goal of this package is to provide a simple, but powerful, base platform that will allow\nusers to quickly and easily integrate a Karbon into their own application.\n\n*The tools in this package are designed to work with specific hardware;\nthis will not work for more generalized projects*\n\n----------------\nHow do I use it?\n----------------\n\n*You will need to install python 3 prior to following this guide.*\n\nGetting started with pykarbon takes only a few minutes:\n\n- Open up a terminal, and run ``pip install pykarbon``\n\n + On some systems you may need to run as admin, or use the ``--user`` flag\n\n- Launch a python shell with ``python``\n\n + Usually linux users do not have write access to serial ports; try ``sudo python``\n\n- Import pykarbon with ``import pykarbon.pykarbon as pk``\n- And finally create a control object using ``dev = pk.Karbon()``\n\nIf all went well, you should now be ready to control a variety of systems, but for now, let's just print out some\nconfiguration information:\n\n- ``dev.show_info()``\n\nAnd close our session:\n\n- ``dev.close()``\n\n-------------------\nWhat else can I do?\n-------------------\n\nPykarbon offers a number of tools for automating and using Karbon series hardware interfaces. These include:\n\n- CAN and DIO background data monitoring\n- Exporting logged data to .csv\n- Registering and making function calls based on these bus events:\n\n + CAN data IDs\n + Digital Input Events\n + DIO Bus States (Allows partial states)\n\n- Automated can message response to registered IDs\n- Automated setting of Digital Output states\n- Automatic CAN baudrate detection\n- Updating user configuration information:\n\n + Ignition sense enable/disable\n + Power timing configurations\n + Low battery shutdown voltage\n + Etc.\n\n- Firmware update\n\nAdditonally, as Pykarbon's CAN and Terminal sessions must connect to device serial ports, functionality has been added\nto allow running these sessions using a context manager:\n\n.. code-block:: python\n\n import pykarbon.pykarbon as pk\n import pykarbon.can as pkc\n\n with pk.Karbon() as dev:\n dev.show_info()\n\n with pkc.Session() as dev:\n dev.write(0x123, 0x11223344)\n\n\n-------------------------------\nA Simple Example: Pykarbon.Core\n-------------------------------\n\n.. code-block:: python\n\n import pykarbon.core as pkcore\n\n # Set up interfaces:\n can = pkcore.Can()\n term = pkcore.Terminal()\n\n # Claim the serial ports for use:\n can.claim()\n term.claim()\n\n # Configure the can baudrate, and view that config\n term.command('set can-baudrate 800')\n\n print(\"\\nRead User Configuration:\")\n term.print_command('config')\n\n # Write a message, and then listen for and print responses\n can.send(0x123, 0x11223344)\n\n print(\"\\nMonitoring CAN Bus, Press CTRL+C to Stop!\")\n can.sniff() # Will block until you exit with ctrl+c\n\n # Close the ports!\n can.release()\n term.release()\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/onlogic/Pykarbon", "keywords": "", "license": "BSD-2.0", "maintainer": "", "maintainer_email": "", "name": "pykarbon", "package_url": "https://pypi.org/project/pykarbon/", "platform": "", "project_url": "https://pypi.org/project/pykarbon/", "project_urls": { "Homepage": "https://github.com/onlogic/Pykarbon" }, "release_url": "https://pypi.org/project/pykarbon/1.1.3/", "requires_dist": [ "pyserial" ], "requires_python": "", "summary": "Tools for Karbon hardware interfaces.", "version": "1.1.3" }, "last_serial": 5929308, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "71a5be6fd105c977ff19b303a2af8e79", "sha256": "4a3a67546d09e52db4422a68f9806faa589307b7176a70e8116e3ad52498a06b" }, "downloads": -1, "filename": "pykarbon-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "71a5be6fd105c977ff19b303a2af8e79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20695, "upload_time": "2019-05-30T00:23:06", "url": "https://files.pythonhosted.org/packages/88/6d/825f53879e67af82e89991bf2ae24fcc37114bb0a73deea843daf6a3e57f/pykarbon-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73397180212f48113550e55218384f55", "sha256": "6d71975366526ea1363d168e7e51e19c55c8a2181c91831bbac7065b09ebcba9" }, "downloads": -1, "filename": "pykarbon-1.0.2.tar.gz", "has_sig": false, "md5_digest": "73397180212f48113550e55218384f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16316, "upload_time": "2019-05-30T00:23:08", "url": "https://files.pythonhosted.org/packages/b6/0d/139df6faefa021c7215685d8d074a6dbdec7b47a405260084e3d35998696/pykarbon-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fb985ab31287e6afeb23cd0d7c79ae71", "sha256": "5d718b72eadf31343c414f80459cd74eb70b661a25154a45db5ecfb78c1ca697" }, "downloads": -1, "filename": "pykarbon-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb985ab31287e6afeb23cd0d7c79ae71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20906, "upload_time": "2019-05-30T20:35:57", "url": "https://files.pythonhosted.org/packages/a9/ad/953181cacde59e3f8d8fdb1d135869f84bed6bce76aecc1eca9d7319c342/pykarbon-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d06cbc7a6ed0e83da050b29ee16d5c", "sha256": "a06fe5a52b4b48082ca16c4efe0f99b5d3766fe9f7d754320ac23486825b041f" }, "downloads": -1, "filename": "pykarbon-1.0.3.tar.gz", "has_sig": false, "md5_digest": "46d06cbc7a6ed0e83da050b29ee16d5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16573, "upload_time": "2019-05-30T20:35:58", "url": "https://files.pythonhosted.org/packages/21/26/668bfb7d80d0a3bad06adca599a580a255a69135714100940794785aa3f5/pykarbon-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c29dd5f5e89645317f8bdee1bd988249", "sha256": "0217379e6a030ef08fd10783853412a937c4e508b0eb410a5054d1c0b797e9bb" }, "downloads": -1, "filename": "pykarbon-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c29dd5f5e89645317f8bdee1bd988249", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20969, "upload_time": "2019-06-04T21:52:01", "url": "https://files.pythonhosted.org/packages/a5/1f/efad6dd01a95c7de66436c44b76f74157d709ffd9fd210449f09eefe8886/pykarbon-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72077539c932dc878acd2ef35b922aa6", "sha256": "da11d8117c99beda7d05e8b4939fcbcdc35cb1cc4bd440bda143a0f130c296c1" }, "downloads": -1, "filename": "pykarbon-1.0.5.tar.gz", "has_sig": false, "md5_digest": "72077539c932dc878acd2ef35b922aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17175, "upload_time": "2019-06-04T21:52:03", "url": "https://files.pythonhosted.org/packages/ac/7d/a126ad4825c8d06bda85cb71e6a81358d61cb88acfac7c0b5406393d9791/pykarbon-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "276972a494f9917d7840aeb9979503df", "sha256": "6cc213e198e997fc02127acabc0a96a0078009dd43d7766a080dce7114756acc" }, "downloads": -1, "filename": "pykarbon-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "276972a494f9917d7840aeb9979503df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25515, "upload_time": "2019-08-23T18:40:33", "url": "https://files.pythonhosted.org/packages/4c/7d/10abf3f208fe77209428d288c71da952c1c524a6e0bdff92b940ef8f476a/pykarbon-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a398f473ca61d078f6be35d41ad96db", "sha256": "6067126bcbba7c85475cec7ed4a5184e9e7d7b9b439c78c1f01396821202b0ed" }, "downloads": -1, "filename": "pykarbon-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7a398f473ca61d078f6be35d41ad96db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21662, "upload_time": "2019-08-23T18:40:34", "url": "https://files.pythonhosted.org/packages/af/8a/0a1c5907d5f6270114d32738e332c650dbfad9b6ab415fb8789d94670286/pykarbon-1.1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c6434c5d20cf03a72cfbc469240a2c57", "sha256": "f5c334c6353d7cd503277ae79e056e21fa5f6b556b6c2965e867b0a6a866af95" }, "downloads": -1, "filename": "pykarbon-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c6434c5d20cf03a72cfbc469240a2c57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25781, "upload_time": "2019-09-12T12:30:22", "url": "https://files.pythonhosted.org/packages/73/ee/e71ccb15a14edfaf729baf3befc780e2a479cbcbfff0c588037f79223e9c/pykarbon-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e9ce52663971c6dafd41420d0b667eb", "sha256": "70a3fd4a04db30bcb636f324fab29f78bcb8274d5d1b96615a6dfcc93717c131" }, "downloads": -1, "filename": "pykarbon-1.1.2.tar.gz", "has_sig": false, "md5_digest": "7e9ce52663971c6dafd41420d0b667eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22059, "upload_time": "2019-09-12T12:30:24", "url": "https://files.pythonhosted.org/packages/17/6a/45900ee6bb973187420293426e6d8d9395378bdb471751d08c25e2854ab7/pykarbon-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "7fac9fc85707154a6ea9dc961cb3506b", "sha256": "29ed533ae160f542c1cb0e39cb5738d75902b52d6e58ceb48c1796dbef942f9b" }, "downloads": -1, "filename": "pykarbon-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7fac9fc85707154a6ea9dc961cb3506b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26383, "upload_time": "2019-10-04T16:53:42", "url": "https://files.pythonhosted.org/packages/ec/60/715dab03d110e149f7752219004472eef7d6c5d6b284a77f385bf0fec2aa/pykarbon-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28fccac71bae62391eeff5cfa22303ec", "sha256": "d07c6437bf904abf3cfd358e5864c27cfa2cf76f5806b2398e4e393d4ae4c4e7" }, "downloads": -1, "filename": "pykarbon-1.1.3.tar.gz", "has_sig": false, "md5_digest": "28fccac71bae62391eeff5cfa22303ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22659, "upload_time": "2019-10-04T16:53:44", "url": "https://files.pythonhosted.org/packages/f4/ad/71a432d81df1d128bde574b8d4b1ab45426aab5b9ab87fb843b227a49d81/pykarbon-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fac9fc85707154a6ea9dc961cb3506b", "sha256": "29ed533ae160f542c1cb0e39cb5738d75902b52d6e58ceb48c1796dbef942f9b" }, "downloads": -1, "filename": "pykarbon-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7fac9fc85707154a6ea9dc961cb3506b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26383, "upload_time": "2019-10-04T16:53:42", "url": "https://files.pythonhosted.org/packages/ec/60/715dab03d110e149f7752219004472eef7d6c5d6b284a77f385bf0fec2aa/pykarbon-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28fccac71bae62391eeff5cfa22303ec", "sha256": "d07c6437bf904abf3cfd358e5864c27cfa2cf76f5806b2398e4e393d4ae4c4e7" }, "downloads": -1, "filename": "pykarbon-1.1.3.tar.gz", "has_sig": false, "md5_digest": "28fccac71bae62391eeff5cfa22303ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22659, "upload_time": "2019-10-04T16:53:44", "url": "https://files.pythonhosted.org/packages/f4/ad/71a432d81df1d128bde574b8d4b1ab45426aab5b9ab87fb843b227a49d81/pykarbon-1.1.3.tar.gz" } ] }