Open on a default session
A session carries what view cannot: a track of its own.
A session holds what view cannot, like a track of its own: sessionTracks
adds the long reads, as JBrowse saves a file a user opened. Unlike tracks, it
needs assemblyNames. Export a session from JBrowse Web with File → Export
session. JBrowse drops a height or color on a session’s display node; put
it on the track’s displays entry.
View source — 38 lines
import {
JBrowseLinearGenomeView,
useCreateViewState,
} from '@jbrowse/react-linear-genome-view2'
export default function DefaultSession() {
const state = useCreateViewState({
assembly: {
name: 'volvox',
uri: 'https://jbrowse.org/genomes/volvox/volvox.2bit',
},
tracks: [
{
trackId: 'volvox_gff3',
name: 'Volvox genes',
uri: 'https://jbrowse.org/code/jb2/main/test_data/volvox/volvox.sort.gff3.gz',
},
],
defaultSession: {
name: 'A session with a track of its own',
sessionTracks: [
{
trackId: 'my-long-reads',
name: 'Long reads I opened',
assemblyNames: ['volvox'],
uri: 'https://jbrowse.org/code/jb2/main/test_data/volvox/volvox-long-reads-sv.bam',
},
],
view: {
type: 'LinearGenomeView',
loc: 'ctgA:1105..1221',
assembly: 'volvox',
tracks: ['volvox_gff3', 'my-long-reads'],
},
},
})
return state ? <JBrowseLinearGenomeView viewState={state} /> : null
}