Close

Software - Overview

A project log for Cellerator - biological computer

is a multi-purpose personal laboratory whose size, capabilities and price enable industrial and individual use in rapid biotech prototyping.

s-james-parsons-jrS James Parsons Jr 07/13/2020 at 22:510 Comments

Sequence Diagram 

Basic overview on how the user interacts with the computer and how the computer communicates with everything else.




Coding Syntax

The programming syntax is under development. 

The current implementation is that protocols are composed of steps, which are in turn composed of tasks.  The current programming syntax is called FAVR (Favor) .

FAVR

Function(Action, Inputs)[Verification][Record] 

Function is the main part of the code.  The user can pass either a hand, tool, calibrate, time tasks or logic.  Hand functions will be for water, air, vacuum.  Tool functions will be either hand tools or bench tools.  Calibrate function finds location of all tools, and sterilizes the build volume.  Time specified wait, do, and other basic intervals to sync with the Calendar.  Tasks are a combination of multiple FAVR commands.  And lastly logic, for, if, loop, etc. 

Action dictates the behavior of the specified Function.

Verification is usually set to 'Default' which will use the Action specified Verification, this can be camera images/stills/videos/time-lapse, QR Codes, or sensor data collected from hand tools and bench tools.

Record is usually set to ELN (Electronic Laboratory Notebook). This generates a real-time HTML with images, videos, collected data, and data points. Pages are served using a LAMP server.

Calibrate

Each protocol starts with calibration code. The calibrate code scans the build volume for QR Codes. The QR Codes are located on each tool and contain the QR code/tool location, volume measurement, and port location. Once scanned, the tool driver is updated with the current data. Future versions will include the UV-C Wand paint to sterilize the build volume before running an experiment.

Discussions