{
"info": {
"author": "Leonhard Neuhaus",
"author_email": "neuhaus@lkb.upmc.fr",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Natural Language :: English",
"Programming Language :: C",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: Scientific/Engineering :: Human Machine Interfaces",
"Topic :: Scientific/Engineering :: Physics"
],
"description": "` `__\n=======================================\n\n|travis status| |code coverage| |Python versions on PyPI| |PyrRPL version on PyPI| |Documentation Status| |join chat on gitter| |License|\n\n|Download PyRPL| |LGPLv3|\n\nPyRPL (Python RedPitaya Lockbox) turns your RedPitaya into a powerful DSP device, especially suitable as a digital lockbox and measurement device in quantum optics experiments.\n\nWebsite\n-------\n\nGet started by checking out the `official PyRPL website `__.\n\nInstallation\n------------\n\nThe easiest and fastest way to get PyRPL is to download and execute the `precompiled executable for windows `__. This option requires no extra programs to be installed on the computer.\n\nIf instead you would like to use and/or modify the source code, make sure you have an installation of Python (2.7, 3.4, 3.5, or 3.6). If you are new to Python or unexperienced with fighting installation issues, it is recommended to install the `Anaconda `__ Python distribution, which allows to install all PyRPL dependencies via\n\n::\n\n conda install numpy scipy paramiko pandas nose pip pyqt qtpy pyqtgraph pyyaml\n\nCheck `this wiki page `__\nfor hints if you cannot execute conda in a terminal. Alternatively, if\nyou prefer creating a virtual environment for pyrpl, do so with the\nfollowing two commands\n\n::\n\n conda create -y -n pyrpl-env numpy scipy paramiko pandas nose pip pyqt qtpy pyqtgraph pyyaml\n activate pyrpl-env\n\nIf you are not using Anaconda, you must manually install the python\npackage `PyQt5 `__ or\n`PyQt4 `__, which requires a working\nC compiler installation on the system.\n\nNext, clone (if you have a `git\nclient `__ installed - recommended\noption) the pyrpl repository to your computer with\n\n::\n\n git clone https://github.com/lneuhaus/pyrpl.git\n\nor `download and\nextract `__ (if\nyou do not want to install git on your computer) the repository.\n\nInstall PyRPL by navigating with the command line terminal (the one\nwhere the pyrpl-env environment is active in case you are using\nanaconda) into the pyrpl root directory and typing\n\n::\n\n python setup.py develop\n\nQuick start\n-----------\n\nFirst, hook up your Red Pitaya / STEMlab to a LAN accessible from your\ncomputer (follow the instructions for this on redpitya.com and make sure\nyou can access your Red Pitaya with a web browser by typing its\nip-address / hostname into the address bar). In an IPython console or\nJuPyter notebook, type\n\n::\n\n from pyrpl import Pyrpl\n p = Pyrpl(config='your_configuration_name', hostname='your_redpitaya_ip_address')\n\nThe GUI should open and you can start playing around with it. By calling\npyrpl with different strings for 'your\\_configuration\\_name', your\nsettings for a given configuration will be automatically remembered by\nPyRPL. You can drop the hostname argument after the first call of a\ngiven configuration. Different RedPitayas with different configuration\nnames can be run simultaneously.\n\nIssues\n------\n\nWe collect a list of common problems in a `dedicated wiki\npage `__.\nIf you do not find your problem listed there, please report all problems\nor wishes as new issues on `this\npage `__, so we can fix it and\nimprove the future user experience.\n\nUnit test\n---------\n\nIf you want to check whether PyRPL works correctly on your machine,\nnavigate with a command line terminal into the pyrpl root directory and\ntype the following commands (by substituting the ip-address / hostname\nof your Red Pitaya, of course)\n\n::\n\n set REDPITAYA_HOSTNAME=your_redpitaya_ip_address\n nosetests\n\nAll tests should take about 3 minutes and finish without failures or\nerrors. If there are errors, please report the console output as an\nissue (see the section \"Issues\" below for detailed explanations).\n\nNext steps / documentation\n--------------------------\n\nThe full PyRPL documentation is hosted at `http://pyrpl.readthedocs/io`_.\nWe are still in the process of creating an up-to-date version of the\ndocumentation of the current code. If the current documentation is wrong\nor insufficient, please post an\n`issue `__ and we will\nprioritize documenting the part of code you need. You can find all\ndocumentation in the subfolder\n`\"doc\" `__. Get\nstarted by reading our paper on PyRPL, reading the official `html\ndocumentation `__,\nor going through the\n`tutorial.ipynb `__\nnotebook.\n\nUpdates\n-------\n\nSince PyRPL is continuously improved, you should install upgrades if you\nexpect bugfixes by navigating into the pyrpl root directory on your\nlocal harddisk computer and typing\n\n::\n\n git pull\n\nFPGA bitfile generation (only for developers)\n---------------------------------------------\n\nIn case you would like to modify the logic running on the FPGA, you\nshould make sure that you are able to generate a working bitfile on your\nmachine. To do so, you must install Vivado 2015.4 `(64-bit\nwindows `__](https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx\\_Vivado\\_SDK\\_2015.4\\_1118\\_2\\_Lin64.bin&akdm=1)\nand `together with a working\nlicense `__.\nNext, with a terminal in the pyrpl root directory, type\n\n::\n\n cd pyrpl/fpga\n make\n\nCompilation should take between 10 and 30 minutes, depending on your\nmachine. If there are no errors during compilation, the new bitfile\n(pyrpl/fpga/red\\_pitaya.bin) will be automatically used at the next\nrestart of PyRPL. The best way to getting started is to skim through the\nvery short Makefile in the fpga directory and to continue by reading the\nfiles mentioned in the makefile and the refences therein. All verilog\nsource code is located in the subdirectory pyrpl/fpga/rtl/.\n\nLicense\n-------\n\nPlease read our license file\n`LICENSE `__ for\nmore information.\n\n.. |travis status| image:: https://travis-ci.org/lneuhaus/pyrpl.svg?branch=master\n :target: https://travis-ci.org/lneuhaus/pyrpl\n.. |code coverage| image:: https://codecov.io/github/lneuhaus/pyrpl/coverage.svg?branch=master\n :target: https://codecov.io/gh/lneuhaus/pyrpl\n.. |Python versions on PyPI| image:: https://img.shields.io/pypi/pyversions/pyrpl.svg\n :target: https://pypi.python.org/pypi/pyrpl/\n.. |PyrRPL version on PyPI| image:: https://img.shields.io/pypi/v/pyrpl.svg\n :target: https://pypi.python.org/pypi/pyrpl/\n.. |Documentation Status| image:: https://readthedocs.org/projects/pyrpl/badge/?version=latest\n :target: http://pyrpl.readthedocs.io/en/latest/?badge=latest\n.. |join chat on gitter| image:: https://badges.gitter.im/JoinChat.svg\n :target: https://gitter.im/lneuhaus/pyrpl\n.. |License| image:: https://img.shields.io/pypi/l/pyrpl.svg\n :target: https://github.com/lneuhaus/pyrpl/blob/master/LICENSE\n.. |Download PyRPL| image:: https://a.fsdn.com/con/app/sf-download-button\n :target: https://sourceforge.net/projects/pyrpl/files/\n.. |LGPLv3| image:: https://www.gnu.org/graphics/gplv3-88x31.png\n :target: https://www.gnu.org/licenses/gpl.html\n\n\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://lneuhaus.github.io/pyrpl/",
"keywords": "RedPitaya DSP FPGA IIR PDH synchronous detection filter PID control lockbox servo feedback lock quantum optics",
"license": "GPLv3",
"maintainer": "",
"maintainer_email": "",
"name": "pyrpl",
"package_url": "https://pypi.org/project/pyrpl/",
"platform": "any",
"project_url": "https://pypi.org/project/pyrpl/",
"project_urls": {
"Homepage": "http://lneuhaus.github.io/pyrpl/"
},
"release_url": "https://pypi.org/project/pyrpl/0.9.3.6/",
"requires_dist": [
"futures",
"nose (>=1.0)",
"numpy (>=1.9)",
"pandas",
"paramiko (>=2.0)",
"pyqtgraph",
"pyyaml",
"qtpy",
"scipy",
"scp"
],
"requires_python": "",
"summary": "DSP servo controller for quantum optics with the RedPitaya",
"version": "0.9.3.6"
},
"last_serial": 3132238,
"releases": {
"0.9.3": [
{
"comment_text": "",
"digests": {
"md5": "9ead3c9050bdab7c1552bcfdb2a25d11",
"sha256": "82f8f5fd0640345d12c7157e2dcad39fafb7721b6cce3a253c7007f4038e6551"
},
"downloads": -1,
"filename": "pyrpl-0.9.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ead3c9050bdab7c1552bcfdb2a25d11",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 596965,
"upload_time": "2017-06-30T08:51:30",
"url": "https://files.pythonhosted.org/packages/b4/96/51c0d190611c8b708e18e4974add60bfcf0d4285f2e724dcef843e3d1291/pyrpl-0.9.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c9e4c7f0bb232ff1f4f8cea3dd4ad7eb",
"sha256": "46d500524f97f12e59396605349122969d75916e827fe971d52ececd72e77b02"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.zip",
"has_sig": false,
"md5_digest": "c9e4c7f0bb232ff1f4f8cea3dd4ad7eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 575051,
"upload_time": "2017-06-30T08:50:51",
"url": "https://files.pythonhosted.org/packages/c9/5d/55fdfe43708fd7ce568be3f4ef7b694834051505e0679ee98cfaf39136d7/pyrpl-0.9.3.zip"
}
],
"0.9.3.3": [
{
"comment_text": "",
"digests": {
"md5": "ff95ca6c107e39283b78b8b1eed15581",
"sha256": "1d382f59c0d306a6e174ab08583eb6f9d524ed5d76d9c46d2cfbf4953fce3e42"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ff95ca6c107e39283b78b8b1eed15581",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 599457,
"upload_time": "2017-07-18T22:39:07",
"url": "https://files.pythonhosted.org/packages/13/b0/40b67d9023e8c0a091206228762cd52f078377c00cfbc9aa1911a7be516b/pyrpl-0.9.3.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1db44a3b9ecd6aab64eec1c52387f7fb",
"sha256": "29f06f3906a7993f7ee5ec1b54366b941e7b9860f6aea1141ed93a21dfb977e6"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.3.tar.gz",
"has_sig": false,
"md5_digest": "1db44a3b9ecd6aab64eec1c52387f7fb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 563175,
"upload_time": "2017-07-18T22:39:36",
"url": "https://files.pythonhosted.org/packages/aa/88/abac1c5b0beab81612355e7313e1254a20a0ed26cc201e8c397f051a4961/pyrpl-0.9.3.3.tar.gz"
}
],
"0.9.3.6": [
{
"comment_text": "",
"digests": {
"md5": "eeb4cb351b156955f9bae9d978cdfc79",
"sha256": "c64ff7b4090f4e2706d63de290b3696ccb9756be69c3d30ea6ca56ba265ee3fa"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6-py2.7.egg",
"has_sig": false,
"md5_digest": "eeb4cb351b156955f9bae9d978cdfc79",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 1570804,
"upload_time": "2017-08-29T15:03:02",
"url": "https://files.pythonhosted.org/packages/bc/5f/5be1c7ecba5c754e4ffa9d48e11499b3ee6076075dbcd0984c102906e230/pyrpl-0.9.3.6-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "93ed14e49b88c8f32991330028485c19",
"sha256": "2c84b980762eb18a0bf4d05b71a6864b9698a6c29992f239c0daefcfbdef320c"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "93ed14e49b88c8f32991330028485c19",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1253019,
"upload_time": "2017-08-29T15:02:59",
"url": "https://files.pythonhosted.org/packages/11/a2/836aef948c9ade4207bb95533903823b35c6810a3fb96b78c1155bf9a89c/pyrpl-0.9.3.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a90e080ab41202b94be342c987bc1b7f",
"sha256": "8a146d50ac6ddf8d0062a20142d750187496ebe95c6b71dc08f1654d96374356"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6.tar.gz",
"has_sig": false,
"md5_digest": "a90e080ab41202b94be342c987bc1b7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1193040,
"upload_time": "2017-08-29T15:03:05",
"url": "https://files.pythonhosted.org/packages/16/f5/efd522198ebe9e47a70bd9ddb867e851bfb2ab67a0b5c3f392ca1e16ebca/pyrpl-0.9.3.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "eeb4cb351b156955f9bae9d978cdfc79",
"sha256": "c64ff7b4090f4e2706d63de290b3696ccb9756be69c3d30ea6ca56ba265ee3fa"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6-py2.7.egg",
"has_sig": false,
"md5_digest": "eeb4cb351b156955f9bae9d978cdfc79",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 1570804,
"upload_time": "2017-08-29T15:03:02",
"url": "https://files.pythonhosted.org/packages/bc/5f/5be1c7ecba5c754e4ffa9d48e11499b3ee6076075dbcd0984c102906e230/pyrpl-0.9.3.6-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "93ed14e49b88c8f32991330028485c19",
"sha256": "2c84b980762eb18a0bf4d05b71a6864b9698a6c29992f239c0daefcfbdef320c"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "93ed14e49b88c8f32991330028485c19",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1253019,
"upload_time": "2017-08-29T15:02:59",
"url": "https://files.pythonhosted.org/packages/11/a2/836aef948c9ade4207bb95533903823b35c6810a3fb96b78c1155bf9a89c/pyrpl-0.9.3.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a90e080ab41202b94be342c987bc1b7f",
"sha256": "8a146d50ac6ddf8d0062a20142d750187496ebe95c6b71dc08f1654d96374356"
},
"downloads": -1,
"filename": "pyrpl-0.9.3.6.tar.gz",
"has_sig": false,
"md5_digest": "a90e080ab41202b94be342c987bc1b7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1193040,
"upload_time": "2017-08-29T15:03:05",
"url": "https://files.pythonhosted.org/packages/16/f5/efd522198ebe9e47a70bd9ddb867e851bfb2ab67a0b5c3f392ca1e16ebca/pyrpl-0.9.3.6.tar.gz"
}
]
}