1"use strict";(self.webpackChunkgosling_website=self.webpackChunkgosling_website||[]).push([[812],{17246:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>f,toc:()=>p});var n=t(74848),r=t(28453),o=t(90461),s=t(42205);const a={title:"Data"},l=void 0,f={id:"data",title:"Data",description:"Users can specify the data of each visualization (i.e., track) through a track.data property.",source:"@site/versioned_docs/version-0.9/data.mdx",sourceDirName:".",slug:"/data",permalink:"/docs/0.9/data",draft:!1,unlisted:!1,editUrl:"https://github.com/gosling-lang/gosling-website/edit/main/versioned_docs/version-0.9/data.mdx",tags:[],version:"0.9",frontMatter:{title:"Data"},sidebar:"docs",previous:{title:"Getting Started",permalink:"/docs/0.9/"},next:{title:"Genome Builds",permalink:"/docs/0.9/genome-builds"}},d={},p=[{value:"Supported Data Formats",id:"supported-data-formats",level:2},{value:"CSV (No HiGlass Server)",id:"csv-no-higlass-server",level:3},{value:"JSON (No HiGlass Server)",id:"json-no-higlass-server",level:3},{value:"BigWig (No HiGlass Server)",id:"bigwig-no-higlass-server",level:3},{value:"BAM (No HiGlass Server)",id:"bam-no-higlass-server",level:3},{value:"Vector (Require HiGlass Server)",id:"vector-require-higlass-server",level:3},{value:"Multivec (Require HiGlass Server)",id:"multivec-require-higlass-server",level:3},{value:"BEDDB (Require HiGlass Server)",id:"beddb-require-higlass-server",level:3},{value:"Data Transform",id:"data-transform",level:2},{value:"Filter Transform",id:"filter-transform",level:3},{value:"Str Concat Transform",id:"str-concat-transform",level:3},{value:"Str Replace Transform",id:"str-replace-transform",level:3},{value:"Log Transform",id:"log-transform",level:3},{value:"Displace Transform",id:"displace-transform",level:3},{value:"Exon Split Transform",id:"exon-split-transform",level:3},{value:"Coverage Transform",id:"coverage-transform",level:3},{value:"JSON Parse Transform",id:"json-parse-transform",level:3},{value:"Types",id:"types",level:3},{value:"Type",id:"type",level:5},{value:"Type: BOUNDINGBOX",id:"type-boundingbox",level:5}];function c(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",span:"span",strong:"strong",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.p,{children:["Users can specify the data of each visualization (i.e., ",(0,n.jsx)(i.code,{children:"track"}),") through a ",(0,n.jsx)(i.code,{children:"track.data"})," property."]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {...}, // specify the data used in this track\n "mark": "rect",\n "color": ...,\n ...\n }]\n}\n'})}),"\n",(0,n.jsx)(i.h2,{id:"supported-data-formats",children:"Supported Data Formats"}),"\n",(0,n.jsx)(i.p,{children:"For the flexible data exploration, Gosling supports two different kinds of datasets:"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"Plain Datasets"})," (No HiGlass Server): These datasets can be directly used in Gosling without requiring any data preprocessing,\nincluding ",(0,n.jsx)(i.a,{href:"#csv-no-higlass-server",children:"CSV"}),", ",(0,n.jsx)(i.a,{href:"#json-no-higlass-server",children:"JSON"}),", ",(0,n.jsx)(i.a,{href:"#bigwig-no-higlass-server",children:"BigWig"}),", ",(0,n.jsx)(i.a,{href:"#bam-no-higlass-server",children:"BAM"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"Pre-aggregated Datasets"})," (HiGlass Server): These datasets are preprocessed for the scalable data exploration and require a HiGlass server to access them in Gosling,\nincluding ",(0,n.jsx)(i.a,{href:"#vector-require-higlass-server",children:"Vector"}),", ",(0,n.jsx)(i.a,{href:"#multivec-require-higlass-server",children:"Multivec"}),", and ",(0,n.jsx)(i.a,{href:"#beddb-require-higlass-server",children:"BEDDE"}),".\nTo learn more about preprocessing your data and setting up the server, please visit the ",(0,n.jsx)(i.a,{href:"https://docs.higlass.io/",children:"HiGlass website"}),"."]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.h3,{id:"csv-no-higlass-server",children:"CSV (No HiGlass Server)"}),"\n",(0,n.jsxs)(i.p,{children:["Any small enough tabular data files, such as tsv, csv, BED, BEDPE, and GFF, can be loaded using ",(0,n.jsx)(i.co
1de,{children:'"csv"'})," data specification."]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks": [\n {\n "data": {\n "url": "https://raw.githubusercontent.com/sehilyi/gemini-datasets/master/data/UCSC.HG38.Human.CytoBandIdeogram.csv",\n "type": "csv",\n "chromosomeField": "Chromosome",\n "genomicFields": ["chromStart", "chromEnd"]\n },\n ...,\n }]\n}\n\n'})}),"\n",(0,n.jsx)(s.A,{objName:"CSVData",GoslingSchema:o}),"\n",(0,n.jsx)(i.h3,{id:"json-no-higlass-server",children:"JSON (No HiGlass Server)"}),"\n",(0,n.jsx)(i.p,{children:"This format allows users to include data directly in the Gosling's JSON specification."}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {\n "type": "json",\n "chromosomeField": "Chromosome",\n "genomicFields": [\n "chromStart",\n "chromEnd"\n ],\n "values": [\n {\n "Chromosome": "chr1",\n "chromStart": 0,\n "chromEnd": 2300000,\n "Name": "p36.33",\n "Stain": "gneg"\n },\n {\n "Chromosome": "chr1",\n "chromStart": 2300000,\n "chromEnd": 5300000,\n "Name": "p36.32",\n "Stain": "gpos25"\n }, ...\n ]\n },\n ... // other configurations of this track\n }]\n}\n'})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"JSONData"}),"\n",(0,n.jsx)(i.h3,{id:"bigwig-no-higlass-server",children:"BigWig (No HiGlass Server)"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {\n "url": \'https://s3.amazonaws.com/gosling-lang.org/data/4DNFIMPI5A9N.bw\',\n "type": "bigwig",\n "column": "position",\n "value": "peak"\n },\n ... // other configurations of this track\n }]\n}\n'})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"BIGWIGData"}),"\n",(0,n.jsx)(i.h3,{id:"bam-no-higlass-server",children:"BAM (No HiGlass Server)"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"BAMData",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"vector-require-higlass-server",children:"Vector (Require HiGlass Server)"}),"\n",(0,n.jsxs)(i.p,{children:["One-dimensional quantitative values along genomic position (e.g., bigwig) can be converted into HiGlass' ",(0,n.jsx)(i.code,{children:'"vector"'})," format data. Find out more about this format at ",(0,n.jsx)(i.a,{href:"https://docs.higlass.io/data_preparation.html#bigwig-files",children:"HiGlass Docs"}),"."]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {\n "url": \'https://resgen.io/api/v1/tileset_info/?d=VLFaiSVjTjW6mkbjRjWREA\',\n "type": "vector",\n "column": "position",\n "value": "peak"\n },\n ... // other configurations of this track\n }]\n}\n'})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"VectorData"}),"\n",(0,n.jsx)(i.h3,{id:"multivec-require-higlass-server",children:"Multivec (Require HiGlass Server)"}),"\n",(0,n.jsxs)(i.p,{children:["Two-dimensional quantitative values, one axis for genomic coordinate and the other for different samples, can be converted into HiGlass' ",(0,n.jsx)(i.code,{children:'"multivec"'})," data. For example, multiple BigWig files can be converted into a single multivec file. You can also convert sequence data (FASTA) into this format where rows will be different nucleotide bases (e.g., A, T, G, C) and quantitative values represent the frequency. Find out more about this format at ",(0,n.jsx)(i.a,{href:"https://docs.higlass.io/data_preparation.html#multivec-files",children:"HiGlass Docs"}),"."]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {\n "url": "https://resgen.io/api/v1/tileset_info/?d=UvVPeLHuRDiYA3qwFlm7xQ",\n "type": "multivec",\n "row": "sample",\n "column": "position",\n "value": "peak",\n "categories": ["sample 1", "sample 2", "sample 3", "sample 4"]\n },\n ...// other configurations of this track\n }]\n}\n'})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"MultivecData"}),"\n",(0,n.jsx)(i.h3,{id:"beddb-require-higlass-server",children:"BEDDB (Require HiGlass Server)"}),"\n",(0,n.jsxs)(i.p,{children:["Regular BED, or similar, files can be pre-aggregated for the scalable data exploration. Find our more about this format at ",(0,n.jsx)(i.a,{href:"https://docs.higlass.io/data_preparation.html#bed-files",children:"HiGlass Docs"}),"."]}
1),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": {\n "url": "https://higlass.io/api/v1/tileset_info/?d=OHJakQICQD6gTD7skx4EWA",\n "type": "beddb",\n "genomicFields": [\n {"index": 1, "name": "start"},\n {"index": 2, "name": "end"}\n ],\n "valueFields": [\n {"index": 5, "name": "strand", "type": "nominal"},\n {"index": 3, "name": "name", "type": "nominal"}\n ],\n "exonIntervalFields": [\n {"index": 12, "name": "start"},\n {"index": 13, "name": "end"}\n ]\n },\n ... // other configurations of this track\n }]\n}\n'})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"BEDDBData"}),"\n",(0,n.jsx)(i.h2,{id:"data-transform",children:"Data Transform"}),"\n",(0,n.jsxs)("span",{children:[(0,n.jsx)(i.p,{children:"Gosling supports a diverse set of data transforms, including"}),o.definitions.DataTransform.anyOf.map(((e,t)=>{let r=e.$ref.replace("#/definitions/","");return r=r.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z])([A-Z][a-z])/g,"$1 $2"),(0,n.jsxs)(i.span,{children:[" ",(0,n.jsx)(i.a,{href:`#${r.replace(/ /g,"-").toLowerCase()}`,children:r})," ",t==o.definitions.DataTransform.anyOf.length-1?". ":", "," "]},r)}))]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-javascript",children:'{\n "tracks":[{\n "data": ...,\n // a list of data transforms can be applied to the data\n "dataTransform": [\n { "type": "filter", "field": "type", "oneOf": ["gene"] },\n { "type": "filter", "field": "strand", "oneOf": ["+"], "not": true }\n ],\n "mark": "rect",\n ...,\n }]\n}\n'})}),"\n",(0,n.jsx)(i.h3,{id:"filter-transform",children:"Filter Transform"}),"\n",(0,n.jsxs)(i.p,{children:["Users can apply three types of filters: ",(0,n.jsx)(i.code,{children:"oneOf"}),", ",(0,n.jsx)(i.code,{children:"inRange"}),", ",(0,n.jsx)(i.code,{children:"include"}),".\nEach filter transform has the following properties:"]}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"Properties of One Of Filter"})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"OneOfFilter",includeDescription:!0}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"Properties of In Range Filter"})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"RangeFilter",includeDescription:!0}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"Properties of Include Filter"})}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"IncludeFilter",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"str-concat-transform",children:"Str Concat Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"StrConcatTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"str-replace-transform",children:"Str Replace Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"StrReplaceTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"log-transform",children:"Log Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"LogTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"displace-transform",children:"Displace Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"DisplaceTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"exon-split-transform",children:"Exon Split Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"ExonSplitTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"coverage-transform",children:"Coverage Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"CoverageTransform",includeDescription:!0}),"\n",(0,n.jsx)(i.h3,{id:"json-parse-transform",children:"JSON Parse Transform"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"JSONParseTransform",includeDescription:!0}),"\n",(0,n.jsxs)(i.p,{children:["Apart from these data transforms, users can also aggregate data values (min, max, bin, mean, and count). ",(0,n.jsx)(i.a,{href:"#x",children:"Read more about data aggregation"})]}),"\n",(0,n.jsx)(i.h3,{id:"types",children:"Types"}),"\n",(0,n.jsxs)(i.h5,{id:"type",children:["Type",":DATUM"]}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"Datum"}),"\n",(0,n.jsx)(i.h5,{id:"type-boundingbox",children:"Type: BOUNDINGBOX"}),"\n",(0,n.jsx)(s.A,{GoslingSchema:o,objName:"DisplaceTransform-properties-boundingBox"})]})}function y(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},42205:(e,i,t)=>{t.d(i,{A:()=>o});t(96540);var n=t(70419),r=t(74848);const o=e=>(0,r.jsx)(s,{...e}),s=e=>{let{objName:i,GoslingSchema:t,includeDescription:o=!1,hideProperties:s=[],secondaryObject:l={name:"",interaction:"intersect"}}=e;var f=t.definitions;let d=f;i.split("-").forEach((e=>{parseInt(e)&&(e=parseInt(e)),d=d[e]}));const p=(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:" property "}),(0,r.jsx)("th",{children:" type "}),(0,r.jsx)("th",{children:" description "})]});let c=[];if(d.properties){let e=Object.keys(d.properties).sort(((e,i)=>(d.required||"").includes(e)-(d.required||"").includes(i))).reverse().filter((e=>!s.includes(e)&&!e.startsWith("_")));if(""!=l.name){const i="intersect"==l.interaction,t=Object.keys(f[l.name].properties);e=e.filter((e=>i?t.includes(e):!t.includes(e)))}const i=e.map((e=>{const i=d.properties[e],o="const"in i?i.const:"";let{pType:s,notes:l}=a(i,[],e,t);if((d.required||"").includes(e)&&l.unshift("**Required**."),""!=o&&l.push(`Must be \`"${o}"\`.`),"description"in i){const e=i.description;if(f=e,["deprecated","not supported","internal","to do"].some((e=>f.toLowerCase().includes(e))))return null;(e=>e.toLowerCase().includes("experimental"))(e)?(l.unshift("**_Experimental Proerty_.**"),l.push(e.replace("experimental",""))):l.push(e.replace(/\n\n/g,"\n"))}var f;const p=`\`${e}\``;return(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)(n.A,{children:p})}),(0,r.jsxs)("td",{className:"type",children:[" ",(0,r.jsx)(n.A,{children:s})," "]}),(0,r.jsxs)("td",{children:[(0,r.jsx)(n.A,{children:l.join(" ")})," "]})]},e)}));c=c.concat(i)}else if(d.additionalProperties){const e=a(d.additionalProperties,[],"",t).pType,i=(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:" stringKey "}),(0,r.jsxs)("td",{className:"type",children:[" ",(0,r.jsx)(n.A,{children:e})," "]}),(0,r.jsxs)("td",{children:[" ",(0,r.jsx)(n.A,{children:d.description})," "]})]},"additional");c.push(i)}else console.warn("PropertyTable: There were no properties found for the type "+i);return(0,r.jsxs)("div",{children:[o?(0,r.jsx)("p",{children:d.description}):"",(0,r.jsxs)("table",{className:"propertyTable",children:[(0,r.jsx)("thead",{children:p}),(0,r.jsx)("tbody",{children:c})]},i)]},i)},a=(e,i,t,n)=>{let r=e.type;if(Array.isArray(r))r=r.join("|");else if("array"===r){if("object"==e?.items?.type){const t=a(e.items,[],"",n);r=`${t.pType}[]`,i=i.concat(t.notes)}else if(["number","string"].includes(e?.items?.type))r=`${e.items.type}[]`;else if(Array.isArray(e?.items))r=`[${e.items.map((e=>a(e,[],"",n).pType)).join(", ")}]`;else if(null!=e?.items?.$ref){const i=e.items.$ref.replace("#/definitions/","");r=`[${i}[]](reference#${i.toLowerCase()})`}}else if("object"===r)if(e.properties&&(Object.keys(e.properties).length<3||""==t)){r=""==t?"object":`[${t}](reference#${t.toLowerCase()})`;const{objNotes:o,otherNotes:s}=l(e,n);i.push(`Each object follows the format \`${o}\` (${s})`)}else r=e.additionalProperties?`{[k: string]: ${a(e.additionalProperties,[],"",n).pType}}`:`[${t}](reference#${t.toLowerCase()})`;else if("string"===r)e.enum&&i.push(`One of ${e.enum.map((e=>`\`"${e}"\``)).join(", ")}.`);else if(null==r&&e.anyOf){r=[...new Set(e.anyOf.map((e=>a(e,[],"",n).pType)))].join(" | ")}else if(null==r&&e.$ref){const t=e.$ref.replace("#/definitions/",""),o=a(n.definitions[t],i,t,n);r=o.pType,i=o.notes}return{pType:r,notes:i}},l=(e,i)=>{var t={},n=[];
1return Object.keys(e.properties).forEach((r=>{const{pType:o,notes:s}=a(e.properties[r],[],"",i);t[r]=o,n.push(s)})),{objNotes:`${JSON.stringify(t)}`,otherNotes:`${n.join(" ")}`}}},90461:e=>{e.exports=JSON.parse('{"$ref":"#/definitions/GoslingSpec","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"Aggregate":{"enum":["max","min","mean","bin","count"],"type":"string"},"Assembly":{"enum":["hg38","hg19","hg18","hg17","hg16","mm10","mm9","unknown"],"type":"string"},"AxisPosition":{"enum":["none","top","bottom","left","right"],"type":"string"},"BAMData":{"additionalProperties":false,"description":"Binary Alignment Map (BAM) is the comprehensive raw data of genome sequencing; it consists of the lossless, compressed binary representation of the Sequence Alignment Map-files.","properties":{"indexUrl":{"description":"URL link to the index file of the BAM file","type":"string"},"loadMates":{"type":"boolean"},"maxInsertSize":{"type":"number"},"type":{"const":"bam","type":"string"},"url":{"description":"URL link to the BAM data file","type":"string"}},"required":["type","url","indexUrl"],"type":"object"},"BEDDBData":{"additionalProperties":false,"description":"Regular BED or similar files can be pre-aggregated for the scalable data exploration. Find our more about this format at [HiGlass Docs](https://docs.higlass.io/data_preparation.html#bed-files).","properties":{"exonIntervalFields":{"description":"experimental","items":[{"additionalProperties":false,"properties":{"index":{"type":"number"},"name":{"type":"string"}},"required":["index","name"],"type":"object"},{"additionalProperties":false,"properties":{"index":{"type":"number"},"name":{"type":"string"}},"required":["index","name"],"type":"object"}],"maxItems":2,"minItems":2,"type":"array"},"genomicFields":{"description":"Specify the name of genomic data fields.","items":{"additionalProperties":false,"properties":{"index":{"type":"number"},"name":{"type":"string"}},"required":["index","name"],"type":"object"},"type":"array"},"type":{"const":"beddb","type":"string"},"url":{"description":"Specify the URL address of the data file.","type":"string"},"valueFields":{"description":"Specify the column indexes, field names, and field types.","items":{"additionalProperties":false,"properties":{"index":{"type":"number"},"name":{"type":"string"},"type":{"enum":["nominal","quantitative"],"type":"string"}},"required":["index","name","type"],"type":"object"},"type":"array"}},"required":["type","url","genomicFields"],"type":"object"},"BIGWIGData":{"additionalProperties":false,"properties":{"binSize":{"description":"Binning the genomic interval in tiles (unit size: 256).","type":"number"},"column":{"description":"Assign a field name of the middle position of genomic intervals.","type":"string"},"end":{"description":"Assign a field name of the end position of genomic intervals.","type":"string"},"start":{"description":"Assign a field name of the start position of genomic intervals.","type":"string"},"type":{"const":"bigwig","type":"string"},"url":{"description":"Specify the URL address of the data file.","type":"string"},"value":{"description":"Assign a field name of quantitative values.","type":"string"}},"required":["type","url","column","value"],"type":"object"},"CSVData":{"additionalProperties":false,"description":"Any small enough tabular data files, such as tsv, csv, BED, BEDPE, and GFF, can be loaded using \\"csv\\" data specification.","properties":{"chromosomeField":{"description":"Specify the name of chromosome data fields.","type":"string"},"chromosomePrefix":{"description":"experimental","type":"string"},"genomicFields":{"description":"Specify the name of genomic data fields.","items":{"type":"string"},"type":"array"},"genomicFieldsToConvert":{"description":"experimental","items":{"additionalProperties":false,"properties":{"chromosomeField":{"type":"string"},"genomicFields":{"items":{"type":"string"},"type":"array"}},"required":["chromosomeField","genomicFields"],"type":"object"},"type":"array"},"headerNames":{"description":"Specify the names of data fields if a CSV file is headerless.","items":{"type":"string"},"type":"array"},"longToWideId":{"description":"experimental","type":"string"},"quantitativeFields":{"description":"Specify the name of quantitative data fields.","items":{"type":"string"},"type":"array"},"sampleLength":{"description":"Specify the number of rows loaded from the URL.\\n\\n__Default:__ `1000`","type":"number"},"separator":{"description":"Specify file separator, __Default:__ \',\'","type":"string"},"type":{"const":"csv","type":"string"},"url":{"description":"Specify the URL address of the data file.","type":"string"}},"required":["type","url"],"type":"object"},"Channel":{"anyOf":[{"$ref":"#/definitions/ChannelDeep"},{"$ref":"#/definitions/ChannelValue"}]},"ChannelDeep":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/Text"}]},"ChannelValue":{"additionalProperties":false,"properties":{"value":{"description":"Assign a constant value for a visual channel.","type":["number","string"]}},"required":["value"],"type":"object"},"Chromosome":{"enum":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","X","Y","M","chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY","chrM"],"type":"string"},"Color":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"}
1,"legend":{"description":"Whether to display legend. __Default__: `false`","type":"boolean"},"range":{"$ref":"#/definitions/Range","description":"Determine the colors that should be bound to data value. Default properties are determined considering the field type."},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"CombineMatesTransform":{"additionalProperties":false,"description":"By looking up ids, combine mates (a pair of reads) into a single row, performing long-to-wide operation. Result data have `{field}` and `{field}_2` names.","properties":{"idField":{"type":"string"},"isLongField":{"type":"string"},"maintainDuplicates":{"type":"boolean"},"maxInsertSize":{"type":"number"},"type":{"const":"combineMates","type":"string"}},"required":["type","idField"],"type":"object"},"CoverageTransform":{"additionalProperties":false,"description":"Aggregate rows and calculate coverage","properties":{"endField":{"type":"string"},"groupField":{"description":"The name of a nominal field to group rows by in prior to piling-up","type":"string"},"newField":{"type":"string"},"startField":{"type":"string"},"type":{"const":"coverage","type":"string"}},"required":["type","startField","endField"],"type":"object"},"DataDeep":{"anyOf":[{"$ref":"#/definitions/JSONData"},{"$ref":"#/definitions/CSVData"},{"$ref":"#/definitions/BIGWIGData"},{"$ref":"#/definitions/MultivecData"},{"$ref":"#/definitions/BEDDBData"},{"$ref":"#/definitions/VectorData"},{"$ref":"#/definitions/MatrixData"},{"$ref":"#/definitions/BAMData"}]},"DataTrack":{"additionalProperties":false,"description":"Partial specification of `BasicSingleTrack` to use default visual encoding predefined by data type.","properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"data":{"$ref":"#/definitions/DataDeep"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"width":{"description":"Specify the track width in pixels.","type":"number"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["data","height","width"],"type":"object"},"DataTransform":{"anyOf":[{"$ref":"#/definitions/FilterTransform"},{"$ref":"#/definitions/StrConcatTransform"},{"$ref":"#/definitions/StrReplaceTransform"},{"$ref":"#/definitions/LogTransform"},{"$ref":"#/definitions/DisplaceTransform"},{"$ref":"#/definitions/ExonSplitTransform"},{"$ref":"#/definitions/GenomicLengthTransform"},{"$ref":"#/definitions/CoverageTransform"},{"$ref":"#/definitions/CombineMatesTransform"},{"$ref":"#/definitions/JSONParseTransform"}]},"Datum":{"additionalProperties":{"type":["number","string"]},"description":"Values in the form of JSON.","type":"object"},"DisplaceTransform":{"additionalProperties":false,"properties":{"boun
1dingBox":{"additionalProperties":false,"properties":{"endField":{"description":"The name of a quantitative field that represents the end position.","type":"string"},"groupField":{"description":"The name of a nominal field to group rows by in prior to piling-up.","type":"string"},"isPaddingBP":{"description":"Whether to consider `padding` as the bp length.","type":"boolean"},"padding":{"description":"The padding around visual lements. Either px or bp","type":"number"},"startField":{"description":"The name of a quantitative field that represents the start position.","type":"string"}},"required":["startField","endField"],"type":"object"},"maxRows":{"description":"Specify maximum rows to be generated (default has no limit).","type":"number"},"method":{"$ref":"#/definitions/DisplacementType","description":"A string that specifies the type of diseplancement."},"newField":{"type":"string"},"type":{"const":"displace","type":"string"}},"required":["type","boundingBox","method","newField"],"type":"object"},"Displacement":{"additionalProperties":false,"properties":{"padding":{"type":"number"},"type":{"$ref":"#/definitions/DisplacementType"}},"required":["type"],"type":"object"},"DisplacementType":{"enum":["pile","spread"],"type":"string"},"DomainChr":{"additionalProperties":false,"properties":{"chromosome":{"$ref":"#/definitions/Chromosome"}},"required":["chromosome"],"type":"object"},"DomainChrInterval":{"additionalProperties":false,"properties":{"chromosome":{"$ref":"#/definitions/Chromosome","description":"If specified, only showing a certain interval in a chromosome."},"interval":{"items":[{"type":"number"},{"type":"number"}],"maxItems":2,"minItems":2,"type":"array"}},"required":["chromosome","interval"],"type":"object"},"DomainGene":{"additionalProperties":false,"properties":{"gene":{"anyOf":[{"type":"string"},{"items":[{"type":"string"},{"type":"string"}],"maxItems":2,"minItems":2,"type":"array"}]}},"required":["gene"],"type":"object"},"DomainInterval":{"additionalProperties":false,"properties":{"interval":{"items":[{"type":"number"},{"type":"number"}],"maxItems":2,"minItems":2,"type":"array"}},"required":["interval"],"type":"object"},"ExonSplitTransform":{"additionalProperties":false,"properties":{"fields":{"items":{"additionalProperties":false,"properties":{"chrField":{"type":"string"},"field":{"type":"string"},"newField":{"type":"string"},"type":{"$ref":"#/definitions/FieldType"}},"required":["field","type","newField","chrField"],"type":"object"},"type":"array"},"flag":{"additionalProperties":false,"properties":{"field":{"type":"string"},"value":{"type":["number","string"]}},"required":["field","value"],"type":"object"},"separator":{"type":"string"},"type":{"const":"exonSplit","type":"string"}},"required":["type","separator","flag","fields"],"type":"object"},"FieldType":{"enum":["genomic","nominal","quantitative"],"type":"string"},"FilterTransform":{"anyOf":[{"$ref":"#/definitions/OneOfFilter"},{"$ref":"#/definitions/RangeFilter"},{"$ref":"#/definitions/IncludeFilter"}]},"FlatTracks":{"additionalProperties":false,"properties":{"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"tracks":{"items":{"$ref":"#/definitions/Track"},"type":"array"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["tracks"],"type":"object"},"GenomicDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"},{"$ref":"#/definitions/DomainGene"}]},"GenomicLengthTransform":{"additionalProperties":false,"description":"Calculate genomic length using two genomic fields","properties":{"endField":{"type":"string"},"newField":{"type":"string"},"startField":{"type":"string"},"type":{"const":"genomicLength","type":"string"}},"required":["type","startField","endField","newField"],"type":"object"},"GoslingSpec":{"anyOf":[{"$ref":"#/definitions/RootSpecWithSingleView"},{"$ref":"#/definitions/RootSpecWithMultipleViews"}]},"IncludeFilter":{"additionalProperties":false,"properties":{"field":{"description":"A filter is applied based on the values of the specified data field","type":"string"},"include":{"description":"Check whether the value includes a substring.","type":"string"},"not":{"description":"when `{\\"not\\": true}`, apply a NOT logical operation to the filter.\\n\\n__Default:__ `false`","type":"boolean"},"type":{"const":"filter","type":"string"}},"required":["field","include","type"],"type":"object"},"JSONData":{"additionalProperties":false,"description":"The JSON data format allows users to include data directly in the Gosling\'s JSON specification.","properties":{"chromosomeField":{"description":"Specify the name of chromosome data fields.","type":"string"},"genomicFields":{"description":"Specify the name of genomic data fields.","items":{"type":"string"},"type":"array"},"genomicFieldsToConvert":{"description":"experimental","items":{"additionalProperties":false,"properties":{"chromosomeField":{"type":"string"},"genomicFields":{"items":{"type":"string"},"type":"array"}},"required":["chromosomeField","genomicFields"],"type":"object"},"type":"array"},"quantitativeFields":{"description":"Specify the name of quantitative data fields.","items":{"type":"string"},"type":"array"},"sampleLength":{"description":"Specify the number of rows loaded from the URL.\\n\\n__Default:__ `1000`","type":"number"},"type":{"const":"json","description":"Define data type.","type":"string"},"values":{"description":"Values in the form of JSON.","items":{"$ref":"#/definitions/Datum"},"type":"array"}},"required":["type","values"],"type":"object"},"JSONParseTransform":{"additionalProperties":false,"description":"Parse JSON Object Array and append vertically","properties":{"baseGenomicField":{"description":"Base genomic position when parsing relative position.","type":"string"},"field":{"description":"The field that contains the JSON object array.","type":"string"},"genomicField":{"description":"Relative genomic position to parse.","type":"string"},"genomicLengthField":{"description":"Length of genomic interval.","type":"string"},"type":{"const":"subjson","type":"string"}},"required":["type","field","baseGenomicField","genomicField","genomicLengthField"],"type":"object"},"Layout":{"enum":["linear","circular"],"type":"string"},"LogBase":{"anyOf":[{"type":"number"},{"const":"e","type":"string"}]},"LogTransform":{"additionalProperties":false,"properties":{"base":{"$ref":"#/definitions/LogBase","description":"If not specified, 10 is used."},"field":{"type":"string"},"newField":{"description":"If specified, store transformed values in a new field.","type":"string"},"type":{"const":"log","type":"string"}},"required":["type","field"],"type":"object"},"LogicalOperation":{"enum":["less-than","lt","LT","greater-than","gt","GT","less-than-or-equal-to","ltet","LTET","greater-than-or-equal-to","gtet","GTET"],"type":"string"},"Mark":{"enum":["point","line","area","bar","rect","text","withinLink","betweenLink","rule","triangleLeft","triangleRight","triangleBottom","brush","header"],"type":"string"},"MatrixData":{"additionalProperties":false,"properties":{"type":{"const":"matrix","type":"string"},"url":{"type":"string"}},"required":["type","url"],"type":"object"},"MultipleViews":{"additionalProperties":false,"properties":{"arrangement":{"description":"Specify how multiple views are arranged.","enum":["parallel","serial","horizontal","vertical"],"type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"views":{"description":"An array of view specifications","items":{"anyOf":[{"$ref":"#/definitions/SingleView"},{"$ref":"#/definitions/MultipleViews"}]},"type":"array"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["views"],"type":"object"},"MultivecData":{"additionalProperties":false,"description":"Two-dimensional quantitative values, one axis for genomic coordinate and the other for different samples, can be converted into HiGlass\' `\\"multivec\\"` data. For example, multiple BigWig files can be converted into a single multivec file. You can also convert sequence data (FASTA) into this format where rows will be different nucleotide bases (e.g., A, T, G, C) and quantitative values represent the frequency. Find out more about this format at [HiGlass Docs](https://docs.higlass.io/data_preparation.html#multivec-files).","properties":{"binSize":{"description":"Binning the genomic interval in tiles (unit size: 256).","type":"number"},"categories":{"description":"assign names of individual samples.","items":{"type":"string"},"type":"array"},"column":{"description":"Assign a field name of the middle position of genomic intervals.","type":"string"},"end":{"description":"Assign a field name of the end position of genomic intervals.","type":"string"},"row":{"description":"Assign a field name of samples.","type":"string"},"start":{"description":"Assign a field name of the start position of genomic intervals.","type":"string"},"type":{"const":"multivec","type":"string"},"url":{"description":"Specify the URL address of the data file.","type":"string"},"value":{"description":"Assign a field name of quantitative values.","type":"string"}},"required":["type","url","column","row","value"],"type":"object"},"OneOfFilter":{"additionalProperties":false,"properties":{"field":{"description":"A filter is applied based on the values of the specified data field","type":"string"},"not":{"description":"when `{\\"not\\": true}`, apply a NOT logical operation to the filter.\\n\\n__Default:__ `false`","type":"boolean"},"oneOf":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"items":{"type":"number"},"type":"array"}],"description":"Check whether the value is an element in the provided list."},"type":{"const":"filter","type":"string"}},"required":["field","oneOf","type"],"type":"object"},"Opacity":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"},"range":{"$ref":"#/definitions/ValueExtent","description":"Ranges of visual channel values"},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"Orientation":{"enum":["horizontal","vertical"],"type":"string"},"OverlaidTrack":{"additionalProperties":false,"description":"Superposing multiple tracks.","properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlay":{"items":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"type":"object"},"type":"array"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["height","overlay","width"],"type":"object"},"OverlaidTracks":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"alignment":{"const":"overlay","type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"tracks":{"items":{"$ref":"#/definitions/PartialTrack"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["alignment","tracks","width","height"],"type":"object"},"PREDEFINED_COLORS":{"enum":["viridis","grey","spectral","warm","cividis","bupu","rdbu"],"type":"string"},"PartialTrack":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"encoding":{"additionalProperties":{"$ref":"#/definitions/Channel"},"type":"object"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlay":{"items":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"type":"object"},"type":"array"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"template":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"type":"object"},"Range":{"anyOf":[{"$ref":"#/definitions/ValueExtent"},{"$ref":"#/definitions/PREDEFINED_COLORS"}]},"RangeFilter":{"additionalProperties":false,"properties":{"field":{"description":"A filter is applied based on the values of the specified data field","type":"string"},"inRange":{"description":"Check whether the value is in a number range.","items":{"type":"number"},"type":"array"},"not":{"description":"when `{\\"not\\": true}`, apply a NOT logical operation to the filter.\\n\\n__Default:__ `false`","type":"boolean"},"type":{"const":"filter","type":"string"}},"required":["field","inRange","type"],"type":"object"},"RootSpecWithMultipleViews":{"additionalProperties":false,"properties":{"arrangement":{"description":"Specify how multiple views are arranged.","enum":["parallel","serial","horizontal","vertical"],"type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"description":{"type":"string"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"title":{"type":"string"},"views":{"description":"An array of view specifications","items":{"anyOf":[{"$ref":"#/definitions/SingleView"},{"$ref":"#/definitions/MultipleViews"}]},"type":"array"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["views"],"type":"object"},"RootSpecWithSingleView":{"anyOf":[{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"alignment":{"const":"overlay","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"description":{"type":"string"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"tracks":{"items":{"$ref":"#/definitions/PartialTrack"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["alignment","height","tracks","width"],"type":"object"},{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"alignment":{"const":"stack","type":"string"}
1,"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"description":{"type":"string"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"tracks":{"items":{"anyOf":[{"$ref":"#/definitions/PartialTrack"},{"$ref":"#/definitions/OverlaidTracks"}]},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["tracks"],"type":"object"},{"additionalProperties":false,"properties":{"assembly":{"$ref":"#/definitions/Assembly","de
1scription":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"description":{"type":"string"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"title":{"type":"string"},"tracks":{"items":{"$ref":"#/definitions/Track"},"type":"array"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["tracks"],"type":"object"}]},"Row":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"},"grid":{"description":"Whether to display grid. __Default__: `false`","type":"boolean"},"legend":{"description":"Whether to display legend. __Default__: `false`","type":"boolean"},"padding":{"description":"Determines the size of inner white spaces on the top and bottom of individiual rows. __Default__: `0`","type":"number"},"range":{"$ref":"#/definitions/ValueExtent","description":"Determine the start and end position of rendering area of this track along vertical axis. __Default__: `[0, height]`"},"type":{"const":"nominal","description":"Specify the data type","type":"string"}},"type":"object"},"SingleTrack":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."}
1,"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["data","height","mark","width"],"type":"object"},"SingleView":{"anyOf":[{"$ref":"#/definitions/OverlaidTracks"},{"$ref":"#/definitions/StackedTracks"},{"$ref":"#/definitions/FlatTracks"}]},"Size":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"},"legend":{"description":"not supported: Whether to display legend. __Default__: `false`","type":"boolean"},"range":{"$ref":"#/definitions/ValueExtent","description":"Ranges of visual channel values"},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"SizeVisibilityCondition":{"additionalProperties":false,"properties":{"conditionPadding":{"description":"Specify the buffer size (in pixel) of width or height when calculating the visibility.\\n\\n__Default__: `0`","type":"number"},"measure":{"description":"Specify which aspect of the `target` will be compared to the `threshold`.","enum":["width","height"],"type":"string"},"operation":{"$ref":"#/definitions/LogicalOperation","description":"A str
1ing that pecifies the logical operation to conduct between `threshold` and the `measure` of `target`. Support\\n\\n- greater than : \\"greater-than\\", \\"gt\\", \\"GT\\"\\n\\n- less than : \\"less-than\\", \\"lt\\", \\"LT\\"\\n\\n- greater than or equal to : \\"greater-than-or-equal-to\\", \\"gtet\\", \\"GTET\\"\\n\\n- less than or equal to : \\"less-than-or-equal-to\\", \\"ltet\\", \\"LTET\\""},"target":{"description":"Target specifies the object that you want to compare with the threshold.","enum":["track","mark"],"type":"string"},"threshold":{"anyOf":[{"type":"number"},{"const":"|xe-x|","type":"string"}],"description":"Specify the threshold as one of:\\n\\n- A number representing a fixed threshold in the unit of pixels;\\n\\n- `\\"|xe-x|\\"`, using the distance between `xe` and `x` as threshold"},"transitionPadding":{"description":"Specify the buffer size (in pixel) of width or height for smooth transition.\\n\\n__Default__: `0`","type":"number"}},"required":["measure","operation","target","threshold"],"type":"object"},"StackedTracks":{"additionalProperties":false,"properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"alignment":{"const":"stack","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"color":{"anyOf":[{"$ref":"#/definitions/Color"},{"$ref":"#/definitions/ChannelValue"}]},"data":{"$ref":"#/definitions/DataDeep"},"dataTransform":{"items":{"$ref":"#/definitions/DataTransform"},"type":"array"},"displacement":{"$ref":"#/definitions/Displacement"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"flipY":{"type":"boolean"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"mark":{"$ref":"#/definitions/Mark"},"opacity":{"anyOf":[{"$ref":"#/definitions/Opacity"},{"$ref":"#/definitions/ChannelValue"}]},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"overrideTemplate":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"row":{"anyOf":[{"$ref":"#/definitions/Row"},{"$ref":"#/definitions/ChannelValue"}]},"size":{"anyOf":[{"$ref":"#/definitions/Size"},{"$ref":"#/definitions/ChannelValue"}]},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"stretch":{"type":"boolean"},"stroke":{"anyOf":[{"$ref":"#/definitions/Stroke"},{"$ref":"#/definitions/ChannelValue"}]},"strokeWidth":{"anyOf":[{"$ref":"#/definitions/StrokeWidth"},{"$ref":"#/definitions/ChannelValue"}]},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"text":{"anyOf":[{"$ref":"#/definitions/Text"},{"$ref":"#/definitions/ChannelValue"}]},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"tooltip":{"items":{"$ref":"#/definitions/Tooltip"},"type":"array"},"tracks":{"items":{"anyOf":[{"$ref":"#/definitions/PartialTrack"},{"$ref":"#/definitions/OverlaidTracks"}]},"type":"array"},"visibility":{"items":{"$ref":"#/definitions/VisibilityCondition"},"type":"array"},"width":{"description":"Specify the track width in pixels.","type":"number"},"x":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"x1e":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"xe":{"anyOf":[{"$ref":"#/definitions/X"},{"$ref":"#/definitions/ChannelValue"}]},"y":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"y1e":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"ye":{"anyOf":[{"$ref":"#/definitions/Y"},{"$ref":"#/definitions/ChannelValue"}]},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["tracks"],"type":"object"},"StrConcatTransform":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"string"},"type":"array"},"newField":{"type":"string"},"separator":{"type":"string"},"type":{"const":"concat","type":"string"}},"required":["type","fields","newField","separator"],"type":"object"},"StrReplaceTransform":{"additionalProperties":false,"properties":{"field":{"type":"string"},"newField":{"type":"string"},"replace":{"items":{"additionalProperties":false,"properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"],"type":"object"},"type":"array"},"type":{"const":"replace","type":"string"}},"required":["type","field","newField","replace"],"type":"object"},"Stroke":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"},"range":{"$ref":"#/definitions/Range","description":"Ranges of visual channel values"},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"StrokeWidth":{"additionalProperties":false,"properties":{"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field","type":"string"},"range":{"$ref":"#/definitions/ValueExtent","description":"Ranges of visual channel values"},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"Style":{"additionalProperties":false,"properties":{"align":{"description":"Specify the alignment of marks. This property is currently only supported for `triangle` marks.","enum":["left","right"],"type":"string"},"background":{"type":"string"},"backgroundOpacity":{"type":"number"},"bazierLink":{"description":"Specify whether to use bazier curves for the `link` marks.","type":"boolean"}
1,"circularLink":{"description":"Deprecated: draw arc instead of bazier curve?","type":"boolean"},"curve":{"description":"Specify the curve of `rule` marks.","enum":["top","bottom","left","right"],"type":"string"},"dashed":{"description":"Specify the pattern of dashes and gaps for `rule` marks.","items":[{"type":"number"},{"type":"number"}],"maxItems":2,"minItems":2,"type":"array"},"dx":{"description":"Offset the position of marks in x direction. This property is currently only supported for `text` marks","type":"number"},"dy":{"description":"Offset the position of marks in y direction. This property is currently only supported for `text` marks.","type":"number"},"enableSmoothPath":{"description":"Whether to enable smooth paths when drawing curves.\\n\\n__Default__: `false`","type":"boolean"},"inlineLegend":{"description":"Specify whether to show legend in a single horizontal line?","type":"boolean"},"legendTitle":{"description":"If defined, show legend title on the top or left","type":"string"},"linePattern":{"additionalProperties":false,"description":"Specify the pattern of dashes and gaps for `rule` marks.","properties":{"size":{"type":"number"},"type":{"enum":["triangleLeft","triangleRight"],"type":"string"}},"required":["type","size"],"type":"object"},"linkConnectionType":{"description":"Specify the connetion type of `betweenLink` marks.\\n\\n__Default__: `\\"corner\\"`","enum":["straight","curve","corner"],"type":"string"},"outline":{"type":"string"},"outlineWidth":{"type":"number"},"textAnchor":{"description":"Specify the alignment of `text` marks to a given point.","enum":["start","middle","end"],"type":"string"},"textFontSize":{"description":"Specify the font size of `text` marks. Can also be specified using the `size` channel option of `text` marks.","type":"number"},"textFontWeight":{"description":"Specify the font weight of `text` marks.","enum":["bold","normal"],"type":"string"},"textStroke":{"description":"Specify the stroke of `text` marks. Can also be specified using the `stroke` channel option of `text` marks.","type":"string"},"textStrokeWidth":{"description":"Specify the stroke width of `text` marks. Can also be specified using the `strokeWidth` channel option of `text` marks.","type":"number"}},"type":"object"},"TemplateTrack":{"additionalProperties":false,"description":"Template specification that will be internally converted into `SingleTrack` for rendering.","properties":{"_invalidTrack":{"description":"internal","type":"boolean"},"_renderingId":{"description":"internal","type":"string"},"assembly":{"$ref":"#/definitions/Assembly","description":"A string that specifies the genome builds to use. Currently support `\\"hg38\\"`, `\\"hg19\\"`, `\\"hg18\\"`, `\\"hg17\\"`, `\\"hg16\\"`, `\\"mm10\\"`, `\\"mm9\\"`, and `\\"unknown\\"`.\\n\\n__Note:__: with `\\"unknown\\"` assembly, genomic axes do not show chrN: in labels."},"centerRadius":{"description":"Proportion of the radius of the center white space.\\n\\n__Default:__ `0.3`","type":"number"},"data":{"$ref":"#/definitions/DataDeep"},"encoding":{"additionalProperties":{"$ref":"#/definitions/Channel"},"type":"object"},"endAngle":{"description":"Specify the end angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"height":{"description":"Specify the track height in pixels.","type":"number"},"id":{"type":"string"},"innerRadius":{"description":"Specify the inner radius of tracks when (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"layout":{"$ref":"#/definitions/Layout","description":"Specify the layout type of all tracks."},"linkingId":{"description":"Specify an ID for [linking multiple views](http://gosling-lang.org/docs/user-interaction#linking-views)","type":"string"},"orientation":{"$ref":"#/definitions/Orientation","description":"Specify the orientation."},"outerRadius":{"description":"Specify the outer radius of tracks when `{\\"layout\\": \\"circular\\"}`.","type":"number"},"overlayOnPreviousTrack":{"type":"boolean"},"prerelease":{"additionalProperties":false,"description":"internal","type":"object"},"spacing":{"description":"- If `{\\"layout\\": \\"linear\\"}`, specify the space between tracks in pixels;\\n\\n- If `{\\"layout\\": \\"circular\\"}`, specify the space between tracks in percentage ranging from 0 to 100.","type":"number"},"startAngle":{"description":"Specify the start angle (in the range of [0, 360]) of circular tracks (`{\\"layout\\": \\"circular\\"}`).","type":"number"},"static":{"description":"Whether to disable [Zooming and Panning](http://gosling-lang.org/docs/user-interaction#zooming-and-panning), __Default:__ `false`.","type":"boolean"},"style":{"$ref":"#/definitions/Style","description":"Define the [style](http://gosling-lang.org/docs/visual-channel#style-related-properties) of multive views. Will be overriden by the style of children elements (e.g., view, track)."},"subtitle":{"type":"string"},"template":{"type":"string"},"title":{"description":"If defined, will show the textual label on the left-top corner of a track.","type":"string"},"width":{"description":"Specify the track width in pixels.","type":"number"},"xAxis":{"$ref":"#/definitions/AxisPosition","description":"not supported"},"xDomain":{"anyOf":[{"$ref":"#/definitions/DomainInterval"},{"$ref":"#/definitions/DomainChrInterval"},{"$ref":"#/definitions/DomainChr"}]},"xOffset":{"description":"Specify the x offset of views in the unit of pixels","type":"number"},"yOffset":{"description":"Specify the y offset of views in the unit of pixels","type":"number"},"zoomLimits":{"$ref":"#/definitions/ZoomLimits"}},"required":["data","height","template","width"],"type":"object"},"Text":{"additionalProperties":false,"properties":{"domain":{"description":"Values of the data","items":{"type":"string"},"type":"array"},"field":{"description":"Name of the data field","type":"string"},"range":{"description":"Ranges of visual channel values","items":{"type":"string"},"type":"array"},"type":{"description":"Specify the data type","enum":["quantitative","nominal"],"type":"string"}},"type":"object"},"Tooltip":{"additionalProperties":false,"properties":{"alt":{"type":"string"},"field":{"type":"string"},"format":{"type":"string"},"type":{"$ref":"#/definitions/FieldType"}},"required":["field","type"],"type":"object"},"Track":{"anyOf":[{"$ref":"#/definitions/SingleTrack"},{"$ref":"#/definitions/OverlaidTrack"},{"$ref":"#/definitions/DataTrack"},{"$ref":"#/definitions/TemplateTrack"}]},"ValueExtent":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"items":{"type":"number"},"type":"array"}]},"VectorData":{"additionalProperties":false,"description":"One-dimensional quantitative values along genomic position (e.g., bigwig) can be converted into HiGlass\' `\\"vector\\"` format data. Find out more about this format at [HiGlass Docs](
1https://docs.higlass.io/data_preparation.html#bigwig-files).","properties":{"binSize":{"description":"Binning the genomic interval in tiles (unit size: 256).","type":"number"},"column":{"description":"Assign a field name of the middle position of genomic intervals.","type":"string"},"end":{"description":"Assign a field name of the end position of genomic intervals.","type":"string"},"start":{"description":"Assign a field name of the start position of genomic intervals.","type":"string"},"type":{"const":"vector","type":"string"},"url":{"description":"Specify the URL address of the data file.","type":"string"},"value":{"description":"Assign a field name of quantitative values.","type":"string"}},"required":["type","url","column","value"],"type":"object"},"VisibilityCondition":{"anyOf":[{"$ref":"#/definitions/SizeVisibilityCondition"},{"$ref":"#/definitions/ZoomLevelVisibilityCondition"}]},"X":{"additionalProperties":false,"properties":{"aggregate":{"$ref":"#/definitions/Aggregate","description":"Specify how to aggregate data. __Default__: `undefined`"},"axis":{"$ref":"#/definitions/AxisPosition","description":"Specify where should the axis be put"},"domain":{"$ref":"#/definitions/GenomicDomain","description":"Values of the data"},"field":{"description":"Name of the data field.","type":"string"},"grid":{"description":"Whether to display grid. __Default__: `false`","type":"boolean"},"legend":{"description":"Whether to display legend. __Default__: `false`","type":"boolean"},"linkingId":{"description":"Users need to assign a unique linkingId for [linking views](/docs/user-interaction#linking-views) and [Brushing and Linking](/docs/user-interaction#brushing-and-linking)","type":"string"},"range":{"$ref":"#/definitions/ValueExtent","description":"Values of the visual channel."},"type":{"const":"genomic","description":"Specify the data type.","type":"string"}},"type":"object"},"Y":{"additionalProperties":false,"properties":{"aggregate":{"$ref":"#/definitions/Aggregate","description":"Specify how to aggregate data. __Default__: `undefined`"},"axis":{"$ref":"#/definitions/AxisPosition","description":"Specify where should the axis be put"},"baseline":{"description":"Custom baseline of the y-axis. __Default__: `0`","type":["string","number"]},"domain":{"$ref":"#/definitions/ValueExtent","description":"Values of the data"},"field":{"description":"Name of the data field.","type":"string"},"flip":{"description":"Whether to flip the y-axis. This is done by inverting the `range` property. __Default__: `false`","type":"boolean"},"grid":{"description":"Whether to display grid. __Default__: `false`","type":"boolean"},"legend":{"description":"Whether to display legend. __Default__: `false`","type":"boolean"},"linkingId":{"description":"Users need to assign a unique linkingId for [linking views](/docs/user-interaction#linking-views) and [Brushing and Linking](/docs/user-interaction#brushing-and-linking)","type":"string"},"range":{"$ref":"#/definitions/ValueExtent","description":"Values of the visual channel."},"type":{"description":"Specify the data type.","enum":["quantitative","nominal","genomic"],"type":"string"},"zeroBaseline":{"description":"Specify whether to use zero baseline. __Default__: `true`","type":"boolean"}},"type":"object"},"ZoomLevelVisibilityCondition":{"additionalProperties":false,"properties":{"conditionPadding":{"description":"Specify the buffer size (in pixel) of width or height when calculating the visibility.\\n\\n__Default__: `0`","type":"number"},"measure":{"const":"zoomLevel","description":"Specify which aspect of the `target` will be compared to the `threshold`.","type":"string"},"operation":{"$ref":"#/definitions/LogicalOperation","description":"A string that pecifies the logical operation to conduct between `threshold` and the `measure` of `target`. Support\\n\\n- greater than : \\"greater-than\\", \\"gt\\", \\"GT\\"\\n\\n- less than : \\"less-than\\", \\"lt\\", \\"LT\\"\\n\\n- greater than or equal to : \\"greater-than-or-equal-to\\", \\"gtet\\", \\"GTET\\"\\n\\n- less than or equal to : \\"less-than-or-equal-to\\", \\"ltet\\", \\"LTET\\""},"target":{"description":"Target specifies the object that you want to compare with the threshold.","enum":["track","mark"],"type":"string"},"threshold":{"description":"Set a threshold in the unit of base pairs (bp)","type":"number"},"transitionPadding":{"description":"Specify the buffer size (in pixel) of width or height for smooth transition.\\n\\n__Default__: `0`","type":"number"}},"required":["measure","operation","target","threshold"],"type":"object"},"ZoomLimits":{"items":[{"type":["number","null"]},{"type":["number","null"]}],"maxItems":2,"minItems":2,"type":"array"}}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.