Provided by: gbrowse_2.54+dfsg-6build1_all
NAME
wiggle2gff3.pl - Converts UCSC WIG format files into gff3 files
SYNOPSIS
wiggle2gff3.pl [options] WIG_FILE > load_data.gff3 Converts UCSC WIG format files into gff3 files suitable for loading into GBrowse databases. This is used for high-density quantitative data such as CNV, SNP and expression arrays.
DESCRIPTION
Use this converter when you have dense quantitative data to display using the xyplot, density, or heatmap glyphs, and too many data items (thousands) to load into GBrowse. It creates one or more space- efficient binary files containing the quantitative data, as well as a small GFF3 file that can be loaded into Chado or other GBrowse databases. Typical usage is as follows: % wiggle2gff3.pl --method=microarray_oligo my_data.wig > my_data.gff3 Options The following options are accepted: --method=<method name> Set the method for the GFF3 lines representing each quantitative data point in the track. The default is "microarray_oligo." --source=<source> Set the source field for the GFF3 file. The default is none. --gff3 Create a GFF3-format file (the default) --featurefile Create a "featurefile" format file -- this is the simplified format used for GBrowse uploads. This option is incompatible with the --gff3 option. --sample If true, then very large files (>5 MB) will be sampled to obtain minimum, maximum and standard deviation; otherwise the entire file will be scanned to obtain these statistics. This will process the files faster but may miss outlier values. --path=<path> Specify the directory in which to place the binary wiggle files. The default is the current temporary directory (/tmp or whatever is appropriate for your operating system). --base=<path> Same as "--path". --trackname specify the trackname base for the wigfile creation --help This documentation. This script will accept a variety of option styles, including abbreviated options ("--meth=foo"), single character options ("-m foo"), and other common variants. Binary wiggle files The binary "wiggle" files created by this utility are readable using the Bio::Graphics::Wiggle module. The quantitative data is scaled to the range of 1-255 (losing lots of precision, but still more than enough for data visualization), and stored in a packed format in which each file corresponds to the length of a single chromosome or contig. Once created, the binary files should not be moved or renamed, unless you are careful to make corresponding changes to the pathnames given by the "wigfile" attribute in the GFF3 file feature lines. You should also be careful about using the cp command to copy the binary files; they are formatted with "holes" in such a way that missing data does not take up any space on disk. If you cp them, the holes will fill up with zeroes and the space savings will be lost. Better to use the "tar" command with its --sparse option to move the files from one place to another. Example WIG File This example is from <http://genome.ucsc.edu/goldenPath/help/wiggle.html>: # filename: example.wig # # 300 base wide bar graph, autoScale is on by default == graphing # limits will dynamically change to always show full range of data # in viewing window, priority = 20 positions this as the second graph # Note, zero-relative, half-open coordinate system in use for bed format track type=wiggle_0 name="Bed Format" description="BED format" \ visibility=full color=200,100,0 altColor=0,100,200 priority=20 chr19 59302000 59302300 -1.0 chr19 59302300 59302600 -0.75 chr19 59302600 59302900 -0.50 chr19 59302900 59303200 -0.25 chr19 59303200 59303500 0.0 chr19 59303500 59303800 0.25 chr19 59303800 59304100 0.50 chr19 59304100 59304400 0.75 chr19 59304400 59304700 1.00 # 150 base wide bar graph at arbitrarily spaced positions, # threshold line drawn at y=11.76 # autoScale off viewing range set to [0:25] # priority = 10 positions this as the first graph # Note, one-relative coordinate system in use for this format track type=wiggle_0 name="variableStep" description="variableStep format" \ visibility=full autoScale=off viewLimits=0.0:25.0 color=255,200,0 \ yLineMark=11.76 yLineOnOff=on priority=10 variableStep chrom=chr19 span=150 59304701 10.0 59304901 12.5 59305401 15.0 59305601 17.5 59305901 20.0 59306081 17.5 59306301 15.0 59306691 12.5 59307871 10.0 # 200 base wide points graph at every 300 bases, 50 pixel high graph # autoScale off and viewing range set to [0:1000] # priority = 30 positions this as the third graph # Note, one-relative coordinate system in use for this format track type=wiggle_0 name="fixedStep" description="fixed step" visibility=full \ autoScale=off viewLimits=0:1000 color=0,200,100 maxHeightPixels=100:50:20 \ graphType=points priority=30 fixedStep chrom=chr19 start=59307401 step=300 span=200 1000 900 800 700 600 500 400 300 200 100 You can convert this into a loadable GFF3 file with the following command: wiggle2gff3.pl --meth=example --so=example --path=/var/gbrowse/db example.wig \ > example.gff3 The output will look like this: ##gff-version 3 chr19 example example 59302001 59304700 . . . Name=Bed Format;wigfile=/var/gbrowse/db/track001.chr19.1199828298.wig chr19 example example 59304701 59308020 . . . Name=variableStep;wigfile=/var/gbrowse/db/track002.chr19.1199828298.wig chr19 example example 59307401 59310400 . . . Name=fixedStep;wigfile=/var/gbrowse/db/track003.chr19.1199828298.wig
SEE ALSO
Bio::DB::GFF, bp_bulk_load_gff.pl, bp_fast_load_gff.pl, bp_load_gff.pl, bp_seqfeature_load.pl
AUTHOR
Lincoln Stein <lstein@cshl.org>. Copyright (c) 2008 Cold Spring Harbor Laboratory This package is free software; you can redistribute it and/or modify it under the terms of the GPL (either version 1, or at your option, any later version) or the Artistic License 2.0. Refer to LICENSE for the full license text. See DISCLAIMER.txt for disclaimers of warranty.