{ "info": { "author": "Julian Wagensch\u00fctz", "author_email": "julian@wagenschuetz.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# CANdas - The dataframe for CAN* bus data\n\n> Manage and analyze CAN bus data elegantly and efficiently, locally or in the cloud.\n\n![CANdas Jupyter Lab example](http://img.lionsracing.de/1O1PIJXVSJ4ZCLSM.png)\n\n*[Controller Area Network](https://en.wikipedia.org/wiki/CAN_bus)\n\n## Features\n\n- Common format for dealing with CAN data\n- Enrich plots of the logging data with data from the dbc files automatically\n- Versatile and extensible plotting functions for all kinds of signals\n- Easily export CAN data to a pandas dataframe\n- Data can be pushed to a SQL database\n- Download logging file from SQL database instead of having all of them on disk\n- Method chaining philosophy to create powerful and minimalistic pipelines\n- Feature demo can be found [here](https://gist.github.com/JulianWgs/2fa20fabfa87d709a0b6c394eba9266c)\n\n## Documentation\n\nExtensive documentation can be found here: https://lionsracing.gitlab.io/candas/index.html\n\n## Installation\n\n- For the database features you need a SQL-Driver. Please install it beforehand.\n\n```bash\npip install candas\n```\n\n## Contributing\n\n1. Fork the repository.\n\n2. Install prerequisites.\n\n ```\n pip install -r requirements.txt\n ```\n\n3. Implement the new feature or bug fix.\n\n4. Implement test case(s) to ensure that future changes do not break legacy.\n\n5. Run the tests.\n\n6. Create a pull request.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/lionsracing/candas", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "CANdas", "package_url": "https://pypi.org/project/CANdas/", "platform": "", "project_url": "https://pypi.org/project/CANdas/", "project_urls": { "Homepage": "https://gitlab.com/lionsracing/candas" }, "release_url": "https://pypi.org/project/CANdas/2.0.2/", "requires_dist": [ "matplotlib", "numpy", "cantools", "scipy", "python-can", "pandas", "sphinx ; extra == 'docs'", "alabaster ; extra == 'docs'", "m2r ; extra == 'docs'", "SQLAlchemy ; extra == 'sql'", "mysqlclient ; extra == 'sql'", "coverage ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "Manage CAN Data elegantly.", "version": "2.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 8395741, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6929afe9ad96d01081b62847457688d5", "sha256": "fe2fd2500302eef5bc23629a6410a25e1837f2e85cce326f5aaa1f0685bb23f8" }, "downloads": -1, "filename": "CANdas-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "6929afe9ad96d01081b62847457688d5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=3.5", "size": 36888, "upload_time": "2019-10-28T20:27:20", "upload_time_iso_8601": "2019-10-28T20:27:20.486785Z", "url": "https://files.pythonhosted.org/packages/57/bf/204d598f5e16cf01e755d3ff8976840ffa49f9093e42fe9efdd17e0edb22/CANdas-1.0.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0289f7c0f31cfbfd75031c4a38816043", "sha256": "001ca6f2fcbd097521735156359dec8e636c9ffe9bd9676b44236ca5072e9fb8" }, "downloads": -1, "filename": "CANdas-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0289f7c0f31cfbfd75031c4a38816043", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18268, "upload_time": "2019-10-28T20:05:56", "upload_time_iso_8601": "2019-10-28T20:05:56.341582Z", "url": "https://files.pythonhosted.org/packages/da/c7/dbfbb67fc02e4c8f1b2f71cf8d74181c184b23c3352b120df1f557257624/CANdas-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46682ac51ef6740ebbedcf38138ee854", "sha256": "b9a816bb0608d45c7efe7206ad5d9ff9bff381d9e3178a9078ddb5a5d5fdddba" }, "downloads": -1, "filename": "CANdas-1.0.0.tar.gz", "has_sig": false, "md5_digest": "46682ac51ef6740ebbedcf38138ee854", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17439, "upload_time": "2019-10-21T18:23:33", "upload_time_iso_8601": "2019-10-21T18:23:33.469812Z", "url": "https://files.pythonhosted.org/packages/c8/09/fc68fcfae95237035619c2a1c65ff18b3e746b0f2fe208caec31cacc7322/CANdas-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8536516e6fd90f602f453fbed9f24749", "sha256": "0283cc8114ca24bb8ae4dd36ca802edf501cbec0165f1089887f4031824c8016" }, "downloads": -1, "filename": "CANdas-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8536516e6fd90f602f453fbed9f24749", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18268, "upload_time": "2019-11-11T21:07:33", "upload_time_iso_8601": "2019-11-11T21:07:33.596410Z", "url": "https://files.pythonhosted.org/packages/fd/80/b8b36a8432bbbd3f5b9d01c35c469aa8e294b6f82435ed0f3a11a74c493a/CANdas-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1d10e1f47ce7a8e9a8c9f4c603ab1651", "sha256": "0bcfda9f0b5ed7923bdc33c948ab296c4dfe808d5ad4659ce10f5e3141c0a1ab" }, "downloads": -1, "filename": "CANdas-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1d10e1f47ce7a8e9a8c9f4c603ab1651", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29658, "upload_time": "2019-11-11T21:07:36", "upload_time_iso_8601": "2019-11-11T21:07:36.228306Z", "url": "https://files.pythonhosted.org/packages/18/fa/ce8449b390fc6fa262839fcdafd2ba6203008e099e5a4312f45cb62ebda2/CANdas-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6a778cced00f14db940f415633e79253", "sha256": "c904f0331c2ef36a31178f11a469774ad3892f89cedbed213760e49ec8f01dcf" }, "downloads": -1, "filename": "CANdas-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6a778cced00f14db940f415633e79253", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18933, "upload_time": "2020-04-12T19:04:19", "upload_time_iso_8601": "2020-04-12T19:04:19.968405Z", "url": "https://files.pythonhosted.org/packages/c4/6a/499be48825af3e47e41876c7745ec4d74b4c920cb7c6cc5f40e42c4d8190/CANdas-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fc6d44e72509ff3962560caf9d9aacae", "sha256": "e1bc5eb1b51e27c9f85c7314b7c320d3f0b89db20af16e93e1bba92398ea3ef6" }, "downloads": -1, "filename": "CANdas-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fc6d44e72509ff3962560caf9d9aacae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19069, "upload_time": "2020-04-13T18:57:12", "upload_time_iso_8601": "2020-04-13T18:57:12.821099Z", "url": "https://files.pythonhosted.org/packages/04/eb/26417bbe7a265eab7a089c34f209b5345bd2b06312d3422cc641f440b464/CANdas-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13cdb09a2fc6be9648b070637e519c09", "sha256": "ac452d3957576c31c466ca3f76070751c13cf7c56cf1b265fba3c855867055f8" }, "downloads": -1, "filename": "CANdas-1.0.3.tar.gz", "has_sig": false, "md5_digest": "13cdb09a2fc6be9648b070637e519c09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 30231, "upload_time": "2020-04-13T18:57:14", "upload_time_iso_8601": "2020-04-13T18:57:14.267835Z", "url": "https://files.pythonhosted.org/packages/8a/78/dcf072310ba522023a227f36799fdf8f609ffa0990d65eedecc767d9133e/CANdas-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "00a4a793ad2aa46e54a6e79363bf496b", "sha256": "6d9a2a7b1c02be3b7767401752a4f76bc72f41af549d4142ab007acc0706c123" }, "downloads": -1, "filename": "CANdas-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "00a4a793ad2aa46e54a6e79363bf496b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16445, "upload_time": "2020-10-12T18:02:01", "upload_time_iso_8601": "2020-10-12T18:02:01.766787Z", "url": "https://files.pythonhosted.org/packages/93/2b/65de58f67bf6667c65469da719065e1b4f6a602512039ab8f742e0e6db94/CANdas-2.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96ac08c608ec3c73e3ebe0490763bd25", "sha256": "3d0ffd0fe091d1ac00240fea70dcbe3b3028fa391b71e7b020ac473ae385884c" }, "downloads": -1, "filename": "CANdas-2.0.2.tar.gz", "has_sig": false, "md5_digest": "96ac08c608ec3c73e3ebe0490763bd25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26378, "upload_time": "2020-10-12T18:02:04", "upload_time_iso_8601": "2020-10-12T18:02:04.914398Z", "url": "https://files.pythonhosted.org/packages/ac/52/73d080a06feca48b8af5fa1d3e570b6c45e53ee4cb8e1af4439282a1c7da/CANdas-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00a4a793ad2aa46e54a6e79363bf496b", "sha256": "6d9a2a7b1c02be3b7767401752a4f76bc72f41af549d4142ab007acc0706c123" }, "downloads": -1, "filename": "CANdas-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "00a4a793ad2aa46e54a6e79363bf496b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16445, "upload_time": "2020-10-12T18:02:01", "upload_time_iso_8601": "2020-10-12T18:02:01.766787Z", "url": "https://files.pythonhosted.org/packages/93/2b/65de58f67bf6667c65469da719065e1b4f6a602512039ab8f742e0e6db94/CANdas-2.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96ac08c608ec3c73e3ebe0490763bd25", "sha256": "3d0ffd0fe091d1ac00240fea70dcbe3b3028fa391b71e7b020ac473ae385884c" }, "downloads": -1, "filename": "CANdas-2.0.2.tar.gz", "has_sig": false, "md5_digest": "96ac08c608ec3c73e3ebe0490763bd25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26378, "upload_time": "2020-10-12T18:02:04", "upload_time_iso_8601": "2020-10-12T18:02:04.914398Z", "url": "https://files.pythonhosted.org/packages/ac/52/73d080a06feca48b8af5fa1d3e570b6c45e53ee4cb8e1af4439282a1c7da/CANdas-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }