# HG changeset patch # User xuebing # Date 1333216828 14400 # Node ID a0dd76408b0cfba641f5ac37a7d6c0c1750dc0ea Uploaded diff -r 000000000000 -r a0dd76408b0c bed_shuffle_chrom.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bed_shuffle_chrom.xml Sat Mar 31 14:00:28 2012 -0400 @@ -0,0 +1,46 @@ + + shuffle intervals weight chromosome by length + bed_shuffle_chrom.py $input $output $within $genome + + + + + + + + + + + + + + + + + +**What it does** + +This tool will generate a set of intervals randomly distributed in the genome, mimicking the size distribution of the reference set. The same number of intervals are generated. + + +**How it works** + +For each interval in the reference set, the script picks a random position as the new start in the genome, and then pick the end such that the size of the random interval is the same as the original one. The default setting is to move the interval to any chromosome, with the probability proportional to the size/length of the chromosome. You can have it pick a random position in the same chromosome, such that in the randomized set each chromosome has the same number of intervals as the reference set. The size of the chromosome can be either learned from the reference set (chromosome size = max(interval end)) or read from a chromosome size file. When learning from the reference set, only regions spanned by reference intervals are used to generate random intervals. Regions (may be an entire chromosome) not covered by the reference set will not appear in the output. + +**Chromosome size file** + +Chromosome size files for hg18,hg19,mm8,and mm9 can be found in 'Shared Data'. To use those files, select the correct one and import into to the history, then the file will be listed in the drop-down menu of this tool. You can also make your own chromosme size file: each line specifies the size of a chromosome (tab-delimited): + +chr1 92394392 + +chr2 232342342 + + +You can use the following script from UCSC genome browser to download chromosome size files for other genomes: + +http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/fetchChromSizes + + + + +