diff --git a/packages/core/assemblyManager/assembly.ts b/packages/core/assemblyManager/assembly.ts index a54cf36b19..8fbff59a5b 100644 --- a/packages/core/assemblyManager/assembly.ts +++ b/packages/core/assemblyManager/assembly.ts @@ -60,10 +60,19 @@ async function loadRefNameMap( signal?: AbortSignal, ) { const { sessionId } = options - await when(() => !!(assembly.regions && assembly.refNameAliases), { - signal, - name: 'when assembly ready', - }) + + await when( + () => + !!( + assembly.regions && + assembly.refNameAliases && + adapterConfig.sequenceAdapter + ), + { + signal, + name: 'when assembly ready', + }, + ) const refNames = (await assembly.rpcManager.call( sessionId || 'assemblyRpc', @@ -82,10 +91,9 @@ async function loadRefNameMap( } const refNameMap = Object.fromEntries( - refNames.map(name => { - checkRefName(name) - return [assembly.getCanonicalRefName(name), name] - }), + refNames + .map(name => checkRefName(name)) + .map(name => [assembly.getCanonicalRefName(name), name]), ) // make the reversed map too @@ -107,6 +115,7 @@ function checkRefName(refName: string) { if (!refNameRegex.test(refName)) { throw new Error(`Encountered invalid refName: "${refName}"`) } + return refName } type RefNameAliases = Record diff --git a/packages/core/pluggableElementTypes/models/baseTrackConfig.ts b/packages/core/pluggableElementTypes/models/baseTrackConfig.ts index c2970394e5..1f95be439e 100644 --- a/packages/core/pluggableElementTypes/models/baseTrackConfig.ts +++ b/packages/core/pluggableElementTypes/models/baseTrackConfig.ts @@ -1,6 +1,14 @@ -import { types, Instance } from 'mobx-state-tree' -import { ConfigurationSchema } from '../../configuration' +import { + types, + Instance, + getSnapshot, + getRoot, + addDisposer, +} from 'mobx-state-tree' +import { ConfigurationSchema, readConfObject } from '../../configuration' import PluginManager from '../../PluginManager' +import { AssemblyManager, notEmpty } from '../../util' +import { autorun } from 'mobx' /** * #config BaseTrack @@ -81,6 +89,14 @@ export function createBaseTrackConfig(pluginManager: PluginManager) { ), }), + /** + * #slot + */ + sequenceAdapters: { + type: 'frozen', + defaultValue: {}, + }, + /** * #slot */ @@ -180,20 +196,51 @@ export function createBaseTrackConfig(pluginManager: PluginManager) { explicitlyTyped: true, // eslint-disable-next-line @typescript-eslint/no-explicit-any actions: (self: any) => ({ - addDisplayConf(conf: { type: string; displayId: string }) { - const { type } = conf + forceAddDisplay(c: { type: string; displayId: string }) { + self.displays.push(c) + return self.displays.at(-1) + }, + addDisplayConf(c: { type: string; displayId: string }) { + const { type } = c if (!type) { throw new Error(`unknown display type ${type}`) } - const display = self.displays.find( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (d: any) => d?.displayId === conf.displayId, + return ( + self.displays.find( + (d: { displayId: string }) => d?.displayId === c.displayId, + ) ?? self.forceAddDisplay(c) + ) + }, + setSequenceAdapters(a: Record) { + self.sequenceAdapters = a + }, + afterAttach() { + addDisposer( + self, + autorun(() => { + const { assemblyManager } = getRoot<{ + assemblyManager: AssemblyManager + }>(self) + const assemblyNames = readConfObject( + self, + 'assemblyNames', + ) as string[] + self.setSequenceAdapters( + assemblyNames + .map(a => { + const conf = assemblyManager.get(a)?.configuration + return conf ? ([a, getSnapshot(conf)] as const) : undefined + }) + .filter(notEmpty), + ) + const c = assemblyManager.get(assemblyNames[0])?.configuration + if (c) { + self.adapter.setSequenceAdapter?.( + readConfObject(c.sequence.adapter), + ) + } + }), ) - if (display) { - return display - } - const length = self.displays.push(conf) - return self.displays[length - 1] }, }), }, diff --git a/packages/product-core/src/ui/AboutDialogContents.tsx b/packages/product-core/src/ui/AboutDialogContents.tsx index 44434327c7..84324d2ce5 100644 --- a/packages/product-core/src/ui/AboutDialogContents.tsx +++ b/packages/product-core/src/ui/AboutDialogContents.tsx @@ -86,7 +86,13 @@ export default function AboutContents({ ) : null} diff --git a/plugins/alignments/src/BamAdapter/configSchema.ts b/plugins/alignments/src/BamAdapter/configSchema.ts index 376506f1f7..12ef650f42 100644 --- a/plugins/alignments/src/BamAdapter/configSchema.ts +++ b/plugins/alignments/src/BamAdapter/configSchema.ts @@ -5,61 +5,59 @@ import { types } from 'mobx-state-tree' * #config BamAdapter * used to configure BAM adapter */ -function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars - -const configSchema = ConfigurationSchema( - 'BamAdapter', - { - /** - * #slot - */ - bamLocation: { - type: 'fileLocation', - defaultValue: { uri: '/path/to/my.bam', locationType: 'UriLocation' }, - }, +export default function configSchemaF() { + return ConfigurationSchema( + 'BamAdapter', + { + /** + * #slot + */ + bamLocation: { + type: 'fileLocation', + defaultValue: { uri: '/path/to/my.bam', locationType: 'UriLocation' }, + }, - index: ConfigurationSchema('BamIndex', { + index: ConfigurationSchema('BamIndex', { + /** + * #slot index.indexType + */ + indexType: { + model: types.enumeration('IndexType', ['BAI', 'CSI']), + type: 'stringEnum', + defaultValue: 'BAI', + }, + /** + * #slot index.location + */ + location: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my.bam.bai', + locationType: 'UriLocation', + }, + }, + }), /** - * #slot index.indexType + * #slot */ - indexType: { - model: types.enumeration('IndexType', ['BAI', 'CSI']), - type: 'stringEnum', - defaultValue: 'BAI', + fetchSizeLimit: { + type: 'number', + description: + 'size to fetch in bytes over which to display a warning to the user that too much data will be fetched', + defaultValue: 5_000_000, }, /** - * #slot index.location + * #slot + * generally refers to the reference genome assembly's sequence adapter + * currently needs to be manually added */ - location: { - type: 'fileLocation', - defaultValue: { - uri: '/path/to/my.bam.bai', - locationType: 'UriLocation', - }, + sequenceAdapter: { + type: 'frozen', + description: + 'sequence data adapter, used to calculate SNPs when BAM reads lacking MD tags', + defaultValue: null, }, - }), - /** - * #slot - */ - fetchSizeLimit: { - type: 'number', - description: - 'size to fetch in bytes over which to display a warning to the user that too much data will be fetched', - defaultValue: 5_000_000, - }, - /** - * #slot - * generally refers to the reference genome assembly's sequence adapter - * currently needs to be manually added - */ - sequenceAdapter: { - type: 'frozen', - description: - 'sequence data adapter, used to calculate SNPs when BAM reads lacking MD tags', - defaultValue: null, }, - }, - { explicitlyTyped: true }, -) - -export default configSchema + { explicitlyTyped: true }, + ) +} diff --git a/plugins/alignments/src/BamAdapter/index.ts b/plugins/alignments/src/BamAdapter/index.ts index c84f0325c6..878925fa54 100644 --- a/plugins/alignments/src/BamAdapter/index.ts +++ b/plugins/alignments/src/BamAdapter/index.ts @@ -1,13 +1,13 @@ import PluginManager from '@jbrowse/core/PluginManager' import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' -import configSchema from './configSchema' +import configSchemaF from './configSchema' export default function BamAdapterF(pluginManager: PluginManager) { pluginManager.addAdapterType(() => { return new AdapterType({ name: 'BamAdapter', displayName: 'BAM adapter', - configSchema, + configSchema: configSchemaF(), getAdapterClass: () => import('./BamAdapter').then(r => r.default), }) }) diff --git a/plugins/alignments/src/CramAdapter/configSchema.ts b/plugins/alignments/src/CramAdapter/configSchema.ts index b1fe36c2d4..4e754a42e1 100644 --- a/plugins/alignments/src/CramAdapter/configSchema.ts +++ b/plugins/alignments/src/CramAdapter/configSchema.ts @@ -6,52 +6,62 @@ import { ConfigurationSchema } from '@jbrowse/core/configuration' */ function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars -const configSchema = ConfigurationSchema( - 'CramAdapter', - { - /** - * #slot fetchSizeLimit - */ - fetchSizeLimit: { - type: 'number', - description: - 'size in bytes over which to display a warning to the user that too much data will be fetched', - defaultValue: 3_000_000, - }, +export default function configSchemaF() { + return ConfigurationSchema( + 'CramAdapter', + { + /** + * #slot fetchSizeLimit + */ + fetchSizeLimit: { + type: 'number', + description: + 'size in bytes over which to display a warning to the user that too much data will be fetched', + defaultValue: 3_000_000, + }, - /** - * #slot cramLocation - */ - cramLocation: { - type: 'fileLocation', - defaultValue: { - uri: '/path/to/my.cram', - locationType: 'UriLocation', + /** + * #slot cramLocation + */ + cramLocation: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my.cram', + locationType: 'UriLocation', + }, }, - }, - /** - * #slot craiLocation - */ - craiLocation: { - type: 'fileLocation', - defaultValue: { - uri: '/path/to/my.cram.crai', - locationType: 'UriLocation', + /** + * #slot craiLocation + */ + craiLocation: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my.cram.crai', + locationType: 'UriLocation', + }, }, - }, - /** - * #slot sequenceAdapter - * generally refers to the reference genome assembly's sequence adapter - * currently needs to be manually added - */ - sequenceAdapter: { - type: 'frozen', - description: 'sequence data adapter', - defaultValue: null, + /** + * #slot sequenceAdapter + * generally refers to the reference genome assembly's sequence adapter + * this can be manually added via the baseTrackConfig autorun, or manually + * specified + */ + sequenceAdapter: { + type: 'frozen', + description: 'sequence data adapter', + defaultValue: null, + }, + }, + { + explicitlyTyped: true, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + actions: (self: any) => ({ + setSequenceAdapter(s: Record) { + self.sequenceAdapter = s + }, + }), }, - }, - { explicitlyTyped: true }, -) -export default configSchema + ) +} diff --git a/plugins/alignments/src/CramAdapter/index.ts b/plugins/alignments/src/CramAdapter/index.ts index 8155682c4f..14f7bb6ff3 100644 --- a/plugins/alignments/src/CramAdapter/index.ts +++ b/plugins/alignments/src/CramAdapter/index.ts @@ -2,14 +2,14 @@ import PluginManager from '@jbrowse/core/PluginManager' import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' // locals -import configSchema from './configSchema' +import configSchemaF from './configSchema' export default function CramAdapterF(pluginManager: PluginManager) { pluginManager.addAdapterType(() => { return new AdapterType({ name: 'CramAdapter', displayName: 'CRAM adapter', - configSchema, + configSchema: configSchemaF(), getAdapterClass: () => import('./CramAdapter').then(r => r.default), }) }) diff --git a/plugins/alignments/src/LinearPileupDisplay/model.ts b/plugins/alignments/src/LinearPileupDisplay/model.ts index 30bfc2bd75..e4d2572fd7 100644 --- a/plugins/alignments/src/LinearPileupDisplay/model.ts +++ b/plugins/alignments/src/LinearPileupDisplay/model.ts @@ -188,9 +188,10 @@ function stateModelFactory(configSchema: AnyConfigurationSchemaType) { trackMaxHeight, mismatchAlpha, rendererTypeName, + rendererType, } = self const configBlob = getConf(self, ['renderers', rendererTypeName]) || {} - return self.rendererType.configSchema.create( + return rendererType.configSchema.create( { ...configBlob, ...(featureHeight !== undefined ? { height: featureHeight } : {}), @@ -349,10 +350,7 @@ function stateModelFactory(configSchema: AnyConfigurationSchemaType) { if (!self.autorunReady) { return } - - const { bpPerPx } = view - - self.setCurrSortBpPerPx(bpPerPx) + self.setCurrSortBpPerPx(view.bpPerPx) }, { delay: 1000 }, ) diff --git a/plugins/linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts b/plugins/linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts index 88362f3992..213d5a3fc7 100644 --- a/plugins/linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts +++ b/plugins/linear-genome-view/src/BaseLinearDisplay/models/serverSideRenderedBlock.ts @@ -222,6 +222,7 @@ export function renderBlockData( const { adapterConfig, rendererType, error, parentTrack } = display const assemblyNames = getTrackAssemblyNames(parentTrack) const regionAsm = self.region.assemblyName + if ( !assemblyNames.includes(regionAsm) && !assemblyNames.some(name => assemblyManager.get(name)?.hasName(regionAsm)) @@ -262,7 +263,7 @@ export function renderBlockData( layoutId, blockKey: self.key, reloadFlag: self.reloadFlag, - timeout: 1000000, // 10000, + timeout: 1000000, }, } } catch (e) { diff --git a/test_data/volvox/config.json b/test_data/volvox/config.json index e4cf6fb8ae..3be21b2c66 100644 --- a/test_data/volvox/config.json +++ b/test_data/volvox/config.json @@ -15,8 +15,7 @@ "adapter": { "type": "TwoBitAdapter", "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "volvox.2bit" } }, "displays": [ @@ -59,8 +58,7 @@ "adapter": { "type": "TwoBitAdapter", "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "volvox.2bit" } } } @@ -73,8 +71,7 @@ "adapter": { "type": "TwoBitAdapter", "twoBitLocation": { - "uri": "volvox.2bit_404", - "locationType": "UriLocation" + "uri": "volvox.2bit_404" } } } @@ -103,12 +100,10 @@ "adapter": { "type": "IndexedFastaAdapter", "fastaLocation": { - "uri": "volvox_del.fa", - "locationType": "UriLocation" + "uri": "volvox_del.fa" }, "faiLocation": { - "uri": "volvox_del.fa.fai", - "locationType": "UriLocation" + "uri": "volvox_del.fa.fai" } } } @@ -121,12 +116,10 @@ "adapter": { "type": "IndexedFastaAdapter", "fastaLocation": { - "uri": "volvox_ins.fa", - "locationType": "UriLocation" + "uri": "volvox_ins.fa" }, "faiLocation": { - "uri": "volvox_ins.fa.fai", - "locationType": "UriLocation" + "uri": "volvox_ins.fa.fai" } } } @@ -139,12 +132,10 @@ "adapter": { "type": "IndexedFastaAdapter", "fastaLocation": { - "uri": "volvox-rev-del.fa", - "locationType": "UriLocation" + "uri": "volvox-rev-del.fa" }, "faiLocation": { - "uri": "volvox-rev-del.fa.fai", - "locationType": "UriLocation" + "uri": "volvox-rev-del.fa.fai" } } } @@ -157,12 +148,10 @@ "adapter": { "type": "IndexedFastaAdapter", "fastaLocation": { - "uri": "volvox-simple-inv.fa", - "locationType": "UriLocation" + "uri": "volvox-simple-inv.fa" }, "faiLocation": { - "uri": "volvox-simple-inv.fa.fai", - "locationType": "UriLocation" + "uri": "volvox-simple-inv.fa.fai" } } } @@ -175,12 +164,10 @@ "adapter": { "type": "IndexedFastaAdapter", "fastaLocation": { - "uri": "output_prefix3.simseq.genome.fa", - "locationType": "UriLocation" + "uri": "output_prefix3.simseq.genome.fa" }, "faiLocation": { - "uri": "output_prefix3.simseq.genome.fa.fai", - "locationType": "UriLocation" + "uri": "output_prefix3.simseq.genome.fa.fai" } } } @@ -271,13 +258,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.dup.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.dup.vcf.gz" }, "index": { "location": { - "uri": "volvox.dup.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.dup.vcf.gz.tbi" } } } @@ -291,13 +276,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.dup.renamed.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.dup.renamed.vcf.gz" }, "index": { "location": { - "uri": "volvox.dup.renamed.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.dup.renamed.vcf.gz.tbi" } } } @@ -311,19 +294,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted-altname.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.cram" }, "craiLocation": { - "uri": "volvox-sorted-altname.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted-altname.cram.crai" } } }, @@ -344,20 +318,12 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted-altname.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.cram" }, "craiLocation": { - "uri": "volvox-sorted-altname.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted-altname.cram.crai" }, + "fetchSizeLimit": 1000 }, "displays": [ @@ -377,19 +343,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted-altname.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.cram" }, "craiLocation": { - "uri": "volvox-sorted-altname.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted-altname.cram.crai" } }, "displays": [ @@ -408,19 +365,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted.cram" }, "craiLocation": { - "uri": "volvox-sorted.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted.cram.crai" } } }, @@ -433,19 +381,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted.cram" }, "craiLocation": { - "uri": "volvox-sorted.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted.cram.crai" } }, "displays": [ @@ -464,19 +403,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted.cram" }, "craiLocation": { - "uri": "volvox-sorted.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted.cram.crai" } }, "displays": [ @@ -495,13 +425,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai" } } }, @@ -526,13 +454,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted-altname.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam" }, "index": { "location": { - "uri": "volvox-sorted-altname.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam.bai" } } }, @@ -552,13 +478,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted-altname.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam" }, "index": { "location": { - "uri": "volvox-sorted-altname.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam.bai" } } }, @@ -578,13 +502,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai" } } } @@ -598,13 +520,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted-altname.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam" }, "index": { "location": { - "uri": "volvox-sorted-altname.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted-altname.bam.bai" } } } @@ -618,13 +538,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai" } } }, @@ -657,13 +575,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.test.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.test.vcf.gz" }, "index": { "location": { - "uri": "volvox.test.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.test.vcf.gz.tbi" } } } @@ -677,8 +593,7 @@ "adapter": { "type": "NCListAdapter", "rootUrlTemplate": { - "uri": "volvox_long_names_nclist/{refseq}/trackData.json", - "locationType": "UriLocation" + "uri": "volvox_long_names_nclist/{refseq}/trackData.json" } } }, @@ -691,13 +606,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam.nonexist", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.nonexist" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai" } } } @@ -711,13 +624,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai.nonexist", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai.nonexist" } } } @@ -731,8 +642,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox.bw.nonexist", - "locationType": "UriLocation" + "uri": "volvox.bw.nonexist" } } }, @@ -786,8 +696,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } } }, @@ -800,8 +709,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } }, "displays": [ @@ -821,8 +729,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } }, "displays": [ @@ -842,8 +749,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.altname.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.altname.bw" } } }, @@ -918,13 +824,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-long-reads-sv.bam", - "locationType": "UriLocation" + "uri": "volvox-long-reads-sv.bam" }, "index": { "location": { - "uri": "volvox-long-reads-sv.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-long-reads-sv.bam.bai" } } } @@ -938,19 +842,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-long-reads-sv.cram", - "locationType": "UriLocation" + "uri": "volvox-long-reads-sv.cram" }, "craiLocation": { - "uri": "volvox-long-reads-sv.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-long-reads-sv.cram.crai" } } }, @@ -963,19 +858,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-long-reads.fastq.sorted.cram", - "locationType": "UriLocation" + "uri": "volvox-long-reads.fastq.sorted.cram" }, "craiLocation": { - "uri": "volvox-long-reads.fastq.sorted.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-long-reads.fastq.sorted.cram.crai" } } }, @@ -988,13 +874,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-long-reads.fastq.sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-long-reads.fastq.sorted.bam" }, "index": { "location": { - "uri": "volvox-long-reads.fastq.sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-long-reads.fastq.sorted.bam.bai" } } } @@ -1008,19 +892,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-samspec.cram", - "locationType": "UriLocation" + "uri": "volvox-samspec.cram" }, "craiLocation": { - "uri": "volvox-samspec.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-samspec.cram.crai" } } }, @@ -1033,13 +908,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-samspec.bam", - "locationType": "UriLocation" + "uri": "volvox-samspec.bam" }, "index": { "location": { - "uri": "volvox-samspec.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-samspec.bam.bai" } } } @@ -1053,19 +926,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sv.cram", - "locationType": "UriLocation" + "uri": "volvox-sv.cram" }, "craiLocation": { - "uri": "volvox-sv.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sv.cram.crai" } } }, @@ -1078,13 +942,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sv.bam", - "locationType": "UriLocation" + "uri": "volvox-sv.bam" }, "index": { "location": { - "uri": "volvox-sv.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sv.bam.bai" } } } @@ -1102,13 +964,11 @@ "adapter": { "type": "Gff3TabixAdapter", "gffGzLocation": { - "uri": "volvox.sort.gff3.gz", - "locationType": "UriLocation" + "uri": "volvox.sort.gff3.gz" }, "index": { "location": { - "uri": "volvox.sort.gff3.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.sort.gff3.gz.tbi" } } } @@ -1122,19 +982,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-sorted.cram", - "locationType": "UriLocation" + "uri": "volvox-sorted.cram" }, "craiLocation": { - "uri": "volvox-sorted.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-sorted.cram.crai" } } }, @@ -1147,13 +998,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-sorted.bam", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam" }, "index": { "location": { - "uri": "volvox-sorted.bam.bai", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.bai" } } } @@ -1167,13 +1016,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.filtered.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz" }, "index": { "location": { - "uri": "volvox.filtered.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz.tbi" } } } @@ -1187,13 +1034,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.filtered.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz" }, "index": { "location": { - "uri": "volvox.filtered.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz.tbi" } } } @@ -1210,8 +1055,7 @@ "adapter": { "type": "BigBedAdapter", "bigBedLocation": { - "uri": "volvox.bb", - "locationType": "UriLocation" + "uri": "volvox.bb" } } }, @@ -1224,13 +1068,11 @@ "adapter": { "type": "BedTabixAdapter", "bedGzLocation": { - "uri": "volvox-bed12.bed.gz", - "locationType": "UriLocation" + "uri": "volvox-bed12.bed.gz" }, "index": { "location": { - "uri": "volvox-bed12.bed.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox-bed12.bed.gz.tbi" } } } @@ -1257,8 +1099,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } }, "displays": [ @@ -1278,8 +1119,7 @@ "adapter": { "type": "NCListAdapter", "rootUrlTemplate": { - "uri": "volvox_genes_nclist/{refseq}/trackData.json", - "locationType": "UriLocation" + "uri": "volvox_genes_nclist/{refseq}/trackData.json" } } }, @@ -1292,8 +1132,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } }, "displays": [ @@ -1313,8 +1152,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray.bw" } } }, @@ -1327,8 +1165,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray_negative.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray_negative.bw" } }, "displays": [ @@ -1348,8 +1185,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray_negative.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray_negative.bw" } } }, @@ -1362,8 +1198,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray_posneg.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray_posneg.bw" } }, "displays": [ @@ -1383,8 +1218,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray_posneg_frac.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray_posneg_frac.bw" } }, "displays": [ @@ -1404,8 +1238,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox_microarray_posneg.bw", - "locationType": "UriLocation" + "uri": "volvox_microarray_posneg.bw" } } }, @@ -1418,8 +1251,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox-sorted.bam.coverage.bw", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.coverage.bw" } }, "displays": [ @@ -1439,8 +1271,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox-sorted.bam.coverage.bw", - "locationType": "UriLocation" + "uri": "volvox-sorted.bam.coverage.bw" } } }, @@ -1453,8 +1284,7 @@ "adapter": { "type": "PAFAdapter", "pafLocation": { - "uri": "volvox_fake_synteny_alt.paf", - "locationType": "UriLocation" + "uri": "volvox_fake_synteny_alt.paf" }, "assemblyNames": ["volvox", "volvox"] } @@ -1468,8 +1298,7 @@ "adapter": { "type": "PAFAdapter", "pafLocation": { - "uri": "volvox_fake_synteny.paf", - "locationType": "UriLocation" + "uri": "volvox_fake_synteny.paf" }, "assemblyNames": ["volvox", "volvox"] } @@ -1483,21 +1312,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-rg.bam", - "locationType": "UriLocation" + "uri": "volvox-rg.bam" }, "index": { "location": { - "uri": "volvox-rg.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "volvox-rg.bam.bai" } } } @@ -1511,19 +1330,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-rg.cram", - "locationType": "UriLocation" + "uri": "volvox-rg.cram" }, "craiLocation": { - "uri": "volvox-rg.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-rg.cram.crai" } } }, @@ -1536,8 +1346,7 @@ "adapter": { "type": "BigWigAdapter", "bigWigLocation": { - "uri": "volvox.bw.nonexist", - "locationType": "UriLocation" + "uri": "volvox.bw.nonexist" } } }, @@ -1550,13 +1359,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.filtered.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz" }, "index": { "location": { - "uri": "volvox.filtered.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.filtered.vcf.gz.tbi" } } }, @@ -1588,21 +1395,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "MM-chebi-volvox.bam", - "locationType": "UriLocation" + "uri": "MM-chebi-volvox.bam" }, "index": { "location": { - "uri": "MM-chebi-volvox.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "MM-chebi-volvox.bam.bai" } } } @@ -1616,21 +1413,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "MM-double-volvox.bam", - "locationType": "UriLocation" + "uri": "MM-double-volvox.bam" }, "index": { "location": { - "uri": "MM-double-volvox.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "MM-double-volvox.bam.bai" } } } @@ -1644,21 +1431,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "MM-multi-volvox.bam", - "locationType": "UriLocation" + "uri": "MM-multi-volvox.bam" }, "index": { "location": { - "uri": "MM-multi-volvox.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "MM-multi-volvox.bam.bai" } } } @@ -1672,21 +1449,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "MM-orient-volvox.bam", - "locationType": "UriLocation" + "uri": "MM-orient-volvox.bam" }, "index": { "location": { - "uri": "MM-orient-volvox.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "MM-orient-volvox.bam.bai" } } } @@ -1700,13 +1467,11 @@ "adapter": { "type": "Gff3TabixAdapter", "gffGzLocation": { - "uri": "single_exon_gene.sorted.gff.gz", - "locationType": "UriLocation" + "uri": "single_exon_gene.sorted.gff.gz" }, "index": { "location": { - "uri": "single_exon_gene.sorted.gff.gz.tbi", - "locationType": "UriLocation" + "uri": "single_exon_gene.sorted.gff.gz.tbi" } } } @@ -1723,8 +1488,7 @@ "adapter": { "type": "GtfAdapter", "gtfLocation": { - "uri": "volvox.sorted.gtf", - "locationType": "UriLocation" + "uri": "volvox.sorted.gtf" } } }, @@ -1737,13 +1501,11 @@ "adapter": { "type": "VcfTabixAdapter", "vcfGzLocation": { - "uri": "volvox.inv.vcf.gz", - "locationType": "UriLocation" + "uri": "volvox.inv.vcf.gz" }, "index": { "location": { - "uri": "volvox.inv.vcf.gz.tbi", - "locationType": "UriLocation" + "uri": "volvox.inv.vcf.gz.tbi" }, "indexType": "TBI" } @@ -1758,19 +1520,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "deep_sequencing.cram", - "locationType": "UriLocation" + "uri": "deep_sequencing.cram" }, "craiLocation": { - "uri": "deep_sequencing.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "deep_sequencing.cram.crai" } }, "displays": [ @@ -1857,21 +1610,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "spliced.bam", - "locationType": "UriLocation" + "uri": "spliced.bam" }, "index": { "location": { - "uri": "spliced.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "spliced.bam.bai" } } } @@ -1883,8 +1626,7 @@ "adapter": { "type": "VcfAdapter", "vcfLocation": { - "uri": "volvox.filtered.lowercase.vcf", - "locationType": "UriLocation" + "uri": "volvox.filtered.lowercase.vcf" } }, "category": ["Integration test"], @@ -1927,8 +1669,7 @@ "adapter": { "type": "VcfAdapter", "vcfLocation": { - "uri": "variant_effect_demo_data.vcf", - "locationType": "UriLocation" + "uri": "variant_effect_demo_data.vcf" } }, "category": ["Variants"], @@ -1941,8 +1682,7 @@ "adapter": { "type": "VcfAdapter", "vcfLocation": { - "uri": "volvox_vcf_jannovar.vcf", - "locationType": "UriLocation" + "uri": "volvox_vcf_jannovar.vcf" } }, "category": ["Variants"], @@ -1956,8 +1696,7 @@ "adapter": { "type": "PAFAdapter", "pafLocation": { - "uri": "volvox-rev-del.paf", - "locationType": "UriLocation" + "uri": "volvox-rev-del.paf" }, "assemblyNames": ["volvox-rev-del", "volvox"] }, @@ -1970,8 +1709,7 @@ "adapter": { "type": "Gff3Adapter", "gffLocation": { - "uri": "volvox-rev-del.gff", - "locationType": "UriLocation" + "uri": "volvox-rev-del.gff" } }, "assemblyNames": ["volvox-rev-del"] @@ -1984,21 +1722,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-simple-inv.bam", - "locationType": "UriLocation" + "uri": "volvox-simple-inv.bam" }, "index": { "location": { - "uri": "volvox-simple-inv.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "volvox-simple-inv.bam.bai" } } }, @@ -2012,19 +1740,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-simple-inv.cram", - "locationType": "UriLocation" + "uri": "volvox-simple-inv.cram" }, "craiLocation": { - "uri": "volvox-simple-inv.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-simple-inv.cram.crai" } }, "assemblyNames": ["volvox"] @@ -2037,19 +1756,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-simple-inv-paired.cram", - "locationType": "UriLocation" + "uri": "volvox-simple-inv-paired.cram" }, "craiLocation": { - "uri": "volvox-simple-inv-paired.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-simple-inv-paired.cram.crai" } }, "assemblyNames": ["volvox"] @@ -2062,21 +1772,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "volvox-simple-inv-paired.bam", - "locationType": "UriLocation" + "uri": "volvox-simple-inv-paired.bam" }, "index": { "location": { - "uri": "volvox-simple-inv-paired.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "volvox-simple-inv-paired.bam.bai" } } }, @@ -2090,8 +1790,7 @@ "adapter": { "type": "PAFAdapter", "pafLocation": { - "uri": "volvox_inv_indels.paf", - "locationType": "UriLocation" + "uri": "volvox_inv_indels.paf" }, "assemblyNames": ["volvox_random_inv", "volvox"] }, @@ -2104,19 +1803,10 @@ "adapter": { "type": "CramAdapter", "cramLocation": { - "uri": "volvox-inv-pbsim.cram", - "locationType": "UriLocation" + "uri": "volvox-inv-pbsim.cram" }, "craiLocation": { - "uri": "volvox-inv-pbsim.cram.crai", - "locationType": "UriLocation" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" - } + "uri": "volvox-inv-pbsim.cram.crai" } }, "category": ["Alignments"], @@ -2130,21 +1820,11 @@ "adapter": { "type": "BamAdapter", "bamLocation": { - "uri": "paired_end_stranded_rnaseq.bam", - "locationType": "UriLocation" + "uri": "paired_end_stranded_rnaseq.bam" }, "index": { "location": { - "uri": "paired_end_stranded_rnaseq.bam.bai", - "locationType": "UriLocation" - }, - "indexType": "BAI" - }, - "sequenceAdapter": { - "type": "TwoBitAdapter", - "twoBitLocation": { - "uri": "volvox.2bit", - "locationType": "UriLocation" + "uri": "paired_end_stranded_rnaseq.bam.bai" } } }, @@ -2158,8 +1838,7 @@ "adapter": { "type": "BedAdapter", "bedLocation": { - "uri": "arc_test.bed", - "locationType": "UriLocation" + "uri": "arc_test.bed" } }, "assemblyNames": ["volvox"] @@ -2172,8 +1851,7 @@ "adapter": { "type": "BedpeAdapter", "bedpeLocation": { - "uri": "volvox.bedpe", - "locationType": "UriLocation" + "uri": "volvox.bedpe" } }, "assemblyNames": ["volvox"], @@ -2202,16 +1880,13 @@ "type": "TrixTextSearchAdapter", "textSearchAdapterId": "volvox-index", "ixFilePath": { - "uri": "trix/volvox.ix", - "locationType": "UriLocation" + "uri": "trix/volvox.ix" }, "ixxFilePath": { - "uri": "trix/volvox.ixx", - "locationType": "UriLocation" + "uri": "trix/volvox.ixx" }, "metaFilePath": { - "uri": "trix/volvox_meta.json", - "locationType": "UriLocation" + "uri": "trix/volvox_meta.json" }, "assemblyNames": ["volvox"] }, @@ -2219,16 +1894,13 @@ "type": "TrixTextSearchAdapter", "textSearchAdapterId": "volvox-rev-del-index", "ixFilePath": { - "uri": "trix/volvox-rev-del.ix", - "locationType": "UriLocation" + "uri": "trix/volvox-rev-del.ix" }, "ixxFilePath": { - "uri": "trix/volvox-rev-del.ixx", - "locationType": "UriLocation" + "uri": "trix/volvox-rev-del.ixx" }, "metaFilePath": { - "uri": "trix/volvox-rev-del_meta.json", - "locationType": "UriLocation" + "uri": "trix/volvox-rev-del_meta.json" }, "assemblyNames": ["volvox-rev-del"] }