{ "info": { "author": "Robert Heath", "author_email": "rob@robheath.me.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3" ], "description": "# pyanc350 attocube ANC350 Python library\n\npyanc350 is a Python wrapper for controlling attocube systems AG's ANC350 piezoelectric control electronics. It contains an implementation of the C++ header for the attocube ANC350 controller (ANC350lib) plus a more Pythonesque reimagining (PyANC350). It suppports DLL versions 2, 3, and 4.\n\nThe original implementation by Rob Heath (rob@robheath.me.uk) was updated to support later ANC350 libraries by Brian Schaefer (bts72@cornell.edu). Both of these were updated for Python 3.x and packaged as a proper Python module in December 2018.\n\n## Installation\n\nThe package is on PyPI. To install via pip:\n\n`pip install pyanc350`\n\nAlternatively, you can download the repository and use it directly.\n\n## Usage\n\nThe wrapper needs the attocube-provided DLLs to talk to the ANC350 hardware.\n\n#### If using v2 of the ANC350 library:\n\nPut `anc350v2.dll`, `nhconnect.dll`, and `libusb0.dll` in the same folder as your program.\n\n#### If using v3 or v4 of the ANC350 library:\n\nPut `anc350v3.dll` or `anc350v4.dll` and `libusb0.dll` in the same folder as your program.\n\n### Import syntax:\n\nIf using v2: `from pyanc350.v2 import Positioner`\n\nIf using v3: `from pyanc350.v3 import Positioner`\n\nIf using v4: `from pyanc350.v4 import Positioner`\n\nIf using multiple, the cleanest way is to import the top-level module and use that:\n\n```python\nimport pyanc350\n\np2 = pyanc350.v2.Positioner()\np3 = pyanc350.v3.Positioner()\np4 = pyanc350.v4.Positioner()\n```\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://github.com/Laukei/attocube-ANC350-Python-library", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyanc350", "package_url": "https://pypi.org/project/pyanc350/", "platform": "", "project_url": "https://pypi.org/project/pyanc350/", "project_urls": { "Homepage": "https://github.com/Laukei/attocube-ANC350-Python-library" }, "release_url": "https://pypi.org/project/pyanc350/0.9.1/", "requires_dist": null, "requires_python": "", "summary": "Windows wrapper for attocube systems AG's ANC350 control DLL", "version": "0.9.1" }, "last_serial": 4612744, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "d1a0008785c86f00ae36ec1745ebbe0b", "sha256": "cadc56853acf40e1dbe930a66eaadb04dc690b4492dea2b47069d90c1e4ca98d" }, "downloads": -1, "filename": "pyanc350-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d1a0008785c86f00ae36ec1745ebbe0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23828, "upload_time": "2018-12-18T15:22:42", "url": "https://files.pythonhosted.org/packages/92/2d/5f46d6ff6f4e62dd59e5570175852838b68bea7589051812596e8039fc61/pyanc350-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a4524a338be894b073d0d165cabd447", "sha256": "f1c506d614f207bcaba829c519a2b308120e6237258fa392f716e38b3eced2cc" }, "downloads": -1, "filename": "pyanc350-0.9.tar.gz", "has_sig": false, "md5_digest": "1a4524a338be894b073d0d165cabd447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14960, "upload_time": "2018-12-18T15:22:44", "url": "https://files.pythonhosted.org/packages/08/db/5fb69a088aa8165bd8f6c08d0e055de530ab1110d8ea1fa11298cea1093b/pyanc350-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "c313c3ad119aff84394a9601a2a29aab", "sha256": "f1221402447dbc5565bb02b8bf6a394ce962b3bc3ca10cfd08a81b167c612345" }, "downloads": -1, "filename": "pyanc350-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c313c3ad119aff84394a9601a2a29aab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23882, "upload_time": "2018-12-18T15:41:44", "url": "https://files.pythonhosted.org/packages/d6/d3/6afcbfa1b8e7c05684e540a14958ca5fdeb4d297e6a5280113b7ca1e5f40/pyanc350-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eac890f91c2cbc58902ae905a26a61f2", "sha256": "3bb5e643f91bfd2256f1e4822165b5c3a935bc23b89d0dbbf8ba2d5b67d595ac" }, "downloads": -1, "filename": "pyanc350-0.9.1.tar.gz", "has_sig": false, "md5_digest": "eac890f91c2cbc58902ae905a26a61f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14869, "upload_time": "2018-12-18T15:41:46", "url": "https://files.pythonhosted.org/packages/4e/f5/09ce8e800d9d2287d622bc210cf400a8432dbc7c0b1574b21ef40abcfe53/pyanc350-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c313c3ad119aff84394a9601a2a29aab", "sha256": "f1221402447dbc5565bb02b8bf6a394ce962b3bc3ca10cfd08a81b167c612345" }, "downloads": -1, "filename": "pyanc350-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c313c3ad119aff84394a9601a2a29aab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23882, "upload_time": "2018-12-18T15:41:44", "url": "https://files.pythonhosted.org/packages/d6/d3/6afcbfa1b8e7c05684e540a14958ca5fdeb4d297e6a5280113b7ca1e5f40/pyanc350-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eac890f91c2cbc58902ae905a26a61f2", "sha256": "3bb5e643f91bfd2256f1e4822165b5c3a935bc23b89d0dbbf8ba2d5b67d595ac" }, "downloads": -1, "filename": "pyanc350-0.9.1.tar.gz", "has_sig": false, "md5_digest": "eac890f91c2cbc58902ae905a26a61f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14869, "upload_time": "2018-12-18T15:41:46", "url": "https://files.pythonhosted.org/packages/4e/f5/09ce8e800d9d2287d622bc210cf400a8432dbc7c0b1574b21ef40abcfe53/pyanc350-0.9.1.tar.gz" } ] }