This repository contains code and information related to the implementation of a sample preparation method using Microfluidic Fully Programmable Valve Array (FPVA) biochips. The proposed method aims to optimize the fluid loading process for mixing reagents in a desired ratio through a sequence of mixing steps. The key contributions of this work include the genMix algorithm for generating mixing trees, a permutation strategy to simplify fluid loading paths, and the utilization of LAFCA+DFL for efficient parallel loading of reagents.
Microfluidic Fully Programmable Valve Array (FPVA) biochips have gained attention for their potential to perform complex biochemical reactions in a miniaturized format. This repository presents a novel approach to optimize the sample preparation process on FPVA biochips. The key steps include generating mixing trees using the genMix algorithm, permuting the tree to minimize reagent usage, and employing LAFCA+DFL for efficient reagent loading.
To run the code in this repository, you need the following:
- Python2.7
- Libraries:
numpy
,networkx
,matplotlib
(for visualization) - Simulation environment for microfluidic chip behavior (not provided in this repository)
-
genMix Algorithm: The
genMix
algorithm is responsible for generating mixing trees that represent the sequence of mixing steps required to achieve the desired reagent ratios. The algorithm's logic is implemented in thegenMix.py
script. -
Permutation Strategy: The generated mixing tree is then permuted to minimize the number of different reagents under any internal node. This permutation aims to simplify fluid loading paths and reduce sample preparation time.
-
LAFCA+DFL: The LAFCA+DFL algorithm is employed for the parallel loading of reagents at any given time. This ensures efficient fluid loading, reducing the time and cost of sample preparation. The implementation of this algorithm is found in the
LAFCA_DFL.py
script.
-
Clone this repository to your local machine.
-
Navigate to the repository directory and ensure you have the required libraries installed:
-
Use the provided scripts to generate mixing trees, permute the trees, and simulate the LAFCA+DFL process on a microfluidic chip (simulation environment not provided in this repository).
-
Modify the scripts as needed to match your specific microfluidic chip's characteristics and simulation environment.
The simulation results obtained by applying the proposed algorithm to the mixing tree are detailed in the paper associated with this repository (to be added later). The results showcase a significant reduce in fluid loading cycle and savings in reagent usage.