# good - start with a good line to establish the right number of columns (do not comment-out the next line:) chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 0 # bad chrom name not found #chr199 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 0 # unsigned integer overflow #chr1 93873600000000 938736707 chr1:936736..937443-chr19:10612895..10613492,2 200 . 938736000 938736707 255,0,0 1 707 0 # good-if-you-create-a-fake-chromInfo-with-chr1-of-umax-size: unsigned integer maximum, signed integer max #chr1 0 2147483647 hugething 200 . 0 0 255,0,0 1 2147483647 0 #chr1 2147483648 4294967295 hugething 200 . 0 0 255,0,0 1 2147483647 0 #chr1 2147483647 4294967295 hugething 200 . 0 0 255,0,0 2 2147483647,1 0,2147483647 # bad integer too large in chromStarts (also requires huge artificial chrom) #chr1 2147483648 4294967295 hugething 200 . 0 0 255,0,0 1 2147483647 2147483648 # bad unsigned integer maximum, blockSize goes beyond signed 2G limit (might get changed by jk?) #chr1 0 4294967295 hugething 200 . 0 0 255,0,0 1 4294967295 0 # bad chrom start/end off end of chrom #chr1 938736000 938736707 chr1:936736..937443-chr19:10612895..10613492,2 200 . 938736000 938736707 255,0,0 1 707 0 # bad start > end #chr1 938736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 0 # empty name should be an error #chr1 936736 937443 200 . 936736 937443 255,0,0 1 707 0 # bad score value #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 2000 . 936736 937443 255,0,0 1 707 0 # bad score value, integer with trailing characters #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 100x . 936736 937443 255,0,0 1 707 0 # bad strand #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 +,- 936736 937443 255,0,0 1 707 0 # bad strand as space if you specify -tabs, otherwise too few fields error #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 936736 937443 255,0,0 1 707 0 # bad strand as empty string (or null field depending on one's interpretation) #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 936736 937443 255,0,0 1 707 0 # bad thick start/end #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936735 937443 255,0,0 1 707 0 #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 9374430 255,0,0 1 707 0 # bad itemRgb #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0,0 1 707 0 #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0, 1 707 0 # this one needs tabs option #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255 0 0 1 707 0 # good actually, this one should be ok as trailing comma in array list is tolerated according to jk #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0, 1 707 0 # bad blockCount #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 2 707 0 #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 0 707 0 # bad blockSizes #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 0 0 # various blocks errors #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 2 10,10 0,9 #chr1 0 100 messedupblocks1 200 . 0 100 255,0,0 2 10,91 0,9 #chr1 0 100 messedupblocks2 200 . 0 100 255,0,0 2 10,90 10,0 #chr1 0 100 messedupblocks3 200 . 0 100 255,0,0 3 10,90,100 0,10,6 # alpha in non-numeric #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 apple # extra fields #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 0 0 # numeric-overflow #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 123456789123456789 # bad array values #chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 4 24,1,1,1 0,-24,26a,27 # good chr1 936736 937443 chr1:936736..937443-chr19:10612895..10613492,2 200 . 936736 937443 255,0,0 1 707 0 chr1 954852 955714 chr1:954852..955714-chr17:30676650..30677533,2 200 . 954852 955714 255,0,0 1 862 0 chr1 1009353 1010058 chr1:1009353..1010058-chr11:6502348..6503077,2 200 . 1009353 1010058 255,0,0 1 705 0 chr1 1098018 45987572 chr1:1098018..1098527-chr1:45986701..45987572,2 200 . 1098018 45987572 255,0,0 2 509,871 0,44888683 chr1 1167344 173837564 chr1:1167344..1168004-chr1:173836911..173837564,2 200 . 1167344 173837564 255,0,0 2 660,653 0,172669567 chr1 1284485 1285318 chr1:1284485..1285318-chr16:89724175..89724676,2 200 . 1284485 1285318 255,0,0 1 833 0 chr1 1310758 1311338 chr1:1310758..1311338-chr2:198484426..198484926,2 200 . 1310758 1311338 255,0,0 1 580 0 chr1 1334303 6259973 chr1:1334303..1335085-chr1:6259006..6259973,2 200 . 1334303 6259973 255,0,0 2 782,967 0,4924703 chr1 1336060 113499389 chr1:1336060..1336882-chr1:113498572..113499389,2 200 . 1336060 113499389 255,0,0 2 822,817 0,112162512 chr1 1342498 1343158 chr1:1342498..1343158-chr22:50699778..50700491,2 200 . 1342498 1343158 255,0,0 1 660 0