Using BioSoftLab to simulate experiments


In this scenario, the experimental process and the computational model which represents it are linked together and interact with each other in a truly unified manner.

Entering the virtual experimentation scenario

To simulate an experiment numerically using the VERSE simulation code, select BioSoftLab's virtual mode. BioSoftLab presents you with a software view of the physical laboratory and its equipment. The instruments will be set up and programmed exactly as if for a physical experiment; the functionality of each virtual instrument is identical to that of its physical counterpart. However, in the virtual mode, the physical input is then transformed to the input required by the computational model.

Since there are additional numerical parameters and system characteristics associated with simulation, special interfaces built into BioSoftLab's virtual mode allow you to control the additional specifications. This information consists of the following:

With the physical and numerical input complete, the VERSE simulator is started. Simulation output is collected in real time, and intermediate and final results generated by the simulation can be visually represented on BioSoftLab's virtual instruments. Data can be saved in various formats, and can be loaded into PDELab for three-dimensional scientific visualization and animation. When the simulation has finished, BioSoftLab allows you to "save" the experiment to an experiment database. Saving a virtual experiment means that the input configuration and output results are stored so that they may later be retrieved to playback the experiment or to view intermediate and final results.

In order to implement the above scenario, we encountered some major difficulties. We had already built the software representation of the physical instruments, and these virtual instruments were fully "functional". However, there existed no mapping between input/setup for the physical experiment and input to the computational model which was used to simulate it. We had to identify and separate the kinds of information required by the simulation code. A clear understanding of the differences between the following categories of data enabled us to devise a stable and consistent mapping.

  1. information related to the experimental procedure and instrument setup. This information should be entered exactly as it is in the physical experimentation scenario.
  2. information related to the physical makeup and characteristics of the input solutions and sorbents. Here, the simulation setup must depart from the physical setup. In the physical case, the experiment is driven by the characteristics, properties and makeup of the solutions and sorbents themselves. In the simulated experiment, the physical makeup and properties must be described numerically to the simulator.

    Instrument setup: programming the virtual pump controller

    Therefore, users must specify the contents of the solutions and their physical characteristics. If a reservoir is filled with a "taxol broth" solution, the user must name (or tag) the solution and describe exactly what is contained therein. Clearly, users should not be required to identify the contents of tagged input more than once. Therefore, this information required the introduction of a database.

    Solution input: filling reservoir A with tissue culture broth

  3. information related to the properties of the input solutions which are used to generate numerical parameters. There are several different examples of this type of data. The most important is the specification of which components from the input solutions are to be simulated. These are special components whose journey through

    Numerical properties of a component: describing taxol numerically

    the column is to be monitored by the simulation process. Special information about these components is needed (for example, isotherm coefficients, diffusivity, etc.). This again requires a database interface for storing and retrieving such data.

  4. reaction information. Reactions occurring in the column require particular attention. These are considered "components to be monitored", and the component information described above is needed here as well.

    Reaction specification: identifying a dimerization reaction

  5. process model specification with associated numerical parameters. This refers to the system of partial differential equations that will be solved by the simulator, along with the numerical parameters required by the Finite Element Method (FEM) which is used to solved them. There are several "experiments" or "computational models" within VERSE, and the application of a given model is governed by the type of experiment which is being simulated. Ideally, expert system advice for the proper process model should be available. Other FEM parameters, such as the mesh specification, should be tied very closely to the column - since the simulation actually represents what occurs in the column during the experiment. To emphasize the relationship between the physical and simulated experiments, the numerical parameters are tied wherever possible to the virtual bioseparation column.

  6. specification of monitoring and output requirements. The simulation produces concentration measurements of the specified components over time. This data can be generated for concentrations at the end of the column or at specified points along the length and radius of the column.
Probing the depths of the relationships between the physical process and the computational model required many refinements to our virtual environment. Since the theoretical model allows far greater flexibility in the specification of input than the experiment itself, we had to extend the concept of physical input to allow the experimenter to scale-up, scale-down, optimize, mix or separate the input solutions in ways that were not feasible in the physical laboratory. Since, however, these parameters represented extrapolations of actual experimental input, they could easily be tied to the physical devices from which they were extrapolated. In this way, users of the numerical simulation model could understand how each parameter of the theoretical input was associated with the actual experimental process.

Packing the column

There were also differences in the way physical and virtual experiments were visualized in BioSoftLab. The simulated experiment is monitored and visualized directly on the BioLabView instruments, just as in the physical experiment. But in this case, the data used to "animate" the instruments is generated by the simulation instead of by the actual devices.

Monitoring the column during simulation

This again allows the experimenter greater flexibility in visualizing the experiment, since the simulation generates intermediate data which the physical devices cannot produce. Column profiles generated by VERSE produced three-dimensional time-dependent component concentration data along the length of the column, which we visualized on special column-graphs within BioSoftLab. We also animated this data using scientific visualization tools in PDELab. [5] Graphs such as these were not possible before the advent of BioSoftLab.

Three-dimensional view of a reactant's concentration as it moves down the column In this case, the concentration is uniform across the column width.