CINF / PyExpLabSys

Python for Experimental Lab Systems: Serial drivers, file parsers, data and live sockets
GNU General Public License v3.0
74 stars 33 forks source link

::

 _____       ______            _           _     _____
|  __ \     |  ____|          | |         | |   / ____|
| |__) |   _| |__  __  ___ __ | |     __ _| |__| (___  _   _ ___
|  ___/ | | |  __| \ \/ / '_ \| |    / _` | '_ \\___ \| | | / __|
| |   | |_| | |____ >  <| |_) | |___| (_| | |_) |___) | |_| \__ \
|_|    \__, |______/_/\_\ .__/|______\__,_|_.__/_____/ \__, |___/
        __/ |           | |                             __/ |
       |___/            |_|                            |___/

Python for Experimental Labs System

.. image:: https://readthedocs.org/projects/pyexplabsys/badge/?version=latest :target: http://pyexplabsys.readthedocs.io/?badge=latest :alt: Documentation Status

About PyExpLabSys

This project contains various python code useful in experimental labs, such as equipment drivers, data logging and network data exchange components.

The project is hosted on Github <https://github.com/CINF/PyExpLabSys>_ and documented <https://pyexplabsys.readthedocs.io/> with Sphinx <http://sphinx-doc.org/> on the read the docs webpage <https://readthedocs.org/>__, with varying documentation levels.

PyExpLabSys is an attempt to share the Python code produced at the SurfCat and Nanomade sections at the Technical University of Denmark (DTU). As such, the development is driven by the needs of the department, which means that different components have different levels of maturity.

Some functionalities of PyExpLabSys are bound to the assumption of the existence of a machines folder in the home directory (next to PyExpLabSys. This contains deployment-specific use cases (example of machines <https://github.com/CINF/machines>_ folder).

Support

Support is provided by the authors in their spare time, so we cannot always reply immediately, but we will try to help when we can.

Support is provided via the #PyExpLabSys IRC channel on freenode <https://freenode.net/>_ (WebChat here <>_) and issues <https://github.com/CINF/PyExpLabSys/issues> on the projects projects Github page <https://github.com/CINF/PyExpLabSys>_.

Data logging

The project includes example code showing how to make a continuously running data-logger. The program will set up a number of threaded classes that will collect data in the background and log it to a MySQL database if the values changes more than a given amount or with regular time intervals.

GUI-elements

The projects includes two different example of gui-development usefull in an experimental lab. One example show how to make running plot of a measured value. The other example show a functional gui for the Agilent 34410A driver.

Drivers

The project includes drivers for a number of instruments. Most of the drivers are developed around a catalysis related university laboratory and therefore pertain mostly to ultra high vacuum (UHV), electrochemical and photoelectrochemical research.

Detailed driver descriptions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

A few of the drivers have more detailed descriptions in the list below and for the rest, follows a list autogenerated from the module docstring.

Auto-generated driver descriptions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. auto generate start

.. auto generate end