Skip to main content
. Author manuscript; available in PMC: 2019 Feb 13.
Published in final edited form as: HardwareX. 2017 Oct 31;3:135–145. doi: 10.1016/j.ohx.2017.10.002
File Description
KATARA_Shield_EASYEDA_Footprint.json A source file for the KATARA shield footprint that is editable in EASYEDA
KATARA_Shield_EASYEDA_schematic_source.json A source file for the KATARA shield schematic that is editable in EASYEDA
KATARA_Shield_Gerbers.zip The gerber files for manufacturing the KATARA shield
Centroid_File.csv The centroid file gives the locations of each component on the KATARA shield for assembly by pick and place machine
KATARA_Box_Power_USB_side.dwg Autocad drawing of the KATARA containment box showing where to cut power jack, USB port, and terminal access holes
KATARA_Box_Power_USB_side.pdf PDF drawing of the KATARA containment box showing where to cut power jack, USB port, and terminal access holes
KATARA_Box_terminal_side.dwg Autocad drawing of the KATARA containment box showing where to cut a slit for solenoid valve wires
KATARA_Box_terminal_side.pdf PDF drawing of the KATARA containment box showing where to cut a slit for solenoid valve wires
main.py Main script to run the KATARA GUI
USB_GUI.py Contains the base class for graphical user interfaces that connect to USB devices
KATARA_GUI.py Contains classes for running the KATARA GUI and pump interfaces
Protocol_Tools.py Contains classes for implementing protocol interfaces in the GUI
Step.py Contains the base class for protocol steps
StepDerivatives.py Contains derived step classes for pausing, pumping and actuating valves
no_wait_Dialog.py Contains modified version of the Tkinter dialog window class that does not pause the running thread
LabelEntry.py Contains a class for drawing and referencing labeled text entry bars
KATARA.ico The KATARA icon
ValveController.py Contains ValveController and peristalticPump classes (described in Supplementary Information section 4)
KATARAValveController.py Contains the KATARAValveController and KATARAPump classes for sending serial signals to Arduinos running the KATARA firmware. These classes are the programming interface and are used internally in the GUI (see Supplementary Information section 3)
Config.py Contains variables that GUI related classes in different files share
KATARA_Firmware.ino The Arduino program that interprets and executes serial commands sent from the KATARAValveController and KATARAPump classes