JBrowse 2 · Linear Genome View examples

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
}