<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/pylabrad/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 26 Jan 2016 18:00:30 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pylabrad/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Matthew Neeley</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,125 +1 @@
-Welcome to pylabrad!
-====================
-
-A Python interface to LabRAD
-----------------------------
-
-pylabrad is a python package to provide an interface to the LabRAD system. You can find [documentation](labrad:wiki:Home) and [downloads](http://sourceforge.net/projects/labrad) for LabRAD here on sourceforge.
-
-Required Packages
------------------
-To get started with pylabrad, you'll first need to install some software:
-
-1. **Python** version 2.5 or greater (Python 3.x made a couple of non-backwards-compatible changes and I haven't tested pylabrad with it yet. But anything 2.x should work fine. 2.5.1. works for sure). Download it [here](http://python.org/download/). Python is, in our opinion, one of the best programming languages out there. It's easy to learn and easy to use, and helps you get more done faster.
-2. **Twisted** version 2.5 or greater. Download it [here](http://twistedmatrix.com/trac/wiki/Downloads). Twisted is a networking framework for python that we use to handle all the low-level networking stuff for pylabrad.
-3. **pylabrad**. Download it from this sourceforge page and install the package.
-
-
-Python Add-ons
---------------
-We also recommend souping up your python installation with a few other packages to enhance the experience of using python/pylabrad:
-
-1. **IPython**. Download it [here](http://ipython.scipy.org/moin/Download). A replacement for the python shell that provides loads of great features. Our favorite is definitely tab-completion, which makes controlling labrad from the command line a cinch.  We'll show examples of IPython usage in the rest of this tutorial.
-2. **Numpy/Scipy**. Download them [here](http://www.scipy.org/Download). These packages provide incredible numerical and scientific computing capability for python. Numpy array objects can be used in pylabrad to accelerate operations on numeric data. Also check out the [SciPy website](http://www.scipy.org) for links to other great software for scientific computing with python.
-3. **matplotlib**. Download it [here](http://matplotlib.sourceforge.net/). Very nice, MATLAB-style plotting for python.
-
-
-Getting Started
----------------
-As a first step, look through the basic [LabRAD tutorial](labrad:wiki:Home). This will help you get the LabRAD manager up and running, which you need to do before continuing.  Also, make sure you've installed the software above.  Then we're ready to go.
-
-Fire up your python shell, and import the labrad package:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; import labrad
-~~~~~~~~~
-
- 
-Now we can establish a connection to the LabRAD manager.  We need to know where the manager is running in order to connect to it.  Let's suppose that the manager is running on your local machine, then you would type:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; cxn = labrad.connect('localhost')
-~~~~~~~~~
-
- 
-(We can set up pylabrad with defaults so that we don't need to specify the hostname every time we connect; see [ConfiguringDefaults] for more information.)
-
-This command created a connection to the LabRAD system, and assigned the connection object to a variable called 'cxn'.  This object is our gateway to LabRAD.  Most of the objects in pylabrad have informative string representations, which will be printed out when that object is entered by itself on the command line:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; cxn
-LabRAD Client: 'Python Client' on localhost:7682
-
-Available servers:
-    manager
-    registry
-~~~~~~~~~
-
- 
-The list shows the servers that are logged in to LabRAD and available for us to talk to them.  You may see more servers in the list, depending on what is logged in, but you will see at least the manager and registry.  These available servers can be accessed as attributes of the connection object, or looked up by name like dictionary entries:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; cxn['manager']; cxn.manager
-LabRAD Server: manager (ID=1)
-
-The LabRAD Manager handles the interactions between parts of the LabRAD system.
-
-Settings:
-    blacklist
-    convert_units
-    expire_context
-    help
-    lookup
-    lr_settings
-    notify_on_connect
-    notify_on_disconnect
-    pretty_print
-    s__notify_on_context_expiration
-    s__register_setting
-    s__start_serving
-    s__unregister_setting
-    servers
-    whitelist
-~~~~~~~~~
-
- 
-Finally we can talk to a specific setting on the server.  The 'pretty_print' setting will take any valid LabRAD data and return a string version of it, somewhat like python does with it's '__repr__' and '__str__' functions.  We can get information about this setting by entering it, just like connection and server objects:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; cxn.manager['pretty_print']; cxn.manager.pretty_print
-LabRAD Setting: manager.pretty_print (ID=12345)
-
-Returns a string representation of the data sent to it.
-
-Accepts:
-
-
-Returns:
-    s
-
-This setting is primarily meant for test-purposes.
-~~~~~~~~~
-
- 
-This gives some documentation provided by the creator of the server, and also tells us what data types the setting accepts and returns.  In the case of the pretty-printer, any type is acceptable, so the Accepts list is empty.  Whatever we pass in, a string will be returned.  The setting can be called just like any other method on a python object, except that behind the scenes a request is made over the network to the server where the request is executed and the response comes back.  Let's try this out:
-
-~~~~~~~~~
-:::python
-&amp;gt;&amp;gt;&amp;gt; cxn.manager.pretty_print([(1, 'This'), (2, 'is'), (3, 'a'), (4, 'test.')])
-"array: [cluster: (integer: 1, string: 'This'),
-         cluster: (integer: 2, string: 'is'),
-         cluster: (integer: 3, string: 'a'),
-         cluster: (integer: 4, string: 'test.')]"
-~~~~~~~~~
-
- 
-Congratulations!  You now know how to connect to LabRAD from python, find servers and settings, get information about them, and call them over the network.  Using just these tools, you should be able to browse and communicate with your entire LabRAD network.  For more information on pylabrad, check out the following links:
-
-[DataTypes]
-[WritingClients]
-[WritingServers]
+pylabrad development has moved to [GitHub](https://github.com/labrad/pylabrad/).
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matthew Neeley</dc:creator><pubDate>Tue, 26 Jan 2016 18:00:30 -0000</pubDate><guid>https://sourceforge.netce551c37ce853fd9a6438092b0fb121d1c8d53c7</guid></item><item><title>Home modified by Markus Ansmann</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -10,7 +10,7 @@
 -----------------
 To get started with pylabrad, you'll first need to install some software:

-1. **Python** version 2.5 or greater. Download it [here](http://python.org/download/). Python is, in our opinion, one of the best programming languages out there. It's easy to learn and easy to use, and helps you get more done faster.
+1. **Python** version 2.5 or greater (Python 3.x made a couple of non-backwards-compatible changes and I haven't tested pylabrad with it yet. But anything 2.x should work fine. 2.5.1. works for sure). Download it [here](http://python.org/download/). Python is, in our opinion, one of the best programming languages out there. It's easy to learn and easy to use, and helps you get more done faster.
 2. **Twisted** version 2.5 or greater. Download it [here](http://twistedmatrix.com/trac/wiki/Downloads). Twisted is a networking framework for python that we use to handle all the low-level networking stuff for pylabrad.
 3. **pylabrad**. Download it from this sourceforge page and install the package.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Ansmann</dc:creator><pubDate>Fri, 30 Jan 2015 22:45:38 -0000</pubDate><guid>https://sourceforge.netc18f4a3f3deb7fa45de3801d27487676707e5987</guid></item><item><title>Home modified by Markus Ansmann</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -44,7 +44,7 @@
 ~~~~~~~~~

  
-(We can set up pylabrad with defaults so that we don't need to specify the hostname every time we connect; see ConfiguringDefaults for more information.)
+(We can set up pylabrad with defaults so that we don't need to specify the hostname every time we connect; see [ConfiguringDefaults] for more information.)

 This command created a connection to the LabRAD system, and assigned the connection object to a variable called 'cxn'.  This object is our gateway to LabRAD.  Most of the objects in pylabrad have informative string representations, which will be printed out when that object is entered by itself on the command line:

@@ -108,16 +108,18 @@
  
 This gives some documentation provided by the creator of the server, and also tells us what data types the setting accepts and returns.  In the case of the pretty-printer, any type is acceptable, so the Accepts list is empty.  Whatever we pass in, a string will be returned.  The setting can be called just like any other method on a python object, except that behind the scenes a request is made over the network to the server where the request is executed and the response comes back.  Let's try this out:

-[[code format="python"]]
+~~~~~~~~~
+:::python
 &amp;gt;&amp;gt;&amp;gt; cxn.manager.pretty_print([(1, 'This'), (2, 'is'), (3, 'a'), (4, 'test.')])
 "array: [cluster: (integer: 1, string: 'This'),
          cluster: (integer: 2, string: 'is'),
          cluster: (integer: 3, string: 'a'),
          cluster: (integer: 4, string: 'test.')]"
-[[code]]
+~~~~~~~~~

+ 
 Congratulations!  You now know how to connect to LabRAD from python, find servers and settings, get information about them, and call them over the network.  Using just these tools, you should be able to browse and communicate with your entire LabRAD network.  For more information on pylabrad, check out the following links:

-[[DataTypes]]
-[[WritingClients]]
-[[WritingServers]]
+[DataTypes]
+[WritingClients]
+[WritingServers]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Ansmann</dc:creator><pubDate>Fri, 30 Jan 2015 21:42:10 -0000</pubDate><guid>https://sourceforge.net73cdb453c93947c56b65f1781faf1881b3dc0bd7</guid></item><item><title>Home modified by Markus Ansmann</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,123 @@
-Welcome to your wiki!
+Welcome to pylabrad!
+====================

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+A Python interface to LabRAD
+----------------------------

-The wiki uses [Markdown](/p/pylabrad/wiki/markdown_syntax/) syntax.
+pylabrad is a python package to provide an interface to the LabRAD system. You can find [documentation](labrad:wiki:Home) and [downloads](http://sourceforge.net/projects/labrad) for LabRAD here on sourceforge.

-[[members limit=20]]
-[[download_button]]
+Required Packages
+-----------------
+To get started with pylabrad, you'll first need to install some software:
+
+1. **Python** version 2.5 or greater. Download it [here](http://python.org/download/). Python is, in our opinion, one of the best programming languages out there. It's easy to learn and easy to use, and helps you get more done faster.
+2. **Twisted** version 2.5 or greater. Download it [here](http://twistedmatrix.com/trac/wiki/Downloads). Twisted is a networking framework for python that we use to handle all the low-level networking stuff for pylabrad.
+3. **pylabrad**. Download it from this sourceforge page and install the package.
+
+
+Python Add-ons
+--------------
+We also recommend souping up your python installation with a few other packages to enhance the experience of using python/pylabrad:
+
+1. **IPython**. Download it [here](http://ipython.scipy.org/moin/Download). A replacement for the python shell that provides loads of great features. Our favorite is definitely tab-completion, which makes controlling labrad from the command line a cinch.  We'll show examples of IPython usage in the rest of this tutorial.
+2. **Numpy/Scipy**. Download them [here](http://www.scipy.org/Download). These packages provide incredible numerical and scientific computing capability for python. Numpy array objects can be used in pylabrad to accelerate operations on numeric data. Also check out the [SciPy website](http://www.scipy.org) for links to other great software for scientific computing with python.
+3. **matplotlib**. Download it [here](http://matplotlib.sourceforge.net/). Very nice, MATLAB-style plotting for python.
+
+
+Getting Started
+---------------
+As a first step, look through the basic [LabRAD tutorial](labrad:wiki:Home). This will help you get the LabRAD manager up and running, which you need to do before continuing.  Also, make sure you've installed the software above.  Then we're ready to go.
+
+Fire up your python shell, and import the labrad package:
+
+~~~~~~~~~
+:::python
+&amp;gt;&amp;gt;&amp;gt; import labrad
+~~~~~~~~~
+
+ 
+Now we can establish a connection to the LabRAD manager.  We need to know where the manager is running in order to connect to it.  Let's suppose that the manager is running on your local machine, then you would type:
+
+~~~~~~~~~
+:::python
+&amp;gt;&amp;gt;&amp;gt; cxn = labrad.connect('localhost')
+~~~~~~~~~
+
+ 
+(We can set up pylabrad with defaults so that we don't need to specify the hostname every time we connect; see ConfiguringDefaults for more information.)
+
+This command created a connection to the LabRAD system, and assigned the connection object to a variable called 'cxn'.  This object is our gateway to LabRAD.  Most of the objects in pylabrad have informative string representations, which will be printed out when that object is entered by itself on the command line:
+
+~~~~~~~~~
+:::python
+&amp;gt;&amp;gt;&amp;gt; cxn
+LabRAD Client: 'Python Client' on localhost:7682
+
+Available servers:
+    manager
+    registry
+~~~~~~~~~
+
+ 
+The list shows the servers that are logged in to LabRAD and available for us to talk to them.  You may see more servers in the list, depending on what is logged in, but you will see at least the manager and registry.  These available servers can be accessed as attributes of the connection object, or looked up by name like dictionary entries:
+
+~~~~~~~~~
+:::python
+&amp;gt;&amp;gt;&amp;gt; cxn['manager']; cxn.manager
+LabRAD Server: manager (ID=1)
+
+The LabRAD Manager handles the interactions between parts of the LabRAD system.
+
+Settings:
+    blacklist
+    convert_units
+    expire_context
+    help
+    lookup
+    lr_settings
+    notify_on_connect
+    notify_on_disconnect
+    pretty_print
+    s__notify_on_context_expiration
+    s__register_setting
+    s__start_serving
+    s__unregister_setting
+    servers
+    whitelist
+~~~~~~~~~
+
+ 
+Finally we can talk to a specific setting on the server.  The 'pretty_print' setting will take any valid LabRAD data and return a string version of it, somewhat like python does with it's '__repr__' and '__str__' functions.  We can get information about this setting by entering it, just like connection and server objects:
+
+~~~~~~~~~
+:::python
+&amp;gt;&amp;gt;&amp;gt; cxn.manager['pretty_print']; cxn.manager.pretty_print
+LabRAD Setting: manager.pretty_print (ID=12345)
+
+Returns a string representation of the data sent to it.
+
+Accepts:
+
+
+Returns:
+    s
+
+This setting is primarily meant for test-purposes.
+~~~~~~~~~
+
+ 
+This gives some documentation provided by the creator of the server, and also tells us what data types the setting accepts and returns.  In the case of the pretty-printer, any type is acceptable, so the Accepts list is empty.  Whatever we pass in, a string will be returned.  The setting can be called just like any other method on a python object, except that behind the scenes a request is made over the network to the server where the request is executed and the response comes back.  Let's try this out:
+
+[[code format="python"]]
+&amp;gt;&amp;gt;&amp;gt; cxn.manager.pretty_print([(1, 'This'), (2, 'is'), (3, 'a'), (4, 'test.')])
+"array: [cluster: (integer: 1, string: 'This'),
+         cluster: (integer: 2, string: 'is'),
+         cluster: (integer: 3, string: 'a'),
+         cluster: (integer: 4, string: 'test.')]"
+[[code]]
+
+Congratulations!  You now know how to connect to LabRAD from python, find servers and settings, get information about them, and call them over the network.  Using just these tools, you should be able to browse and communicate with your entire LabRAD network.  For more information on pylabrad, check out the following links:
+
+[[DataTypes]]
+[[WritingClients]]
+[[WritingServers]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Ansmann</dc:creator><pubDate>Fri, 30 Jan 2015 21:41:09 -0000</pubDate><guid>https://sourceforge.net0f34478009daa1dd888204151a0927483a87ca91</guid></item><item><title>Home modified by Markus Ansmann</title><link>https://sourceforge.net/p/pylabrad/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/pylabrad/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/kjoppy/"&gt;Kirk Joppy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/u/mcansi/"&gt;Markus Ansmann&lt;/a&gt; (admin)&lt;/li&gt;&lt;li&gt;&lt;a href="/u/maffoo/"&gt;Matthew Neeley&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-51a4fa4e5fcbc946098b80b1" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Ansmann</dc:creator><pubDate>Tue, 28 May 2013 18:41:20 -0000</pubDate><guid>https://sourceforge.netc487e31718221292eaeb4fb008885314e0d85e17</guid></item></channel></rss>