Team:EPF-Lausanne/Tools/Microfluidics/Tamagotchip

From 2011.igem.org

(Difference between revisions)
(For the geeks: details of the software framework)
(For the geeks: details of the software framework)
Line 31: Line 31:
== For the geeks: details of the software framework ==
== For the geeks: details of the software framework ==
-
[[File:EPFL-Github-logo.png|300px|right|link=https://github.com/douglas-watson/muigi|Explore source code on github]]
+
[[File:EPFL-Github-logo.png|300px|right|link=http://github.com/douglas-watson/muigi|Explore source code on github]]
-
The entire software framework, code-named '''Muigi the Microplumber''' was written in Python, and is open sourced under the GPL license. The source code is available on [https://github.com/douglas-watson/muigi github]. The following lists all the packages used, from the hardware up.
+
The entire software framework, code-named '''Muigi the Microplumber''' was written in Python, and is open sourced under the GPL license. The source code is available on [http://github.com/douglas-watson/muigi github]. The following lists all the packages used, from the hardware up.
Communicating with the EasyDAQ is done through the ''pySerial'' library. The EasyDAQ expects two-character strings to set the state of its on-chip relays. To provide a clearer interface to the card, a driver-like library provides a set of high level functions, allowing explicit opening or closing of valves, which are then used by the other layers. It also automatically reconnects to the EasyDAQ when it drops the connection. Overall, it provides an abstraction from the hardware, to avoid dealing with low-level hardware communication in the other layers.
Communicating with the EasyDAQ is done through the ''pySerial'' library. The EasyDAQ expects two-character strings to set the state of its on-chip relays. To provide a clearer interface to the card, a driver-like library provides a set of high level functions, allowing explicit opening or closing of valves, which are then used by the other layers. It also automatically reconnects to the EasyDAQ when it drops the connection. Overall, it provides an abstraction from the hardware, to avoid dealing with low-level hardware communication in the other layers.

Revision as of 13:43, 21 September 2011