@title("silk locus format")
= Silk Locus Format (draft)
== Example
%silk(version:1.0)
# coordinate specifies the target sequence
-track(name:pairdReads, description:Clone Paired Reads)
-coordinate(group:utgb, species:human, revision:hg18)
-locus(coordinate.name, start, end, name, strand, block(start, end, color)*, color, _[json])|
chr22 1000 5000 cloneA + [[1,567, "red"], [3513, 4000]] #00FFFF {"score":960}
chr22 2000 6000 cloneB - [[1,433], [3602, 4000, "blue"]] {"score":900}
class Locus
{
String name = "locus";
long start = -1;
long end = -1;
String strand = "+";
String color = "#00FFFF";
}
corresponding BED format:
track name=pairedReads description="Clone Paired Reads" useScore=1
chr22 1000 5000 cloneA 960 + 1000 5000 0 2 567,488, 0,3512
chr22 2000 6000 cloneB 900 - 2000 6000 0 2 433,399, 0,3601
BED: start:1000 end:5000 Silk: [1001, 5000]
%silk(version:1.0)
# coordinate specifies the target sequence
-track(name:pairdReads, description:Clone Paired Reads)
-coordinate(group:utgb, species:human, revision:hg18)
-gene(coordinate.name, start, end, name, strand, cds(start, end), exon(start, end)*, color, _[json])|
chr22 1000 5000 cloneA + [1000, 5000] [[1,567], [3513, 4000]] #00FFFF {"score":960}
chr22 2000 6000 cloneB - [2000, 6000] [[1,433], [3602, 4000]] {"score":900}
class Gene extends Locus
{
List exon;
CDS cds;
}
class Exon extends Locus
{
}
class CDS extends Locus
{
}
-coordinate(name:chr22)
-gene(start:1, end:5000, color:"#00FFFF")
-cds(start:1000, end:5000)
-exon(start:1, end:567)
-exon(start:3513, end:4000)
-gene(start:2000, end:6000)
-cds(start:2000, end:6000)
-exon(start, end)|
1 433
3602 4000
-gene(start:1, end:5000, color:"#00FFFF")
..