/usr/share/bedtools/test/shuffle/test-shuffle.sh is in bedtools-test 2.25.0-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | #!/bin/bash
BT=${BT-../../bin/bedtools}
check()
{
if diff $1 $2; then
echo ok
return 1
else
echo fail
return 0
fi
}
###########################################################
# test basic shuffle
###########################################################
echo " shuffle.t1...\c"
echo \
"chr9 108600879 108601347 trf 789
chr12 9186177 9186350 trf 346
chr8 89726287 89726527 trf 434
chr8 40323278 40323500 trf 273
chr8 69904335 69904512 trf 187
chr5 138240459 138240624 trf 199
chr11 96382483 96382621 trf 242
chr8 105834146 105834181 trf 70
chrX 105921488 105921585 trf 79
chrX 125331456 125331497 trf 73" > exp
$BT shuffle -seed 42 -i simrep.bed \
-g ../../genomes/human.hg19.genome | head > obs
check obs exp
rm obs exp
###########################################################
# test basic shuffle with -incl (choose intervals randomly)
###########################################################
echo " shuffle.t2...\c"
echo \
"chr3 542223 542691 trf 789
chr5 444343 444516 trf 346
chr1 2520601 2520841 trf 434
chr5 194760 194982 trf 273
chr1 2121545 2121722 trf 187
chr1 2246343 2246508 trf 199
chr1 2724117 2724255 trf 242
chr4 304892 304927 trf 70
chr2 332618 332715 trf 79
chr5 822410 822451 trf 73
chr1 1450982 1451014 trf 64
chr1 3218361 3218466 trf 149
chr4 338952 338990 trf 58
chr3 713207 713677 trf 278
chr1 4378307 4378777 trf 339
chr1 4451988 4452416 trf 202
chr1 1545567 1545610 trf 59
chr1 573175 573215 trf 62
chr4 931201 931236 trf 52
chr1 4215777 4215954 trf 302" > exp
$BT shuffle -incl incl.bed -seed 42 -i simrep.bed \
-g ../../genomes/human.hg19.genome | head -20 > obs
check obs exp
rm obs exp
##############################################################
# test basic shuffle with -incl (choose chroms randomly first)
##############################################################
echo " shuffle.t3...\c"
echo \
"chr5 310009 310477 trf 789
chr4 520601 520774 trf 346
chr2 130650 130890 trf 434
chr1 3246343 3246565 trf 273
chr2 968160 968337 trf 187
chr3 332618 332783 trf 199
chr4 638727 638865 trf 242
chr3 218361 218396 trf 70
chr1 2259217 2259314 trf 79
chr3 378307 378348 trf 73
chr4 447387 447419 trf 64
chr3 573175 573280 trf 149
chr2 106791 106829 trf 58
chr3 618697 619167 trf 278
chr2 211901 212371 trf 339
chr5 656883 657311 trf 202
chr2 993338 993381 trf 59
chr2 713531 713571 trf 62
chr2 428268 428303 trf 52
chr4 590632 590809 trf 302" > exp
$BT shuffle -incl incl.bed -chromFirst -seed 42 -i simrep.bed \
-g ../../genomes/human.hg19.genome | head -20 > obs
check obs exp
rm obs exp
##############################################################
# test basic shuffle with -excl
##############################################################
echo " shuffle.t4...\c"
echo -n "" > exp
$BT shuffle -seed 42 -i simrep.bed \
-g ../../genomes/human.hg19.genome \
-excl excl.bed \
| $BT intersect -a - -b excl.bed > obs
check obs exp
rm obs exp
##############################################################
# test basic shuffle with
##############################################################
echo " shuffle.t5...\c"
echo \
"chr1 150415830 150415862 trf 64
chr1 150415830 150415862 trf 64
chr5 78078743 78079213 trf 339
chr4 84711820 84712248 trf 202
chr4 61777751 61777794 trf 59
chr3 28583223 28583400 trf 302
chr1 55933709 55934092 trf 712
chr1 55933709 55934092 trf 712
chr1 39686691 39686725 trf 68
chr2 2555287 2555330 trf 86" > exp
$BT shuffle -seed 42 -i simrep.bed \
-g ../../genomes/human.hg19.genome \
| $BT intersect -a - -b excl.bed | head > obs
check obs exp
rm obs exp
|