{ "info": { "author": "Nate Bogdanowicz", "author_email": "natezb@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ":alt: Travis CI\n\n.. image:: https://img.shields.io/appveyor/ci/natezb/Instrumental/master.svg\n :target: https://ci.appveyor.com/project/natezb/instrumental\n :alt: AppVeyor CI\n\n.. image:: https://img.shields.io/pypi/v/Instrumental-lib.svg\n :target: https://pypi.python.org/pypi/Instrumental-lib\n :alt: PyPI\n\n.. image:: https://readthedocs.org/projects/instrumental-lib/badge/\n :target: https://instrumental-lib.readthedocs.io\n :alt: Documentation\n\n\n|logo| Instrumental\n===================\n\nInstrumental is a Python-based library for controlling lab hardware like cameras, DAQs,\noscilloscopes, spectrometers, and more. It has high-level drivers for instruments from NI,\nTektronix, Thorlabs, PCO, Photometrics, Burleigh, and others.\n\nInstrumental's goal is to make common tasks simple to perform, while still providing the\nflexibility to perform complex tasks with relative ease. It also makes it easy to mess around with\ninstruments in the shell. For example, to list the available instruments and open one of them::\n\n >>> from instrumental import instrument, list_instruments\n >>> paramsets = list_instruments()\n >>> paramsets\n [,\n \n ]\n >>> daq = instrument(paramsets[2])\n >>> daq\n \n\nIf you're going to be using an instrument repeatedly, save it for later::\n\n >>> daq.save_instrument('myDAQ')\n\nThen you can simply open it by name::\n\n >>> daq = instrument('myDAQ')\n\nInstrumental also bundles in some additional support code, including:\n\n* Plotting and curve fitting utilities\n* Utilities for acquiring and organizing data\n\nInstrumental makes use of NumPy, SciPy, Matplotlib, and Pint, a Python units\nlibrary. It optionally uses PyVISA/VISA and other drivers for interfacing with\nlab equipment.\n\nFor install information, documentation, examples, and more, see our page on\n`ReadTheDocs `_.\n\n.. |logo| image:: images/logo-small.png\n :alt: Instrumental\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mabuchilab/Instrumental", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "Instrumental-lib", "package_url": "https://pypi.org/project/Instrumental-lib/", "platform": "", "project_url": "https://pypi.org/project/Instrumental-lib/", "project_urls": { "Homepage": "https://github.com/mabuchilab/Instrumental" }, "release_url": "https://pypi.org/project/Instrumental-lib/0.5/", "requires_dist": [ "numpy", "scipy", "pint (>=0.7)", "future", "cffi; extra == 'cameras.pco'", "pycparser; extra == 'cameras.pco'", "nicelib; extra == 'cameras.pco'", "nicelib; extra == 'cameras.picam'", "win32event; extra == 'cameras.pixelfly'", "nicelib; extra == 'cameras.pixelfly'", "cffi; extra == 'cameras.pvcam'", "cffi; extra == 'cameras.tsi'", "pywin32; extra == 'cameras.uc480'", "nicelib (>=0.5); extra == 'cameras.uc480'", "nicelib (>=0.5); extra == 'daq.ni'", "visa; extra == 'lockins.sr850'", "cffi; extra == 'motion.filter_flipper'", "nicelib; extra == 'motion.filter_flipper'", "nicelib; extra == 'motion.kinesis'", "nicelib; extra == 'motion.tdc_001'", "cffi; extra == 'motion.tdc_001'", "visa; extra == 'scopes.tektronix'", "pyvisa; extra == 'scopes.tektronix'", "visa; extra == 'spectrometers.thorlabs_ccs'", "cffi; extra == 'spectrometers.thorlabs_ccs'", "nicelib; extra == 'spectrometers.thorlabs_ccs'", "pyvisa; extra == 'tempcontrollers.covesion'", "pyvisa; extra == 'tempcontrollers.hcphotonics'", "serial; extra == 'vacuum.sentorr_mod'" ], "requires_python": "", "summary": "Library with high-level drivers for lab equipment", "version": "0.5" }, "last_serial": 3598446, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "0873d2b9c19ad31bcfc092bccd8587ff", "sha256": "ad9253119c69d22e37226c95ced2e0d29000c54f28e2e25cd3cc5b307a30b014" }, "downloads": -1, "filename": "Instrumental_lib-0.2.1-cp27-none-win_amd64.whl", "has_sig": false, "md5_digest": "0873d2b9c19ad31bcfc092bccd8587ff", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 133189, "upload_time": "2016-01-14T02:35:02", "url": "https://files.pythonhosted.org/packages/5a/45/0d57655233d8bc0e9bade1ef148718dce72d579dd8e958aa4c17900ad078/Instrumental_lib-0.2.1-cp27-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5a483bce1af011b4e254ea2668ebe432", "sha256": "549f2baf45b7f108c768e03fdd50a2f966a1c404a00ff56f9c1aa5235dd64755" }, "downloads": -1, "filename": "Instrumental-lib-0.2.1.zip", "has_sig": false, "md5_digest": "5a483bce1af011b4e254ea2668ebe432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 187999, "upload_time": "2016-01-14T02:35:10", "url": "https://files.pythonhosted.org/packages/00/db/e993981a7277cd23fe45e435815fcf0ae3a0294581288e114b3cf6da04fc/Instrumental-lib-0.2.1.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7857093ba62047b8282923693a93c5ff", "sha256": "4281e79a228207c79054d9eecffbf0d089cb327e4eb80e37209aedf4c8a69c2c" }, "downloads": -1, "filename": "Instrumental_lib-0.3-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "7857093ba62047b8282923693a93c5ff", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 294646, "upload_time": "2017-06-24T00:07:05", "url": "https://files.pythonhosted.org/packages/af/81/20ea7aa117e66fae345ea56d5f61f564518c95903525eee76fb8228737a4/Instrumental_lib-0.3-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1e46ff5f524c3520b9f2c73c068fce2f", "sha256": "5d5e088e21f759f551fbe1a8416cdac95195883354ba9c60e2b488b816b4aacb" }, "downloads": -1, "filename": "Instrumental-lib-0.3.zip", "has_sig": false, "md5_digest": "1e46ff5f524c3520b9f2c73c068fce2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 432843, "upload_time": "2017-06-24T00:07:08", "url": "https://files.pythonhosted.org/packages/df/e7/3476b1282e06f7e0283f3ceecca01486950ac41395209c1c7daed60ea652/Instrumental-lib-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "090fe1618917bab6d858344b5a79a832", "sha256": "5f9910c655f9fa4f91aba33240b03ebecabca55ef3f6c4e264ae42732c3ebb62" }, "downloads": -1, "filename": "Instrumental_lib-0.3.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "090fe1618917bab6d858344b5a79a832", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 192783, "upload_time": "2017-06-26T19:36:29", "url": "https://files.pythonhosted.org/packages/51/02/e0a24212770b6ca32c7cc562ad98b736f1f8b2112fcb8f212fdd7ff9118d/Instrumental_lib-0.3.1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8b7294bf814b7eac3f9b3fb9356cc0b0", "sha256": "02cae60c0c77128b9dbb46b587ebaac587b8eb3bc0fc1abc6b552921cd103ccf" }, "downloads": -1, "filename": "Instrumental-lib-0.3.1.zip", "has_sig": false, "md5_digest": "8b7294bf814b7eac3f9b3fb9356cc0b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 263080, "upload_time": "2017-06-26T19:36:32", "url": "https://files.pythonhosted.org/packages/2f/69/e1051603f70a7afac40a3a7eb8b39cafc1a1128bf6529113cc3ac3f039b2/Instrumental-lib-0.3.1.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "569cf887eee45578f1621ff2296a5c08", "sha256": "29c97e641d7a160af59ede1c5055d92923fb39e8a2416a525d489ddb24a5ab9d" }, "downloads": -1, "filename": "Instrumental_lib-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "569cf887eee45578f1621ff2296a5c08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 224293, "upload_time": "2017-11-14T00:06:15", "url": "https://files.pythonhosted.org/packages/3b/69/9171e6d3998a857269cb371e2202a1c630a75c4ae80ff3f04aafd778dd47/Instrumental_lib-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f91d6035d7022a409ac59a56a837898", "sha256": "f1573032e13adb5656a267a62f28f314c7308cf7aafd27b40dc3b9246e2a924e" }, "downloads": -1, "filename": "Instrumental-lib-0.4.zip", "has_sig": false, "md5_digest": "8f91d6035d7022a409ac59a56a837898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290641, "upload_time": "2017-11-14T00:06:20", "url": "https://files.pythonhosted.org/packages/2a/8d/549a8217c293166be62a94d50901afe1aba632e3dc47fcafbee0cd400b49/Instrumental-lib-0.4.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "63d7e319e56d6b4c5eaababfb9278a8e", "sha256": "94e6fbd5c5389bd125bba18398ebf051956711fd86eac801a8c384cbe51e9cd6" }, "downloads": -1, "filename": "Instrumental_lib-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63d7e319e56d6b4c5eaababfb9278a8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 224359, "upload_time": "2017-11-14T20:31:52", "url": "https://files.pythonhosted.org/packages/f2/64/b9b01802b52c11a032c8ae54f4621d44ad4ff30a65f7ba2272b490166d43/Instrumental_lib-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c81651f27ba66ac3fd1bc955b0863c8", "sha256": "bc4d8c13fbf86af6e8a11993ff934fcf4079495b5a9becd9dc909fee8a1c571a" }, "downloads": -1, "filename": "Instrumental-lib-0.4.1.zip", "has_sig": false, "md5_digest": "5c81651f27ba66ac3fd1bc955b0863c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291325, "upload_time": "2017-11-14T20:31:55", "url": "https://files.pythonhosted.org/packages/c8/97/c3e398c42444a2a173813c0621401ea3ecec00ac0e126bfcf25b071c5c26/Instrumental-lib-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "3b6868766d6236f6ba9b817d98ce9f3f", "sha256": "2d3d40ee9634a0de4c0de0c064693de90a81938a8f9bf5ddc1527ecef648c885" }, "downloads": -1, "filename": "Instrumental_lib-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b6868766d6236f6ba9b817d98ce9f3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 224365, "upload_time": "2017-11-14T22:37:38", "url": "https://files.pythonhosted.org/packages/69/52/a923b9fa9b80e37926b7a06ec1e1ac6e8765b7f7023d52228830effbe0b7/Instrumental_lib-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f43b971d4325fd287cb460683c581be", "sha256": "38be15868333572cbc34c479bbf21e01c462bd7d83740f8bbff77478dcb4fbfb" }, "downloads": -1, "filename": "Instrumental-lib-0.4.2.zip", "has_sig": false, "md5_digest": "7f43b971d4325fd287cb460683c581be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291542, "upload_time": "2017-11-14T22:37:40", "url": "https://files.pythonhosted.org/packages/6c/76/fd23a9574c9dd2ad72a9609cb8cc43ea704b85ade9ed80998c31b56e0b77/Instrumental-lib-0.4.2.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ed053d698e40fc1ed45eaaf235621d65", "sha256": "99fb1c0086d5118258d6c059306b6785b5acc00ca43ae2331371e43862348686" }, "downloads": -1, "filename": "Instrumental_lib-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed053d698e40fc1ed45eaaf235621d65", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 241645, "upload_time": "2018-02-20T09:39:57", "url": "https://files.pythonhosted.org/packages/41/49/b1b169a5ba47dc085dd14fda4c9f7c1a5b296076d4bded68550f7e136243/Instrumental_lib-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20bb9d708169217be00fc57bb5e26f02", "sha256": "24574b171bd7817e5e565cc1c81a88df934da4592577d6975e1b8867f7aea25b" }, "downloads": -1, "filename": "Instrumental-lib-0.5.zip", "has_sig": false, "md5_digest": "20bb9d708169217be00fc57bb5e26f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313831, "upload_time": "2018-02-20T09:39:59", "url": "https://files.pythonhosted.org/packages/c7/c3/a16a977f1ea6d8b087f56fe562df725afbe4cd8321d731aa9a68d64e1a4e/Instrumental-lib-0.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed053d698e40fc1ed45eaaf235621d65", "sha256": "99fb1c0086d5118258d6c059306b6785b5acc00ca43ae2331371e43862348686" }, "downloads": -1, "filename": "Instrumental_lib-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed053d698e40fc1ed45eaaf235621d65", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 241645, "upload_time": "2018-02-20T09:39:57", "url": "https://files.pythonhosted.org/packages/41/49/b1b169a5ba47dc085dd14fda4c9f7c1a5b296076d4bded68550f7e136243/Instrumental_lib-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20bb9d708169217be00fc57bb5e26f02", "sha256": "24574b171bd7817e5e565cc1c81a88df934da4592577d6975e1b8867f7aea25b" }, "downloads": -1, "filename": "Instrumental-lib-0.5.zip", "has_sig": false, "md5_digest": "20bb9d708169217be00fc57bb5e26f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313831, "upload_time": "2018-02-20T09:39:59", "url": "https://files.pythonhosted.org/packages/c7/c3/a16a977f1ea6d8b087f56fe562df725afbe4cd8321d731aa9a68d64e1a4e/Instrumental-lib-0.5.zip" } ] }