WILLIAM.

William Is Log Leveled, Interconnecting, Authoritative, Modular

WILLIAM is made up of 4 seperate projects, with the goal of controlling plant bio reactors and capturing images (or other data) for processing.

Check out the source and readme

Quickstart; Chamber operation

Learn how to start and run the chamber by following our tutorial set.

Upgrade, install, or configure

To get all the newest features and improvements you'll want to keep your software up to date. You can also install it from scratch, or configure it to do something else.

Get premade scripts and protocols

You can download ready to run scripts, or protocols to insert into your own scripts from our online database.

Learn to write scripts

The chamber is controlled by javascripts. You can download some from our online database, but to truely maximize your use of the chamber you should learn how to make these scripts.

Experiencing an issue?

You can report a bug or request a feature at our bitbucket issue site.

View our issue reporting guidelines to give our dev a hand, first!

For developers

Read the javadocs for the projects making up W.I.L.L.I.A.M..

  • Get the ControlCenter javadocs. This project implements all hardware and displays controls to the user.
  • Get the ControlEngine javadocs. This project is responsible for controlling the timing of all events, and provides the code structures that ControlCenter implements.
  • Get the PhenoScript javadocs. This project is responsible for the scripting interface that is used to schedule events for execution.
  • Get the PhenoUpload javadocs. This project is responsible for uploading data to a remote server.