Entering the physical experimentation scenario
In order to setup and run a physical experiment, the user has to set up the physical lab: this includes filling up the reservoirs and the injection with the solutions used in the experiment. Now scientists may perform the rest of the set up remotely using the BioSoftlab interface to the physical laboratory. There are various types of information required by BioSoftlab:
Given this input, BioSoftlab has all the information required to run a physical experiment. After the experiment is started, BioSoftlab displays an animation of what is happening in the physical lab: the reservoirs empty, liquid flows through the column, etc. Currently, this animation information is calculated given the controller flow rate information. As the next step, we would like to communicate with the controller to acquire this information and display it in the same way on the BioSoftlab virtual instruments.
When the experiment is complete, BioSoftlab can be used to connect to the Waters PC and access the data which was collected. This data is displayed on BioSoftLab's virtual PC. After reviewing the data, the scientist can choose to record the experiment in an experiment database for later retrieval. The information saved in the database includes both the experimental input and output. For the information to be complete (so that we can re-create the experiment or compare it to some other experiment) we ask the user to provide the following information:
During the implementation of this scenario, we encountered various problems related to the passing of information between the controller and BioSoftlab. This was particularly hard, since the Waters equipment was not designed to allow for remote control. Therefore, control via the virtual instruments was possible only by translating the user's input to the actual controller language. The ease of implementing a physical scenario, therefore, is directly related to the design and functionality of the actual physical equipment.
Another problem was more specific to interaction with the user. The virtual environment must be able to request the necessary information in such a way that even novice bioseparation scientists could supply the required input. The interaction between physical equipment is automatic, and we had to simulate the same inter-connection. If the user inputs a certain piece of information then we should be able to derive from it as much as possible, without asking the user to supply more than is absolutely necessary.