DNA Sequence Quality Trimming and Vector Removal.
Hui-Hsien Chou and Michael H. Holmes. DNA Sequence Quality Trimming and Vector Removal. Bioinformatics, 17(12):10931104, 2001.
Motivation: Most sequence comparison methods assume that the data being compared are trustworthy, but this is not the case with raw DNA sequences obtained from automatic sequencing machines. Nevertheless, sequence comparisons need to be done on them in order to remove vector splice sites and contaminants. This step is necessary before other genomic data processing stages can be carried out, such as fragment assembly or EST clustering. A specialized tool is therefore needed to solve this apparent dilemma.
Results: We have designed and implemented a program that specifically addresses the problem. This program, called Lucy, has been in use since 1998 at The Institute for Genomic Research (TIGR). During this period, many rounds of experience-driven modifications were made to Lucy to improve its accuracy and its ability to deal with extremely difficult input cases. We believe we have finally obtained a useful program which strikes a delicate balance among the many issues involved in the raw sequence cleaning problem, and we wish to share it with the research community.
Availability: Lucy is available directly from TIGR. Academic users can download Lucy after accepting a free academic use license. Business users may need to pay a license fee to use Lucy for commercial purposes.
The Trend Cellular Automata Programming Environment
Hui-Hsien Chou, Wei Huang and James A. Reggia. The Trend Cellular Automata Programming Environment. SIMULATION: Transactions of The Society for Modeling and Simulation International. 78(2):5975, 2002.
Trend is a two dimensional cellular automata programming environment with an integrated simulator and a compiler. Trend has many unique features such as simulation backtracking, conflict catching, flexible template design, and no preset space size. The Trend language allows user-defined semi-reserve words, symmetrically rotatable statements, and other constructs specific to cellular automata programming. Trend is available freely both for Unix systems and the Java platform, and it can be used to study artificial life, massively parallel computing, or models of natural phenomena. Designed to be a general purpose programming environment, Trend can be applied to anything a user finds interesting.
Keywords: cellular automata; artificial life; replicating machines.