{
  "configuration": {
    "rpc": {
      "defaultDriver": "MainThreadRpcDriver"
    },
    "formatAbout": {
      "hideUris": true,
      "config": "jexl:{extraField:'important data'}"
    },
    "formatDetails": {
      "feature": "jexl:{extraField:'important data'}"
    }
  },
  "assemblies": [
    {
      "name": "volvox",
      "aliases": ["vvx"],
      "sequence": {
        "type": "ReferenceSequenceTrack",
        "trackId": "volvox_refseq",
        "adapter": {
          "type": "TwoBitAdapter",
          "twoBitLocation": {
            "uri": "volvox.2bit",
            "locationType": "UriLocation"
          }
        }
      },
      "refNameAliases": {
        "adapter": {
          "type": "FromConfigAdapter",
          "features": [
            {
              "refName": "ctgA",
              "uniqueId": "alias1",
              "aliases": ["A", "contigA"]
            },
            {
              "refName": "ctgB",
              "uniqueId": "alias2",
              "aliases": ["B", "contigB"]
            }
          ]
        }
      }
    }
  ],
  "tracks": [
    {
      "type": "AlignmentsTrack",
      "trackId": "volvox_bam_pileup",
      "name": "volvox-sorted.bam (contigA LinearPileupDisplay)",
      "category": ["Integration test"],
      "assemblyNames": ["volvox"],
      "adapter": {
        "type": "BamAdapter",
        "bamLocation": {
          "uri": "volvox-sorted-altname.bam",
          "locationType": "UriLocation"
        },
        "index": {
          "location": {
            "uri": "volvox-sorted-altname.bam.bai",
            "locationType": "UriLocation"
          }
        }
      },
      "displays": [
        {
          "type": "LinearPileupDisplay",
          "displayId": "volvox_bam_pileup_pileup"
        }
      ]
    },

    {
      "type": "SyntenyTrack",
      "trackId": "volvox_fake_synteny",
      "name": "volvox_fake_synteny",
      "assemblyNames": ["volvox", "volvox"],
      "adapter": {
        "type": "PAFAdapter",
        "pafLocation": {
          "uri": "volvox_fake_synteny.paf",
          "locationType": "UriLocation"
        },
        "assemblyNames": ["volvox", "volvox"]
      }
    },
    {
      "type": "VariantTrack",
      "trackId": "volvox_sv_test",
      "name": "volvox structural variant test",
      "category": ["VCF"],
      "assemblyNames": ["volvox"],
      "adapter": {
        "type": "VcfTabixAdapter",
        "vcfGzLocation": {
          "uri": "volvox.dup.vcf.gz",
          "locationType": "UriLocation"
        },
        "index": {
          "location": {
            "uri": "volvox.dup.vcf.gz.tbi",
            "locationType": "UriLocation"
          }
        }
      }
    },
    {
      "type": "FeatureTrack",
      "trackId": "gff3tabix_genes",
      "assemblyNames": ["volvox"],
      "name": "GFF3Tabix genes",
      "formatDetails": {
        "feature": "jexl:{name:'<a href=https://google.com/?q='+feature.name+'>'+feature.name+'</a>',extrafield:'Field added with custom callback:' + feature.name,phase:undefined,type:undefined}",
        "subfeatures": "jexl:{name:'<a href=https://google.com/?q='+feature.name+'>Subfeature: '+(!feature.name?'No name':feature.name)+'</a>'}"
      },
      "category": ["Miscellaneous"],
      "adapter": {
        "type": "Gff3TabixAdapter",
        "gffGzLocation": {
          "uri": "volvox.sort.gff3.gz",
          "locationType": "UriLocation"
        },
        "index": {
          "location": {
            "uri": "volvox.sort.gff3.gz.tbi",
            "locationType": "UriLocation"
          }
        }
      }
    }
  ]
}
