Computer aided data acquisition tool for high-throughput phenotyping of plant populations
© Vankadavath et al; licensee BioMed Central Ltd. 2009
Received: 14 August 2009
Accepted: 10 December 2009
Published: 10 December 2009
The data generated during a course of a biological experiment/study can be sometimes be massive and its management becomes quite critical for the success of the investigation undertaken. The accumulation and analysis of such large datasets often becomes tedious for biologists and lab technicians. Most of the current phenotype data acquisition management systems do not cater to the specialized needs of large-scale data analysis. The successful application of genomic tools/strategies to introduce desired traits in plants requires extensive and precise phenotyping of plant populations or gene bank material, thus necessitating an efficient data acquisition system.
Here we describe newly developed software "PHENOME" for high-throughput phenotyping, which allows researchers to accumulate, categorize, and manage large volume of phenotypic data. In this study, a large number of individual tomato plants were phenotyped with the "PHENOME" application using a Personal Digital Assistant (PDA) with built-in barcode scanner in concert with customized database specific for handling large populations.
The phenotyping of large population of plants both in the laboratory and in the field is very efficiently managed using PDA. The data is transferred to a specialized database(s) where it can be further analyzed and catalogued. The "PHENOME" aids collection and analysis of data obtained in large-scale mutagenesis, assessing quantitative trait loci (QTLs), raising mapping population, sampling of several individuals in one or more ecological niches etc.
The precise documentation of phenotypic characters is of paramount importance for relating them to causative genes using currently available genomic tools/strategies of forward genetics or reverse genetics. A superior integration of high-throughput phenotyping technology and gene discovery that aims to unlock gene-phenotype relationships is a key step for better understanding of the genetic basis of such characters. Therefore, the development of a computable phenotypic database that allows rapid access to information on genes and associated phenotype(s) would extremely ease the process of data mining and data management. Since the representation of phenotypic information is a complicated process, there are few data standards for managing phenotypes and repositories even within a species . In the process of associating phenotypes with genes, data integration plays a key role in correlating heterogeneous phenotypic data with genomic data at different levels. This is especially relevant in reverse genetics, where obvious morphological changes are rarely observed , or when mutations bring about only slight alterations in the phenotype. The technique of TILLING (T argeting I nduced L ocal L esions IN G enomes) [3, 4] is a very powerful reverse genetics tool which is employed for high-throughput functional analysis. As with other reverse genetics strategies, this method requires extensive and precise documentation of material collected from which functional genomics data are produced . However, one of the biggest challenges that are faced by such strategies is the availability of tools that would allow researchers to collect, access, organize, integrate and manage phenotypic databases across population(s), and which would enable the subsequent correlation of phenotypic information with genomic data. Thus, there is an urgent need for the development of technologies to encode and organize phenotypic information for high-throughput analyses .
Augmentation in capability of new hardware equipments that support mobile computing has opened a vast range of possible applications that in turn requires development of specific software(s) to run desired application. Palm PCs/Palm personal Digital Assistants (PDAs) are approximately one-fourth the size of notebook computers. Most of the mobile computer models receive user input from a virtual keyboard on screen, while others depend on an electronic pen and incorporate handwriting recognition. At present the hand-held computers/palm PDAs are embedded with the graffiti powered touch screen feature for user input. By writing with a stylus on the touch screen one is able to enter text/numbers, select options on the screen and give command to submit the data selected on the touch screen to the database present on PDAs. The most valuable feature available on current palm PDAs is the inbuilt barcode scanners, which makes the mobile computers/palm powered PCs/palm PDAs versatile equipment for the end user. Mobile computing has found applications in a vast range of commercial services right from airline baggage handling to tracking of international shipments of postal packets and is even emerging as a future replacement to the conventional data notebooks used in research laboratories. The recent releases of most software have built-in or add-on support for mobile computing, e.g. Wireless Internet Service provides Windows-CE users a stable link and flawless contact between compatible hand-held PCs/pocket PCs/Smartphone/palm-size PCs and the master PCs http://www.microsoft.com/windowsembedded/en-us/products/windowsce/default.mspx.
There are many compatible programming languages used in mobile computing. One of them is CASL (Compact Application Software Language) which is a prominent free programming language used for the development of software applications and is based on the legendary BASIC computer language for mobile computers/palm powered/palm PDAs/hand held PCs http://www.caslsoft.com. The vast implementation of the applications developed using CASLide software has made it the programmer's choice for developing new software for mobile computing. The mobile computing technologies in PDAs are used in diverse fields like census operations, courier services, surveys in marketing, eProbe studies in educational institutes, managing the stock in manufacturing plant, field studies, etc. One can also use these applications in fields like hospital clinical trials data management/human disease phenotype data management . The necessity to implement unique identification to the individuals is a pivotal part in the management of these kinds of data. Advances in electronics and digital communications have contributed a revolutionary convention of unique identification procedure using "barcode" with various density and dimensions of 1D, 2D and 3D [7, 8], giving the individuals a unique identity for the database management. In several spheres, barcoding is used for assigning a unique identity to the individuals for efficient database management  e.g. super market, transport department, hospitals, stock/inventory departments, biological and zoological institutes, etc. Here we describe customized phenotyping software developed in CASLide utilizing CASL programming language. This application was then loaded on to a PDA with an integrated barcode scanner for individual identification. With the ease of field data collection by PDA, we successfully phenotyped a large number of individual tomato plants belonging to an EMS-mutagenized population raised for TILLING.
Results and Discussion
The present report highlights the use of personal digital assistants (PDAs) for collating a computable database of phenotypes of a mutagenized population of tomato (Solanum lycopersicon cv Arka Vikas). Moreover, the availability of touch-screen for data entry allows easy navigation to users. We used PDAs to collect phenotypic data from a heterogeneous population (~10,000) of tomato plants. Precise and absolute quantification of phenotypic data are indispensable for genetic analysis. However due to huge population sizes the simultaneous recording of multiple quantitative/qualitative characters most often becomes unmanageable. At the same time such huge quantity of data are crucially required for associating them with other data obtained experimentally in lab. The currently available technologies of the data management can be adapted for collating such phenotypic data, using the standard software(s) for data management systems  as described below for tomato.
Phenotypic Catalogue (tomato mutant's phenotypic catalogue)
Tomato mutant's phenotypic catalogue
Flower Homeotic Mutation
Flower Organ Size
Flower Organ Width
Other Flower Morphology
Pale Yellow Flower
Strong Yellow Flower
Other Plant Habit
Dark Red Fruit
Dark Green Fruit
Dull Green/Gray Leaf
Dark Green Leaf
Disease and Stress Response
PHENOME software for high-throughput phenotypic data collection
The utility of the PHENOME application lies in its ability to characterize and evaluate very large sized populations. Accurate and efficient phenotypic characterization is one of the critical parameters for plant breeders for developing hybrids or cultivars that are superior to the existing varieties. The key step in phenotyping populations using a mobile technology is the plant descriptors (Phenotype catalogue) which have to be written in program code to be used in the PDA. We used CASL (Compact application solution language) for accomplishing this task. The CASL was selected for the development of data recording applications in PDA because of its free availability, ease of use, less memory consumption and feasibility for fast application development. Using this application, the plants were phenotyped at the different stages described using sets of predetermined characters. We used PHENOME to record and collate phenotypes of individual M2 line of an EMS mutagenized tomato population that was raised for setting up TILLING in tomato. In our experience, the use of PDA in the field allows efficient recording of large datasets in a short span of time for large number of plants. Similarly, the plant breeders, geneticists, ecologists and molecular biologists can utilize the PHENOME software to analyze large populations of plants. Though the PHENOME was developed to meet the need of phenotyping plants, with appropriate customization, the application can be used for collecting data from any other large population. Customization can be made for example in the plant descriptors or any other phenotypic descriptors required for any large population based on the requirement. This customization has to be implemented in the source code of PHENOME software i.e., project file, a file with a .CPJ extension, which is a PHENOME software core file encompassing all the required details for the application and the same has to be updated in the database file. Then the application could be used for collecting data from any other large population as modified in the source code. The PHENOME software can be edited to suit the end user's experimental requirements and demands. The PHENOME application system will enable collection of large datasets from the field thereby permitting efficient analyses and classification of information.
The eight main components to develop "PHENOME" software were CASLide version 4.3 software http://www.caslsoft.com, PRCTools version 2.0 http://prc-tools.sourceforge.net/, CYGWIN version B.2.0 http://cygwin.com/, GCCTools http://cygwin.com, PalmOS SDK, ODBC (object database connectivity), PDA http://www.barcodediscount.com/catalog/symbol/spt1800.htm and PC (personal computer). To generate the barcodes "BarTender" software version 7.5.1 http://www.seagullscientific.com was installed on the PC and the barcode labels were printed using Zebra barcode printer (Zebra Technologies). The other remaining components used for the development/executing/synchronization processes of the software and the website addresses for the tools downloaded were mentioned in the PHENOME software package "PHENOMEReadMe" file. Most of the software components and tools are freely available under GNU Public License. The Microsoft Windows XP Operating System compatible software components were used which is user friendly to handle.
The core software language, CASL (Compact Application Solution Language) was used to develop the PHENOME software for PDA in CASLide v4.3 software (Integrated Development Environment). PRCTools component uses GCCTools to compile the project file and uses CYGWIN vB.2.0 Linux emulator software on Windows Operating System to make and generate the Palm OS (PDA Operating System) compatible p-code (pseudo-code) of the program for the PDA. The ODBC Connectivity on Microsoft Windows XP Operating System was created to synchronize the data between the remote device PDA and the database (Microsoft Access) on Master PC.
CASL and IDE Software
The prerequisite for data collection in the field is the recognition of Plant ID on barcode labels. The Plant ID's were prepared in the MS-Excel sheet and this file was accessed using BarTender v7.5.1 Enterprise software for printing the unique barcodes on barcode labels for Plant ID's in the MS-Excel file. Unique plant-ID barcode label designed using BarTender software was printed on synthetic polyester, non-erasable, tear proof paper using laser printer. Each plant was tagged with these barcode labels, they were found to be resistant to rain and sunshine and even after six months of exposure to environment in open field, these could be read by the barcode scanning on PDA.
Project Files and Data Types
The PHENOME software was incorporated with include files, c files, image files, form files, header files and project files, six sub program files. Here Include files "CASL_SPT" and "database" possess barcode scanning feature and database creation on PDA. CASL_SPT file handles CASL interface definition to C functions to perform PDA Bar-Code scanner operations. The database file saves the phenotype data that was entered in electronic form on PDA. This helped to view, retrieve and modify the data records on PDA. The destination for PDA database on Master PC was MS-Access database. The database file name was incorporated in database include file of project as database_source_name "CASLPlants";. The C file was "spt_scanner", that holds the definition of barcode scanning properties; the form files are used for phenotype data collection in the application. We have created five forms "PlantDataForm", "LeafDataForm", "FlowerDataForm", "FruitDataForm", and "Other DataForm" to acquire the related data from individual plant. The library files were "ScanMgr", "ScanMgrStruct" and "ScanMgrDef"; these are barcode scanner supporting files of the application. The project file was file .CPJ extension, which is the core file of the project and gives all the information of the application needs; the String data type was used for storing the phenotype characteristic values. The image files contain the graphics used by PHENOME software to display user-convenient image variables for data recording system on PDA display screen, which supports only "Bitmap" image file types. Instead of plant descriptors, bitmap image files can be used to record the phenotypes, for example seed phenotype can be recorded against seed bitmap image. This PHENOME software package is versatile to include/remove the phenotype characteristic values e.g. for the phenotype character "Germination", we were able to add new phenotype character value "Fast Germination" to the values existing ("yes", "no", "seedling lethality" and "slow germination") by modifying the program code respectively in the file .CPJ extension (In case any phenotype character/values is added/removed in the program code, the same should be created/deleted from the forms). The procedure for adding/removing the new values or characteristics is mentioned in "PHENOMEReadMe" file of PHENOME software package. PHENOME software does not support features like image capturing for the plants in the field using inbuilt camera on current releases of PDA's. However, this is also one of our long-term goals to develop our software for PDA's with built-in cameras, which include capturing the photos of the plants and subsequent annotations such as tags, captions, etc.
Data Recording System
Data recording forms were used to feed the plant phenotype data into PHENOME software on PDA using touch screen. The forms were designed by using a Form Control Toolbar in CASLide project by using objects such as buttons, labels, text boxes, list, drop down menu, etc. The display screen size of the form while developing the software has to be matched to the size of the PDA screen to prevent objects from being distorted; this was done in the menu project settings of CASLide v4.3 software before installing the PHENOME software on PDA. The default screen resolution of the Palm PDA was 160 pixels wide by 160 pixels tall. To facilitate the built-in barcode scanning feature in PHENOME software on PDA, a functionality program code was included in program files.
Creating PDA Executables
CASLide v4.3 software provides six execution modes: two debug and release modes for Windows, Pilot and PalmOS. After compiling the file .CPJ extension in Windows Release mode a .CSP file (Windows executable file) containing the compiled p-code was created and this file was used by the CASLWin interpreter to test the application in Windows environment before installing on PDA. After compiling the file .CPJ extension in PalmOS Release mode a file .PRC extension (PDA executable file) containing the PalmOS compatible compiled execution code (does not need any interpreter to intercept the code for running the software) was created and it executes directly, to display the PHENOME software on the PDA screen after the software was installed. The installation of file .PRC extension procedure was handled by HotSync manager (described in sections below) component. HotSync manager component installed the developed PHENOME software on the PDA and helped in synchronization between the PDA and Master PC.
Whenever remote devices (PDA) are connected to PC to transfer the remote data (e.g. phenotype data collected onto PDA using PHENOME software) onto the PC there should be PATH SET to synchronize the data between the remote device and PC. The database name mentioned in ODBC was same as in the program in the CASLide project database include file for database connection (data_source_name "CASLPlants";). The user may choose any of the output databases such as MySQL, Oracle, MS-Access, Excel, etc., for setting the path to the output database file where it is created on the Master PC. Alternatively, it can be done by connecting to the Data Base Management System (DBMS) directly and writing the database user name and password in program code. We used Microsoft Access database for the plant phenotype data collection.
The data collected in field on the mobile PDA was easily transferred to a Master PC by synchronising the PDA to the computer. To synchronize data, one must connect the PDA and Master PC directly with a cable or cradle. HotSync manager created automatic data backup every time it was synchronized . The PDA output data was exported to MySQL Data Base Management System (DBMS). This DBMS was used to develop high-end Tomato Mutants Data Base currently being maintained at the Department of Plant Sciences, University of Hyderabad, Hyderabad, India. The conduit components of CASLide software were used for synchronizing PDA with the Master PC (Includes HotSync support for PalmOS and ActiveSync v3.7-4.x support for the Pocket PC/Windows Mobile).
Availability and Requirement
PHENOME software is issued under GNU General Public License. Respective commercial software license is required viz. BarTender software for barcode label designing software (Seagull Inc.). PHENOME software is freely available from the authors upon request. It can be used, modified and distributed freely with prior acknowledgement from the original authors. The research projects benefited from PHENOME application should be cited in arising papers.
Project name: PHENOME
Operating system(s): Windows XP or higher
Programming language: CASL
Other requirements: MS-Access 2003 or higher, MS-Excel 2003 or higher, PalmOne Desktop Software, Cygwin Linux emulator, CASLide 4.3 or higher, PRCTools compilers.
The development of software was supported by the Dept of Biotechnology, New Delhi, India grant entitled "Genome wide screen for tomato mutants by TILLING"
- Lussier Y, Liu Y: Computational Approaches to Phenotyping High-Throughput Phenomics. ATS Journals Proc Am Thorac Soc. 2007, 4: 18-25. 10.1513/pats.200607-142JG.View ArticleGoogle Scholar
- Bouch N, Bouchez D: Arabidopsis gene knockout: phenotypes wanted. Current Opinion in Plant Biology. 2007, 4: 222-227.Google Scholar
- McCallum CM, Comai L, Greene EA, Henikoff S: Targeted screening for induced mutations. Nat Biotechnol. 2000, 18: 455-7. 10.1038/74542.View ArticlePubMedGoogle Scholar
- McCallum CM, Comai L, Greene EA, Henikoff S: Targeting induced local lesions IN genomes (TILLING) for plant functional genomics. Plant Physiol. 2000, 123: 439-42. 10.1104/pp.123.2.439.PubMed CentralView ArticlePubMedGoogle Scholar
- Donofrio N, Rajagopalon R, Brown D, Diener S, Windham D, Nolin S, Floyd A, Mitchell T, Galadima N, Tucker S, Orbach MJ, Patel G, Farman M, Pampanwar V, Soderlund C, Lee Y-H, Dean RA: 'PACLIMS': A component LIM system for high-throughput functional genomic analysis. BMC Bioinformatics. 2005, 6: 94-10.1186/1471-2105-6-94.PubMed CentralView ArticlePubMedGoogle Scholar
- Exner V, Hirsch-Hoffmann M, Guissem W, Hennig L: PlantDB - a versatile database for managing plant research. Plant Methods. 2008, 4: 1-10.1186/1746-4811-4-1.PubMed CentralView ArticlePubMedGoogle Scholar
- Monto H, Kumagai , Miller Philip: Development of electronic barcodes for use in plant pathology. Plant Molecular Biology. 2006, 61: 515-523. 10.1007/s11103-006-0025-8.View ArticleGoogle Scholar
- Shellhammer SJ, Katz J, Goldman R: "Method and apparatus to scan randomly oriented two-dimensional bar code symbols," . United States Patent 5523552 . 1996, [http://www.freepatentsonline.com/5523552.html]Google Scholar
- Henry L, Ramm K, Zhu Q-H, Upadhyaya NM: RGMIMS: a web-based Laboratory Information Management System for plant functional genomics research. Mol Breeding. 2008, 22: 151-157. 10.1007/s11032-008-9160-z.View ArticleGoogle Scholar
- Köhl KI, Basler G, Lüdemann A, Selbig J, Walther D: A plant resource and experiment management system based on the Golm Plant Database as a basic tool for omics research. Plant Methods. 2008, 4: 11-10.1186/1746-4811-4-11.PubMed CentralView ArticlePubMedGoogle Scholar
- Menda N, Semel Y, Peled D, Eshed Y, Zamir D: In silico screening of a saturated mutation library of tomato. Plant J. 2004, 38: 861-872. 10.1111/j.1365-313X.2004.02088.x.View ArticlePubMedGoogle Scholar
- Rieger R, Gay G: Using Mobile Computing to Enhance Field Study, second international conference on Computer Support for Collaborative Learning (CSCL). 1997, December 10-14, Toronto, Ontario.Google Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.