From 4b55e4d1e26d5a5916dff207bd15def64f546cad Mon Sep 17 00:00:00 2001 From: cannin Date: Thu, 20 Feb 2014 14:28:36 -0500 Subject: [PATCH] Added author, citation information, some links in documentation Updated package with HTML vignette --- README.md | 21 + releases/snp.plotter_0.5.tar.gz | Bin 50017 -> 58939 bytes snp.plotter/DESCRIPTION | 3 + snp.plotter/inst/doc/using_snp_plotter.Rmd | 23 +- snp.plotter/inst/doc/using_snp_plotter.html | 415 ++++++++++++++++++++ snp.plotter/inst/doc/using_snp_plotter.md | 222 +++++++++++ snp.plotter/snp.plotter.Rproj | 2 +- 7 files changed, 684 insertions(+), 2 deletions(-) create mode 100644 snp.plotter/inst/doc/using_snp_plotter.html create mode 100644 snp.plotter/inst/doc/using_snp_plotter.md diff --git a/README.md b/README.md index 2ab817a..6902600 100644 --- a/README.md +++ b/README.md @@ -195,3 +195,24 @@ CCCCFF 000099 000066 ``` + +# Download +## Where can I get the the source code of snp.plotter for my own project? +* [Download from CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html) +* Download example configuration and input files: [20 SNP](https://github.com/cannin/snp_plotter/raw/master/snp.plotter.20SNP.dataset.zip) dataset +* [Learn about the R project for statistical computing](http://www.r-project.org/) +* [Read the documentation](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf) +* [View release notes](http://cran.r-project.org/web/packages/snp.plotter/ChangeLog) + +# Author and Citation Information +## Authors +* Augustin Luna, PhD +* Kristin Nicodemus, PhD, MPH + +## Acknowledgements +Anushka Aqil for her feedback + +## Citation +Please cite the following publication, if you include figures generated with snp.plotter + +Luna A, Nicodemus KK. [snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package.](http://www.ncbi.nlm.nih.gov/pubmed/17234637) Bioinformatics. 2007 Mar 15;23(6):774-6. \ No newline at end of file diff --git a/releases/snp.plotter_0.5.tar.gz b/releases/snp.plotter_0.5.tar.gz index e69a8660249aac18dfa580833bebfb0060c7cb4f..3082e38a4b27bc818667a1d8aa981e2c2ede5ac7 100644 GIT binary patch literal 58939 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 A<^TWy literal 50017 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 2.0.0), genetics, grid +Suggests: + knitr Description: Creates plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple datasets @@ -19,3 +21,4 @@ License: GPL (>= 2) URL: https://github.com/cannin/snp_plotter or http://cbdb.nimh.nih.gov/~kristin/snp.plotter.html biocViews: Genetics +VignetteBuilder: knitr diff --git a/snp.plotter/inst/doc/using_snp_plotter.Rmd b/snp.plotter/inst/doc/using_snp_plotter.Rmd index c683638..0359b83 100644 --- a/snp.plotter/inst/doc/using_snp_plotter.Rmd +++ b/snp.plotter/inst/doc/using_snp_plotter.Rmd @@ -1,6 +1,6 @@ ```{r knitrSetup, include=FALSE} @@ -195,3 +195,24 @@ CCCCFF 000099 000066 ``` + +# Download +## Where can I get the the source code of snp.plotter for my own project? +* [Download from CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html) +* Download example configuration and input files: [20 SNP](https://github.com/cannin/snp_plotter/raw/master/snp.plotter.20SNP.dataset.zip) dataset +* [Learn about the R project for statistical computing](http://www.r-project.org/) +* [Read the documentation](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf) +* [View release notes](http://cran.r-project.org/web/packages/snp.plotter/ChangeLog) + +# Author and Citation Information +## Authors +* Augustin Luna, PhD +* Kristin Nicodemus, PhD, MPH + +## Acknowledgements +Anushka Aqil for her feedback + +## Citation +Please cite the following publication, if you include figures generated with snp.plotter + +Luna A, Nicodemus KK. [snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package.](http://www.ncbi.nlm.nih.gov/pubmed/17234637) Bioinformatics. 2007 Mar 15;23(6):774-6. \ No newline at end of file diff --git a/snp.plotter/inst/doc/using_snp_plotter.html b/snp.plotter/inst/doc/using_snp_plotter.html new file mode 100644 index 0000000..cf2b530 --- /dev/null +++ b/snp.plotter/inst/doc/using_snp_plotter.html @@ -0,0 +1,415 @@ + + + + + + + +Introduction + + + + + + + + + + + + + + + + + +

Introduction

+ +

What is snp.plotter?

+ +

snp.plotter is an R package that creates publishable-quality plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple sets of results simultaneously. Plots can be created using global and/or individual haplotype p-values along with single SNP p-values. Images are created as either Portable Document Format (PDF) or Encapsulated (EPS) files.

+ +

What do snp.plotter images look like?

+ +

Here is a sample image as both a PDF and a EPS image. PDF images can be viewed using the free Adobe Reader software. EPS (or PDF) images can be viewed using front-end software for Ghostscript, a Postscript and PDF interpreter: Ghostview and GV for Unix/X11 systems and GSView for Windows.

+ +

sample_image

+ +

Who are the intended users of snp.plotter?

+ +

Researchers conducting gene association studies who need to create images showing results in the form of p-values of their work along with a linkage disequilibrium plot to show the underlying structure of the study population. Because snp.plotter is a visualization tool, the type of study design used either family-based, case-control, or a combination is irrelevant.

+ +

What are the main features of snp.plotter?

+ +
    +
  • Publishable-quality graphics in resolution-independent formats
  • +
  • Free and open source
  • +
  • Visualization of global or individual haplotype p-values
  • +
  • Visualization of results either physically spaced or evenly spaced
  • +
  • Ability to plot multiple sets of results
  • +
  • Optional web interface
  • +
  • Customizable parameters + +
      +
    • Labels
    • +
    • Symbols
    • +
    • Colors/color schemes
    • +
    • LD metric
    • +
    • P-value threshold
    • +
  • +
+ +

Usage

+ +

How do I install snp.plotter?

+ +

snp.plotter requires the installation of R, the statistical computing software, freely available here for Linux, Windows, or MacOS. snp.plotter uses three contributed packages: grid, lattice, and genetics available from the R Project website. snp.plotter can be downloaded CRAN. Packages in the current working directory of R can be installed using the install.packages command.

+ +

In Windows, make sure that you have downloaded the .zip version of a package, which is a pre-compiled binary. Change the word PACKAGE_FILENAME to the name of the package being installed.

+ +
install.packages("PACKAGE_FILENAME.zip", repos=NULL)
+
+ +

In Unix/Linux, make sure that you have downloaded a source package, the .tar.gz version, of a package. Change the word PACKAGE_FILENAME to the name of the package being installed.

+ +
install.packages("PACKAGE_FILENAME.tar.gz", repos=NULL)
+
+ +

The following error indicates that additional packages need to be installed: PACKAGE_FILENAME can be grid or genetics. These packages can be downloaded from CRAN. and installed using the same process described above.

+ +
Error: package 'PACKAGE_FILENAME' could not be loaded
+
+ +

How is snp.plotter used?

+ +

Once snp.plotter and its dependencies are installed, snp.plotter can be loaded into R using this command:

+ +
library(snp.plotter)
+
+ +

snp.plotter is then run using the following command. Explanation of snp.plotter configuration files and input files is provided in the file formats section. The configuration file specifies all the characteristics for the plot to be produced and the names of the data files to be used as input. Example configuration and input files are also provided.

+ +
snp.plotter(config.file = "config.txt")
+
+ +

Information about the configuration options is provided in the documentation on CRAN, which can viewed from within R using this command.

+ +
?snp.plotter
+
+ +

How do I incorporate the snp.plotter figures into my publication?

+ +

The listing below shows the most common scenarios for inclusion of a figure into a publication; methods will vary based on the intended publication type:

+ +
    +
  • Inclusion of PDF into Word document: PDF images can be selected and copied using the Adobe Reader snapshot tool. These images can then be pasted into a Word document.
  • +
  • Inclusion of PDF/EPS into LaTeX document: Images included into DVI file using latex must be in the EPS format. PDF documents created by pdflatex cannot use files in the EPS format and requires the PDF format. The following is basic LaTeX code for including an image. FILENAME must be changed to the appropriate filename.
  • +
+ +
\documentclass{article}
+\usepackage{graphicx}
+\begin{document}
+\begin{figure}
+\includegraphics{FILENAME}
+\end{figure}
+\end{document}
+
+ +
    +
  • Conversion of PDF/EPS file into other formats using Ghostscript: Ghostscript can be used to convert PDF and EPS files into a variety of raster formats such as JPG, BMP, PNG, etc. The following commandline converts an EPS image into a JPG image; the resulting image has a resolution of 300 DPI and pixel dimension of 1050x1050 pixels. Further information on the usage of Ghostscript can be found here. FILENAME must be changed to the appropriate filename.
  • +
+ +
gs -q -dNOPAUSE -dSAFER -dBATCH -r300 -g1050x1050 -sOutputFile=FILENAME.jpg -sDEVICE=jpeg FILENAME.eps
+
+ +

File Formats

+ +

What file types are used by snp.plotter?

+ +

snp.plotter uses tab-delimited text files as input files. These files can be created in a basic text editor such as Notepad in Windows or Excel saved as tab-delimited files using the “Save As” option. A dataset is composed a configuration file, a SNP and haplotype file for each result set, one genotype file, and an optional palette file. More information about these files can be found in the documentation on CRAN.

+ +
    +
  • Configuration file: The configuration file is the preferred method of running snp.plotter; it allows users to save preferred settings and avoids the inconvenience of writing extended R commands, repeatedly. There cannot be spaces after commas. A complete description of all possible plot characteristics can be found in the documentation on CRAN. Result sets without haplotype results should be placed after those with results; no HAP.FILE entry should be specified in this case.
  • +
+ +
SNP.FILE=snp8_ss.txt,snp8_ss2.txt
+HAP.FILE=snp8_haplo.txt,snp8_haplo2.txt
+PALETTE.FILE=palette.txt
+EVEN.SPACED=TRUE
+USE.GBL.PVAL=TRUE
+DISP.HAP=TRUE
+DISP.LDMAP=FALSE
+LD.COLOR.SCHEME=heat
+COLOR.LIST=blue,red
+SYMBOLS=circle,NA
+PVAL.THRESHOLD=1
+LAB.Y=ln
+GENOTYPE.FILE=snp8_geno.txt
+LD.TYPE=rsquare
+DISP.COLOR.BAR=TRUE
+DISP.TYPE=symbol
+DISP.LEGEND=TRUE
+SAMPLE.LABELS=Sample 1,Sample 2
+IMAGE.TYPE=eps
+DISP.SNP=TRUE
+IMAGE.TITLE="8 SNP Example"
+IMAGE.NAME=snp8_example
+IMAGE.SIZE=3.5
+
+ +
    +
  • SNP.FILE: SNP.FILE includes four necessary columns ASSOC, SNP.NAME, LOC, and SS.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a SNP label, the location, and a p-value for each SNP. SNP labels may not start with numbers. In the figure, SNPs are indicated by the symbols chosen for the data, if symbol type 'NA' is specified, the SNP.FILE ASSOC column is read and an up-triangle and down-triangle are used to indicate positive and negative association (indicating susceptibility or protective alleles), respectively.
  • +
+ +
ASSOC   SNP.NAME    LOC SS.PVAL
++   rs10_8  126272509   0.065
+-   rs11_8  126274467   0.029
++   rs12_8  126275017   0.046
+-   rs13_8  126275750   0.005
++   rs14_8  126283659   0.258
++   rs15_8  126284467   0.036
+-   rs16_8  126298007   0.05
+-   rs17_8  126299520   0.202
+
+ +
    +
  • HAP.FILE: HAP.FILE includes three necessary columns ASSOC, G.PVAL, and I.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a global p-value and an individual p-value for each haplotype followed by a set of columnns of SNPs with corresponding haplotypes. Haplotypes are presented in a step-wise fashion with the major allele given as 1 and the minor allele as 2; haplotype variants for a set of SNPs should be grouped. SNP labels in HAP.FILE must be the same as in SNP.FILE, and only SNPs with corresponding haplotypes need to be included. In the figure, unfilled symbols connected by solid lines are used to indicate global haplotype p-values, (a circle is used if no symbol is specified for the dataset). Unfilled and filled symbols are used to indicate alleles 1 and 2, respectively connected by solid lines and dashed lines for positive and negative association (indicating susceptibility or protective haplotypes) when using indivudal haplotype p-values.
  • +
+ +
ASSOC   G.PVAL  I.PVAL  rs10_8  rs11_8  rs12_8  rs13_8  rs14_8  rs15_8  rs16_8  rs17_8
+-   0.015   0.004   1   1   1                   
++   0.015   0.062   1   2   2                   
++   0.075   0.079       1   1   1               
++   0.075   0.039       2   2   2               
+-   0.032   0.121           1   1   1           
++   0.032   0.153           1   2   2           
++   0.425   0.474               1   1   1       
++   0.425   0.003               2   2   2       
++   0.1 0.077                   1   1   1   
++   0.1 0.1                 1   2   2   
+-   0.003   0.341                       1   1   1
++   0.003   0.001                       2   2   2
+
+ +
    +
  • GENOTYPE.FILE: GENOTYPE.FILE is a modified Linkage PED file. Each row should have the following information: family ID, individual ID, father ID, mother ID, sex, and affection status followed by marker loci coded as binary factors, as shown in the example below. This file should not have column headers.
  • +
+ +
1   1   0   0   1   1   1   1   1   1
+2   1   0   0   2   1   1   1   1   1
+3   1   0   0   1   1   1   1   1   2
+4   1   0   0   2   1   1   1   2   2
+5   1   0   0   1   1   0   0   1   1
+
+ +
    +
  • PALETTE.FILE (OPTIONAL): PALETTE.FILE can be used to specify a color palette for the LD heatmap. To use the the PALETTE.FILE option, LD.COLOR.SCHEME must be set to “custom” and a file name must be provided to the PALETTE.FILE option. Custom color schemes cannot be used in conjunction with predefined color schemes such as “heat” or “gray”. PALETTE.FILE colors are hexidecimal HTML color codes; one color per line. The first and last colors correspond to the lowest and highest value of the chosen LD metric, respectively.
  • +
+ +
FFFFFF
+CCCCFF
+9999FF
+6666FF
+3333FF
+0000FF
+0000CC
+000099
+000066
+
+ +

Download

+ +

Where can I get the the source code of snp.plotter for my own project?

+ + + +

Author and Citation Information

+ +

Authors

+ +
    +
  • Augustin Luna, PhD
  • +
  • Kristin Nicodemus, PhD, MPH
  • +
+ +

Acknowledgements

+ +

Anushka Aqil for her feedback

+ +

Citation

+ +

Please cite the following publication, if you include figures generated with snp.plotter

+ +

Luna A, Nicodemus KK. snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package. Bioinformatics. 2007 Mar 15;23(6):774-6.

+ + + + + diff --git a/snp.plotter/inst/doc/using_snp_plotter.md b/snp.plotter/inst/doc/using_snp_plotter.md new file mode 100644 index 0000000..b127c78 --- /dev/null +++ b/snp.plotter/inst/doc/using_snp_plotter.md @@ -0,0 +1,222 @@ + + + + + +# Introduction + +## What is snp.plotter? + +snp.plotter is an R package that creates publishable-quality plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple sets of results simultaneously. Plots can be created using global and/or individual haplotype p-values along with single SNP p-values. Images are created as either [Portable Document Format (PDF)](http://en.wikipedia.org/wiki/Pdf) or [Encapsulated (EPS) files](http://en.wikipedia.org/wiki/Encapsulated_PostScript). + +## What do snp.plotter images look like? + +Here is a sample image as both a PDF and a EPS image. PDF images can be viewed using the free [Adobe Reader](http://www.adobe.com/products/acrobat.html) software. EPS (or PDF) images can be viewed using front-end software for [Ghostscript](http://www.cs.wisc.edu/~ghost/), a Postscript and PDF interpreter: [Ghostview and GV](http://www.cs.wisc.edu/~ghost/) for Unix/X11 systems and [GSView](http://www.cs.wisc.edu/~ghost/) for Windows. + +![sample_image](https://raw.github.com/cannin/snp_plotter/master/docs/null_rsq_phys_color.png) + +## Who are the intended users of snp.plotter? + +Researchers conducting gene association studies who need to create images showing results in the form of p-values of their work along with a [linkage disequilibrium](http://en.wikipedia.org/wiki/Linkage_disequilibrium) plot to show the underlying structure of the study population. Because snp.plotter is a visualization tool, the type of study design used either family-based, case-control, or a combination is irrelevant. + +## What are the main features of snp.plotter? + +* Publishable-quality graphics in resolution-independent formats +* Free and open source +* Visualization of global or individual haplotype p-values +* Visualization of results either physically spaced or evenly spaced +* Ability to plot multiple sets of results +* Optional web interface +* Customizable parameters + * Labels + * Symbols + * Colors/color schemes + * LD metric + * P-value threshold + +# Usage + +## How do I install snp.plotter? + +snp.plotter requires the installation of R, the statistical computing software, freely available [here](http://www.r-project.org/) for Linux, Windows, or MacOS. snp.plotter uses three contributed packages: grid, lattice, and genetics available from the R Project website. snp.plotter can be downloaded [CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html). Packages in the current working directory of R can be installed using the **install.packages** command. + +In **Windows,** make sure that you have downloaded the .zip version of a package, which is a pre-compiled binary. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.zip", repos=NULL) +``` + +In **Unix/Linux,** make sure that you have downloaded a source package, the .tar.gz version, of a package. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.tar.gz", repos=NULL) +``` + +The following error indicates that additional packages need to be installed: **PACKAGE_FILENAME** can be grid or genetics. These packages can be downloaded from [CRAN](http://cran.r-project.org/src/contrib/PACKAGES.html). and installed using the same process described above. + +``` +Error: package 'PACKAGE_FILENAME' could not be loaded +``` + +## How is snp.plotter used? + +Once snp.plotter and its dependencies are installed, snp.plotter can be loaded into R using this command: + + +```r +library(snp.plotter) +``` + + +snp.plotter is then run using the following command. Explanation of snp.plotter configuration files and input files is provided in the file formats section. The configuration file specifies all the characteristics for the plot to be produced and the names of the data files to be used as input. Example [configuration and input files](https://github.com/downloads/cannin/snp_plotter/snp.plotter.20SNP.dataset.zip) are also provided. + + +```r +snp.plotter(config.file = "config.txt") +``` + + +Information about the configuration options is provided in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf), which can viewed from within R using this command. + + +```r +?snp.plotter +``` + + +## How do I incorporate the snp.plotter figures into my publication? + +The listing below shows the most common scenarios for inclusion of a figure into a publication; methods will vary based on the intended publication type: + +* **Inclusion of PDF into Word document:** PDF images can be selected and copied using the Adobe Reader snapshot tool. These images can then be pasted into a Word document. +* **Inclusion of PDF/EPS into LaTeX document:** Images included into DVI file using **latex** must be in the EPS format. PDF documents created by **pdflatex** cannot use files in the EPS format and requires the PDF format. The following is basic LaTeX code for including an image. **FILENAME** must be changed to the appropriate filename. + +``` +\documentclass{article} +\usepackage{graphicx} +\begin{document} +\begin{figure} +\includegraphics{FILENAME} +\end{figure} +\end{document} +``` + +* **Conversion of PDF/EPS file into other formats using Ghostscript:** Ghostscript can be used to convert PDF and EPS files into a variety of raster formats such as JPG, BMP, PNG, etc. The following commandline converts an EPS image into a JPG image; the resulting image has a resolution of 300 DPI and pixel dimension of 1050x1050 pixels. Further information on the usage of Ghostscript can be found [here](http://www.cs.wisc.edu/~ghost/doc/AFPL/8.00/Use.htm). **FILENAME** must be changed to the appropriate filename. + +``` +gs -q -dNOPAUSE -dSAFER -dBATCH -r300 -g1050x1050 -sOutputFile=FILENAME.jpg -sDEVICE=jpeg FILENAME.eps +``` + +# File Formats + +## What file types are used by snp.plotter? + +snp.plotter uses tab-delimited text files as input files. These files can be created in a basic text editor such as Notepad in Windows or Excel saved as tab-delimited files using the "Save As" option. A dataset is composed a configuration file, a SNP and haplotype file for each result set, one genotype file, and an optional palette file. More information about these files can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). + +* **Configuration file:** The configuration file is the preferred method of running snp.plotter; it allows users to save preferred settings and avoids the inconvenience of writing extended R commands, repeatedly. There cannot be spaces after commas. A complete description of all possible plot characteristics can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). Result sets without haplotype results should be placed after those with results; no HAP.FILE entry should be specified in this case. + +``` +SNP.FILE=snp8_ss.txt,snp8_ss2.txt +HAP.FILE=snp8_haplo.txt,snp8_haplo2.txt +PALETTE.FILE=palette.txt +EVEN.SPACED=TRUE +USE.GBL.PVAL=TRUE +DISP.HAP=TRUE +DISP.LDMAP=FALSE +LD.COLOR.SCHEME=heat +COLOR.LIST=blue,red +SYMBOLS=circle,NA +PVAL.THRESHOLD=1 +LAB.Y=ln +GENOTYPE.FILE=snp8_geno.txt +LD.TYPE=rsquare +DISP.COLOR.BAR=TRUE +DISP.TYPE=symbol +DISP.LEGEND=TRUE +SAMPLE.LABELS=Sample 1,Sample 2 +IMAGE.TYPE=eps +DISP.SNP=TRUE +IMAGE.TITLE="8 SNP Example" +IMAGE.NAME=snp8_example +IMAGE.SIZE=3.5 +``` + +* **SNP.FILE:** SNP.FILE includes four necessary columns ASSOC, SNP.NAME, LOC, and SS.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a SNP label, the location, and a p-value for each SNP. SNP labels may not start with numbers. In the figure, SNPs are indicated by the symbols chosen for the data, if symbol type 'NA' is specified, the SNP.FILE ASSOC column is read and an up-triangle and down-triangle are used to indicate positive and negative association (indicating susceptibility or protective alleles), respectively. + +``` +ASSOC SNP.NAME LOC SS.PVAL ++ rs10_8 126272509 0.065 +- rs11_8 126274467 0.029 ++ rs12_8 126275017 0.046 +- rs13_8 126275750 0.005 ++ rs14_8 126283659 0.258 ++ rs15_8 126284467 0.036 +- rs16_8 126298007 0.05 +- rs17_8 126299520 0.202 +``` + +* **HAP.FILE:** HAP.FILE includes three necessary columns ASSOC, G.PVAL, and I.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a global p-value and an individual p-value for each haplotype followed by a set of columnns of SNPs with corresponding haplotypes. Haplotypes are presented in a step-wise fashion with the major allele given as 1 and the minor allele as 2; haplotype variants for a set of SNPs should be grouped. SNP labels in HAP.FILE must be the same as in SNP.FILE, and only SNPs with corresponding haplotypes need to be included. In the figure, unfilled symbols connected by solid lines are used to indicate global haplotype p-values, (a circle is used if no symbol is specified for the dataset). Unfilled and filled symbols are used to indicate alleles 1 and 2, respectively connected by solid lines and dashed lines for positive and negative association (indicating susceptibility or protective haplotypes) when using indivudal haplotype p-values. + +``` +ASSOC G.PVAL I.PVAL rs10_8 rs11_8 rs12_8 rs13_8 rs14_8 rs15_8 rs16_8 rs17_8 +- 0.015 0.004 1 1 1 ++ 0.015 0.062 1 2 2 ++ 0.075 0.079 1 1 1 ++ 0.075 0.039 2 2 2 +- 0.032 0.121 1 1 1 ++ 0.032 0.153 1 2 2 ++ 0.425 0.474 1 1 1 ++ 0.425 0.003 2 2 2 ++ 0.1 0.077 1 1 1 ++ 0.1 0.1 1 2 2 +- 0.003 0.341 1 1 1 ++ 0.003 0.001 2 2 2 +``` + +* **GENOTYPE.FILE:** GENOTYPE.FILE is a modified Linkage PED file. Each row should have the following information: family ID, individual ID, father ID, mother ID, sex, and affection status followed by marker loci coded as binary factors, as shown in the example below. This file should not have column headers. + +``` +1 1 0 0 1 1 1 1 1 1 +2 1 0 0 2 1 1 1 1 1 +3 1 0 0 1 1 1 1 1 2 +4 1 0 0 2 1 1 1 2 2 +5 1 0 0 1 1 0 0 1 1 +``` + +* **PALETTE.FILE (OPTIONAL):** PALETTE.FILE can be used to specify a color palette for the LD heatmap. To use the the PALETTE.FILE option, LD.COLOR.SCHEME must be set to "custom" and a file name must be provided to the PALETTE.FILE option. Custom color schemes cannot be used in conjunction with predefined color schemes such as "heat" or "gray". PALETTE.FILE colors are [hexidecimal HTML color codes](http://en.wikipedia.org/wiki/X11_color_names); one color per line. The first and last colors correspond to the lowest and highest value of the chosen LD metric, respectively. + +``` +FFFFFF +CCCCFF +9999FF +6666FF +3333FF +0000FF +0000CC +000099 +000066 +``` + +# Download +## Where can I get the the source code of snp.plotter for my own project? +* [Download from CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html) +* Download example configuration and input files: [20 SNP](https://github.com/cannin/snp_plotter/raw/master/snp.plotter.20SNP.dataset.zip) dataset +* [Learn about the R project for statistical computing](http://www.r-project.org/) +* [Read the documentation](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf) +* [View release notes](http://cran.r-project.org/web/packages/snp.plotter/ChangeLog) + +# Author and Citation Information +## Authors +* Augustin Luna, PhD +* Kristin Nicodemus, PhD, MPH + +## Acknowledgements +Anushka Aqil for her feedback + +## Citation +Please cite the following publication, if you include figures generated with snp.plotter + +Luna A, Nicodemus KK. [snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package.](http://www.ncbi.nlm.nih.gov/pubmed/17234637) Bioinformatics. 2007 Mar 15;23(6):774-6. diff --git a/snp.plotter/snp.plotter.Rproj b/snp.plotter/snp.plotter.Rproj index a24a80b..cb46d75 100644 --- a/snp.plotter/snp.plotter.Rproj +++ b/snp.plotter/snp.plotter.Rproj @@ -14,4 +14,4 @@ LaTeX: pdfLaTeX BuildType: Package PackageInstallArgs: --no-multiarch --with-keep.source -PackageRoxygenize: rd +PackageRoxygenize: rd,namespace