| HOME | HELP | FEEDBACK | SUBSCRIPTIONS | ARCHIVE | SEARCH | TABLE OF CONTENTS |



* Endocrinology Division, Internal Medicine, University of Texas Medical Branch, Galveston, Texas 77555
Department of Pharmacology, University of Texas-Houston Medical School, Houston, Texas 77030
Urology Department, University of Texas M.D. Anderson Cancer Center, Houston, Texas 77030
|| Human Biological Chemistry & Genetics Departments, University of Texas Medical Branch, Galveston, Texas 77555
| ABSTRACT |
|---|
|
|
|---|
| I. Introduction |
|---|
|
|
|---|
As shown in Figure 1, clinical applications demonstrate the uses of gene array data in which multivariate analyses via gene array detection supercede the conventional gene-by-gene analysis approach that is limited by biological insight. This systemic approach allows for elucidation of molecular complexities in alterations in signal transduction pathways that alter disease processes. Thus, the overall goal should be to complete construction of the roadmap identifying each molecule in all signaling pathways in each and every cell type known to regulate cellular functions as well as to characterize between signaling pathways (for 14 elegant reviews demonstrating signal transduction pathways important to cell function, see Science 296:16321657). Unique alterations in the roadmap should be predictive of specific diseases and the phenomena of different endocrine-driven stages of life, such as onset of puberty, pregnancy, and aging.
|
While gene array technology represents a marvelous opportunity to meld the clinical researcher with the basic scientist, three significant issues must be considered when attempting to derive meaningful array data from a clinical research protocol. These problems are 1) the quality and amount of tissue sample from which the cDNA for hybridization is derived, 2) the type of array to be used for the tissue derived-cDNA, and 3) the extent and nature of the data analysis.
| II. Tissue Samples |
|---|
|
|
|---|
50 ng of mRNA for gene array analysis (Van Gelder et al., 1990; Phillips and Eberwine, 1996; Wang et al., 2000). Ambion (Austin, TX) sells a kit based upon Eberwines linear amplification of mRNA into antisense RNA. This is an important development, since many clinical samples are small. Although nearly all clinical gene array analyses have been performed on cancer specimens, to profile differences between tumor and normal tissues as well as between different tumors, we have included other examples of clinical samples that have utilized gene arrays. The reader is referred to the June 2002 issue of Endocrinology, which highlights the impact of the human genome upon endocrinology. Gene expression patterns were measured in subjects with scleroderma from inflammatory cells obtained by bronchoalveolar lavage (Luzina et al., 2002). Circulating leukocytes and peripheral blood mononuclear cells have been used to assess kidney diseases (Alcorta et al., 2002), expression of cytokine- and chemokine-related genes in lupus patients (Rus et al., 2002), and gene expression profiles of mononuclear cells in humans after infection with human immunodeficiency virus (HIV) type 1 RF (Vahey et al., 2002). In some clinical settings, tissue may be readily available -for example, gene expression markers that have been measured in subjects with endometriosis (Eyster et al., 2002), from osteoarthritic cartilage (Aihara et al., 2002), and from brain tissue with gene expression patterns in schizophrenia (Mimmack et al., 2002).
The tissue itself is a second problem in determining the value of gene array data. Processing tissue rapidly to maintain RNA integrity is crucial. Artifactual gene array data are generated from degraded mRNA. Therefore, having access to a competent tissue bank linked to searchable databases that contain the clinical, biological, and biochemical characteristics of the sample is key to obtaining meaningful diagnostic interpretations from integration of these clinical correlates and reliable gene array data.
Most tissue samples obtained from humans are a mixture of different cell types. For example, a muscle biopsy sample taken from the vastus lateralis muscle will contain not only skeletal muscle but also blood vessels, connective tissue, nerve tissue, and stromal cells. Therefore, changes in gene expression patterns, when comparing two different muscle biopsy samples, are a reflection of all the cell types present in that sample. Many claim that this can confound the analysis and limit applicability of results. Methods such as laser capture microdissection that allow for isolation of individual cells still are limited technologically (Simone et al., 1998; Brail et al., 1999; Luo et al., 1999; Best and Emmert-Buck, 2001). However, many others argue that all the cell types influence the function of the tissue in question and the gene expression pattern as a composite of the whole is more meaningful than any one isolated cell type. Clearly, this is an area of active debate. Yet, virtually everyone agrees that altered signaling and interactions between cell types are informative and diagnostic of a specific disease. In fact, this has proven true in profiling (Eisen and Brown, 1999; Young, 2000; Ramaswamy and Golub, 2002). The significance of this discussion can be determined only through comparing array data between individual cell types and the tissue as a whole (Alizadeh et al., 2001).
| III. Type of Array |
|---|
|
|
|---|
|
| IV. Gene Array Data Analysis |
|---|
|
|
|---|
A detailed analysis of differential expression, including clustering and profiling, requires a rich data field. Therefore, experiments should be set up to construct a data matrix or "dataframe" consisting of a row for each gene and a column for each chip. The first column contains the identification of the gene in each row. To achieve the best results when clustering, it is useful to have at least four columns of array data. Because very large volumes of data are generated by microarray experiments, it is important to select for analysis only those genes that appear to show differential expression due to the experimental conditions. If this is not done, the large number of genes whose expression was either not changing or was due to random fluctuations are likely to wash out many important experimental effects. To filter out these genes, a strategy should select only those genes fit for further analysis. Good experimental design makes this easier to do in a systematic manner (Tian et al., 2002). Typically, we set up our experiments to be suitable for either a one-way or two-way analysis of variance (ANOVA) filter (Figure 3). Factorial designs are very useful for microarray experiments and often fit the experimental situation very well. Note that a 2x2 factorial design can be satisfied with as few as four GeneChips and is ideal for a two-way ANOVA (though at least three replicates are preferred for statistical reasons) and construction of a good dataframe. For Affymetrix arrays, we first filter out genes that the initial analysis rates as "Absent" in each of the GeneChips. These are discarded as uninteresting (i.e., unresponsive) to this set of experiments. Next, we perform the ANOVA separately for each gene, keeping only those that show a probability that the F-ratio (Pr(F)) is significant at some level of confidence such as 95% (i.e., having a Pr(F) value
0.05). This means that the differential expression for that gene is likely due to the experimental conditions rather than to random fluctuations at that level of confidence. Genes that dont meet this criterion are discarded from further analysis. The remaining genes are most likely to demonstrate responses that correlate in some manner with the experimental conditions and are most useful for further discovery. This method avoids the problems of multiple t-tests and is statistically more satisfying than simply requiring
3-fold change as a cutoff. If no other method is available or suitable due to the experimental design, however, fold-change or log ratio cutoffs can be used to effectively filter out genes that appear to be unresponsive to the experimental conditions.
|
A microarray dataframe can be described as an n-by-p matrix containing n rows corresponding to the "objects" (i.e., genes, probe sets) on the microarray and p columns, each corresponding to a separate microarray (or the average of a set of replicates) corresponding to a different experimental time or condition (e.g., tissue sample, temperature, dosage). Thus, each gene/probe set is identified with a row, ni, which is a vector of order p where each point, xij, describes the fluorescent intensity of that probe set or gene in microchip experiment pj. Associated with the n-by-p matrix of experimental measurements is an n-by-n table that is a collection of proximities describing the comparisons of all possible pairs of objects (i.e., genes). For the purposes of clustering microarray data, these proximities most often describe the dissimilarities between the differential expression patterns of two genes (or its conjugate, similarity) or covariance. Most simply, dissimilarity dij can be explained as the Euclidean distance (i.e., crossproduct) between two vectors in a data set, each representing the differential expression of a particular gene (e.g., any two of the ni). Using the dij table, usually called a dissimilarity matrix, as input, a variety of clustering methods can be used to identify those objects (genes or probe sets) that behave most alike across a given set of experiments. Two of the more-common methods for doing this are k-means clustering and hierarchical clustering.
The k-means clustering continues iteratively, partitioning the genes into a growing number of smaller and smaller subclusters, until the pattern of expression for all members of the subcluster are not significantly dissimilar. Once the subclusters are identified, they can be clustered hierarchically to show the juxtaposition of each gene within the subcluster, based upon the similarity of their differential expression patterns. This is shown graphically as a dendrogram (similar to a family tree). Hierarchical clustering techniques can be either agglomerative or divisive, depending upon whether they start with each of the member genes as an individual, then group them together into families, or whether they start with one large family and divide it up progressively into smaller and smaller subfamilies, until each gene is a separate branch. Usually, there are small qualitative differences between the results of the two methods but occasionally larger differences show up that need to be reconciled. We typically use an agglomerative nesting technique called AGNES. An often-insightful use of hierarchical clustering is to cluster the transpose of the dataframe associated with a specific subcluster. This shows the interrelationships between the columns (GeneChips) of the dataframe rather than the rows (genes). From this, we can see how genes within the subcluster differentiate the experiments. It is becoming increasingly common to perform hierarchical clustering for both the rows and columns and to show their dendograms on the same graphic aligned along the top and side of a "heat map" (Figures 47). A heat map is a graphical matrix where each cell corresponds to the signal intensity of a specific gene in a specific experiment. The rows and columns of a heat map are arranged to show simultaneously the interrelationship between the different experiments and the genes within the subcluster. The color of each cell is significant and is selected from a gradient of colors (typically, red to green), where the shade of the color is proportional to the signal intensity (or log ratio) of that gene in that experiment. These values often are normalized or scaled to z-scores for best effect. Normally, we represent high values as shades of red, intermediate values as shades of gray to black, and low values as shades of green. (A few authors do it the opposite way, so be sure to check the legend when reading articles containing heat maps.) Due to color limitations in this review, we have used white to represent high values, black to represent low values, and shades of gray to represent gradations of gene expression levels between high and low.
|
|
|
| V. Practical Examples |
|---|
|
|
|---|
), a nuclear transcriptional factor. Tzds are clinically used in the treatment of type 2 diabetes as insulin sensitizers (Horikoshi and Yoshioka, 1998; Willson et al., 2001). However, these compounds have different profiles with regard to side effects (Fujiwara and Horikoshi, 2002). PPAR
agonists are known to control adipocyte differentiation pathways via activation and suppression of key regulatory molecules determining adipocyte phenotype (Kliewer et al., 2002; Walczak and Tontonoz, 2002). Tzds also recently have been described to have antiproliferative as well as chemopreventive activity against human tumors (Debril et al., 2001; Sporn et al., 2001). We have found that troglitazone (TRO) and rosiglitazone (ROSI) have dissimilar profiles with regard to growth inhibitory profiles and induction of apoptosis in two human pancreatic tumor cells lines, Mia Paca-1 and Panc-1 (Cowey et al., 2001). Thus, we were interested in identifying and determining whether genes that control cell proliferation and cell death were regulated by these compounds. Cells were treated in culture with 20 µM of either TRO or ROSI for 4 and 24 hours, followed by RNA isolation and analysis of gene expression by Affymetrix analysis. The heat maps shown in Figures 4 6 highlight the ability of TRO and ROSI to identify commonly and divergently regulated genes. Of the 12,558 probe sets on the human Affymetrix gene chip, 8249 genes were marked as "Present" (e.g., expressed). A pairwise comparison of control to treatment group using a 3-fold change cutoff retained 4158 probe sets. Using idealized profiles, we performed profile comparisons utilizing Spotfire DecisionSite 7.0 to identify correlates (upregulated genes) and anticorrelates (downregulated genes) with a similarity to the idealized profile of 0.7. The three profile searches performed are reflected in Figure 4 (genes commonly regulated by TRO and ROSI and different from their appropriate control), Figure 5 (genes altered uniquely by TRO), and Figure 6 (genes uniquely altered by ROSI). Thus, we were able to identify 42 genes commonly regulated by TRO and ROSI, 58 genes altered uniquely by TRO, and 39 genes altered by ROSI treatment at 4 and 24 hours.
|
. Another challenge is to identify functions of genes in a data set and link them to biochemical pathways that can be interpreted in a meaningful manner related to the demonstrated action of the compound: in our case, inhibition of cell proliferation (TRO and ROSI) and apoptosis (TRO). We have written a program that links gene name, GenBank number, chromosome location, and functions (biochemical, biological, organismal, and molecular; www.bioinfo.utmb.edu). Table I shows genes that play a role in inhibiting cell proliferation and stimulating apoptosis. For the first time, we demonstrated that retinoic acid receptor alpha (RAR
) is regulated by Tzds. Also not previously identified to be regulated by Tzds are genes that are transcriptionally regulated by TGFß and p53 (Conner et al., 1999; Kimura et al., 2001; McDonald and El-Deiry, 2001; Kondo et al., 2002; Yun et al., 2002; Zawel et al., 2002). Incidentally, Panc-1 and Mia Paca-1 cells express nonfunctional mutant forms of p53. Thus, we can identify multiple genes in a specific signaling pathway. Clearly, there is overlapping yet distinct regulation of these genes by TRO and ROSI. Thus, one can test the role of each of the newly identified genes by either overexpressing the respective gene in cells or by selectively blocking expression of each gene (antisense RNA, small interfering RNA (siRNA), or dominant-negative expression constructs). Yet another challenge is to identify unknown genes or expressed sequence tags (ESTs). Multiple strategies can be taken in this respect using data search bases and programs. Using the Genbank number for the unknown gene, a DNA sequence can be copied and pasted into programs (e.g., www.ncbi.nlm.nih.gov/genome/seq/HsBlast.html) that will perform searches for homologies to the unknown gene.
|
Another strategy that can be used to identify gene expression patterns that change in similar fashions is to profile a particular gene, then search the database for genes that have the same or opposite profile (anticorrelate). Again, genes that change in similar or diametrically opposite patterns may interact in a signaling pathway or coregulate a phenotypic change in the cell or tissue (Figure 8). Using the gene expression of pattern for E-cadherin (downregulated 50- to 100-fold in all primary and metastatic tumors, compared to matched normal controls) demonstrates the ability to identify genes in the data set from Figure 7 that are downregulated similarly to E-cadherin or are upregulated (anticorrelate). These strategies should allow one to begin to identify key signaling pathways and crosstalk between pathways in regulating proliferation, differentiation, and cell death (Figure 9). Filling in the pieces to this puzzle and understanding all the functions of each gene product will provide the roadmap for developing effective treatment regimens.
|
|
forms the central core unit of the ATP synthase complex around which other subunits orient themselves (Konno et al., 2000; Tsunoda et al., 2001), including ATP synthase
. These mitochondrial oxidative phosphorylation proteins are nuclear encoded, indicating that they are responding to the administration of testosterone in these older men. This pattern of expression, which follows that of the androgen receptor (Ferrando et al., 2002), indicates that further studies are needed to assess the effects of cycling testosterone on muscle mass and strength.
|
| VI. Verification of Gene Array Analysis |
|---|
|
|
|---|
A. REAL-TIME QUANTITATIVE RT-PCR
q-PCR is an ingenious technique that allows for the continuous measurement of products generated during the course of a multicycle PCR reaction (Gibson et al., 1996; Heid et al., 1996). A variety of experimental strategies are available that use changes in fluorescence emission intensities to monitor the progress of PCR reactions. The Taqman procedure, one of the earliest real-time q-PCR techniques developed, is based upon measuring the increase in fluorescence that results from the template-dependent hydrolysis of a fluorescent hybridization probe. This fluorescent hybridization probe is a sequence-specific oligonucleotide that is complementary to the amplicon being assayed. The probe contains two fluorescent dyes covalently attached to specific nucleotides such that fluorescence emission of the dye being excited is quenched by intramolecular fluorescence resonance energy transfer (FRET). During each PCR cycle, Taq polymerase hydrolyzes the hybridization probe molecules that are bound to the template, releasing the fluorescent dyes and dequenching the fluorescence. The increase in fluorescence is directly proportional to the number of probe molecules hydrolyzed that, in turn, under appropriate conditions, are directly proportional to the number of template molecules in the PCR reaction tube in that particular PCR cycle. During the geometric amplification phase of the PCR reaction, the amount of template generated is geometrically related to the number of template molecules present at the start of the reaction and the number of PCR cycles completed. Thus, by continuously monitoring the level of fluorescence in the PCR reaction in real-time PCR instrumentation, it is possible to accurately quantitate the number of templates present in the unknown sample at the beginning of the PCR reaction.
B. THE VALUE OF COMBINING q-PCR WITH MICROARRAY-BASED STUDIES
The value of real-time q-PCR as a technique for confirming microarray results stems from its ability to provide an accurate measure of the abundance of specific transcripts in an RNA preparation. Under most circumstances, microarray studies provide a semiquantitative estimate of transcript abundance and differential gene expression. Once a transcript of interest has been identified, it is relatively straightforward to design a specific real-time q-PCR assay for the transcript, then use the assay to accurately measure the level of the transcript in the two RNA samples being compared. Not only will the technique allow for confirmation of an apparent differential level of expression but it also provides an accurate measure of the degree of differential expression. This is particularly important and useful in the analysis of transcripts that show modest levels of induction in the microarray studies. Transcripts that show large (i.e., > 3-fold) and consistent changes in expression in microarray studies generally are readily confirmed by an independent technique such as q-PCR, Northern blots, or RNAse protection assays. However, many of the most important changes in gene expression, particularly in in vivo and clinical studies, are represented by more-modest changes (i.e.,
1.5-fold) in groups of related genes such as those comprising key metabolic pathways. These levels of change often are difficult to distinguish from noise in the microarray studies but can be readily evaluated using q-PCR. The precision and reproducibility of q-PCR assays allow investigators to apply relevant statistical tests to the data to confirm the differential expression of genes with modest inductions. The combination of microarray and q-PCR measurements allows investigators to work with confidence in the "gray" zones of 1.5- to 3-fold changes, where most of the important biology is occurring (Singh and Liu, 2001).
A particular value of real-time q-PCR assays is that they are readily adapted to the analysis of multiple samples and can be run in a high-throughput mode. Since the progress of the PCR reaction is monitored optically, a variety of instruments have been developed that allow for simultaneous quantitation of transcripts in either 96-well or 384-well format. Thus, in one experiment, even allowing for replicates and controls, it is possible to quantitate transcripts for large numbers of samples (i.e., 20200). Given that the usual run time for a real-time q-PCR reaction is less than 2 hours, this capability means that it is possible to quantitate many transcripts in many samples in a relatively brief period of time. This high-throughput capability is particularly useful in clinical studies. Very often, it is not logistically feasible to run microarrays on large numbers of individual patient samples. The clinical investigator may be restricted to running only a few samples, due to either limited availability of RNA requiring pooling of specimens or the expense of running large numbers of individual chips. To "validate" the results of the microarray study, it often is desirable to extend the analysis to a much larger pool of samples or subjects. We have found that real-time q-PCR analysis of a much larger series of subjects than could be included in the microarray study leads to a much more accurate and useful estimation of the extent to which the changes detected on the microarray can be applied to the patient population as a whole.
In addition to its suitability for high-throughput analyses, real-time q-PCR assays are particularly useful adjuncts to microarray studies. Their extreme sensitivity permits analysis of transcripts in very small amounts of input total RNA. Under normal conditions, it is easy to develop assays with a lower limit of detection of 102-103 transcript molecules. This level of sensitivity permits detection of even low-abundance transcripts in nanogram quantities of total RNA. Since most microarray techniques perform best utilizing micrograms of RNA, it is often convenient to carry out the initial microarray experiments on pools of patient-derived samples, then switch to the much more-sensitive PCR-based technologies to confirm the array results in the panel of individual samples that contributed to the pool. In this way, it is possible not only to "confirm" the array result but also to acquire quantitative information on the distribution of differential gene expression in the patient population of interest.
A further useful aspect of the real-time q-PCR technique is that it does not require intact RNA to provide meaningful data on transcript abundance. The quality of data recovered from most microarray-based procedures depends heavily on the quality of the RNA used to generate cDNAs. On the other hand, it is possible to develop real-time q-PCR assays based on very short amplicons (6080 nt). These amplicons will remain intact in RNA preparations that have been subjected to extensive degradation. This is particularly useful in a clinical context, where it is often difficult to control for the handling of biological specimens at the time of collection. This feature of real-time q-PCR assays can be applied to RNA recovered from formalin-fixed tissue blocks (Uray and Connelly, 2001). RNA fragments (usually several hundred nucleotides in length) can be extracted from formalin-fixed, paraffin-embedded tissue blocks such as those routinely maintained in pathology archives. This capability can provide a powerful complement to microarray-based studies. For instance, we have used RNAs derived from a limited number of surgical specimens with sufficient material to permit microarray-based analysis. We have then used real-time q-PCR assays to measure the expression of the transcripts identified as of potential interest by the microarray studies, in a much larger series of cases for which archival formalin-fixed specimens exist. An additional benefit of this approach is that it can be combined with laser capture microdissection techniques that allow for recovery of RNA from specific cellular subsets of diseased tissues. In this way, it is possible to extend the results of the microarray studies to a detailed analysis of the pattern of gene expression in large numbers of well-documented clinical cases.
In summary, we have found real-time q-PCR to be one of the most-useful approaches to first confirm and then extend the results obtained from microarray-based analyses.
C. APPLICATION PROCEDURES
Real-time q-PCR assays can be designed using target gene sequences accessible from genomic databases such as GenBank. Although a number of primer design algorithms can be used for this purpose, we routinely employ Primer Express (Applied Biosystems), since it allows for the simultaneous design of both the PCR primers and fluorescent Taqman probe. We generally design our amplicons to be < 100 nt in length (usually, 6080 nt). The PCR primers, the fluorescent probe (usually with a fluoroscein amidite (FAM) reporter dye and either tetramethyl rhodamine (TAMRA) or a "black hole" quencher dye) and a single-stranded sDNA of the amplicon (a long oligonucleotide for use as a standard) are ordered from one of several commercial vendors.
Assay conditions are optimized with the sDNA amplicon standards by adjusting primer and Mg+2 concentrations to generate assays with a slope of the standard curve (Ct versus log template molecules) of -3.2 to -3.5 and a lower limit of detection of 102 amplicon molecules.
Total RNA samples are assayed after DNAse I pretreatment. The range of RNA concentrations will vary based on the amount of material available and the anticipated transcript abundance. We routinely use 10100 ng of total RNA per determination. Each RNA sample is assayed in triplicate, with a fourth aliquot that is run without reverse transcriptase (-RT control) to control for signal generated by genomic DNA rather than RNA.
Samples are subjected to RT prior to PCR amplification. Although we use the reverse PCR primer for the reverse transcriptase reaction, other investigators report equivalent success with random primed RT reactions.
In parallel with the unknown RNA samples, we run a standard curve with known amounts of amplicon ranging from 103-107 molecules. The values of template molecules in the unknown samples are determined by interpolation of the Ct (PCR cycles to reach an arbitrarily set threshold) of the unknown samples on the amplicon-specific standard curve. The data analysis protocols are embedded in the software included with the commercially available real-time PCR instrumentation.
We use robotics to assemble both the RT and PCR reactions, since robotics enhances both the throughput of the assays and the precision of the data that are generated.
| VI. Conclusions |
|---|
|
|
|---|
|
| VI. Website Resources |
|---|
|
|
|---|
Agilent Technologies: DNA_microarray{at}agilent.com
Affymetrix: www.affymetrix.com
Clontech: www.clontech.com
Incyte Pharmaceuticals: www.incyte.com/reagents/catalog/support/
Facilities Performing Gene Arrays/RT-PCR/Tissue Arrays/Databases
National Institutes of Health (NIH) genomics:
http://www.nhgri.nih.gov/DIR/Microarray/main.html
http://www.ncbi.nlm.nih.gov/genome/seq/
Stanford University: http://cmgm.Stanford.edu/pbrown/mguide
http://genome-www4.stanford.edu/MicroArray/SMD/
Massachusetts Institute of Technology (MIT) cancer genomics website:
University of Texas Houston-Medical School RTPCR/arrays:
http://girch2.med.uth.tmc.edu/
University of Texas Medical Branch (UTMB):
Affymetrix gene array facility: www.scms.utmb.edu/genomics
Bioinformatics Group: www.bioinfo.utmb.edu/
Nature: http://genetics.nature.com/
Analysis Software
ArrayPro (Media Cybernetics): http://www.mediacy.com/arraypro.htm
ArrayStat (Imaging Research): http://www.imagingresearch.com/
Spotfire: www.spotfire.com
Public Sources of Software
University of Texas Houston-Medical School RTPCR/arrays:
http://girch2.med.uth.tmc.edu/
University of Texas Medical Branch (UTMB):
Affymetrix gene array facility: http://www.scms.utmb.edu/genomics
Bioinformatics Group: www.bioinfo.utmb.edu/
Lawrence Berkeley National Laboratory: http://rana.lbl.gov/
Stanford University: http://genome-www4.stanford.edu/MicroArray/SMD/restech.html
Single Experiment Analysis
Gene Traffic (Iobion): http://www.iobion.com/
GeneSpring (Silicon Genetics): http://www.silicongenetics.com/
Resolver (Rosetta Inpharmatics): http://www.rii.com/
| ACKNOWLEDGEMENTS |
|---|
|
|
|---|
| REFERENCES |
|---|
|
|
|---|