Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 3.93 KB

File metadata and controls

69 lines (49 loc) · 3.93 KB

Session File

A session file allows you to organize a large number of data files and config options in a single file.

Here is an example session file

You need to copy the file to your filesystem before you can open this with File / Open Session.

You can use 'View source', or something similar, in your browser to see the actual file structure. It is a plain text file with on each line a file that needs to be loaded.

File structure

This file format is specific for GenomeView. Therefore this section gives the fine details of this format.

Header

Make sure the file starts with a line that contains the words 'GenomeView' and 'session'. These two words have to be on the first line!

We recommend: ##GenomeView session

This header is used to detect the file format by GenomeView.

Body

The remainder of the file contains lines that have various instructions to load data, configure GenomeView or load plugins. The table below has an overview of all options.

Instruction* Value
CONFIG URL or local file path to the configuration file. This line should be the first in the session file, otherwise some data may not have the correct configuration file when initializing.
DATA** URL or local file path for a data file. This file will be loaded. You do not need to specify the index, GenomeView will look for it in the same folder.
PREFIX URL or local file path prefix. The value of this instructions will be prepended to any DATA, PLUGIN or CONFIG pairs that follow this instruction. A PREFIX values is only valid for subsequent DATA, PLUGIN and CONFIG pairs. This can to simplify loading many files from multiple locations. To reset the PREFIX, you can use an empty value. You can use multiple PREFIX instructions through-out the session, they will each be valid for the following DATA, PLUGIN and CONFIG instructions, until reset with an alternative value.
OPTION Key=value definition of a single configuration option. This is suited to override a few config options as needed.
ALIAS [identifier]=[display name]. Add an additional synonym for an Entry (chromosome). This can be useful if your data has different identifiers for the same sequence in different files. Multiple identifiers names can point to the same display name, in that case the data from all those identifiers will be projected onto a single entry.
LOCATION Set the visible location to the specified location. The location needs to be specified [entry]:[start position]-[end position].
PLUGIN Allows you to request the user to automatically install a plugin. The plugin needs to be specified as a URL to the zip file. You can use relative names in conjunction with the PREFIX parameter

** The legacy keywords C, U and F will continue to work.

Each of the lines should be organized like this:

 instruction[tab, colon or space]value

For example, all of these are valid ways to specify a file

 DATA	https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/MT_H37RV_V2.fasta
 DATA https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/annotation.gff
 DATA:https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/operon.gff

Example session file

 ##GenomeView session -- DO NOT DELETE THIS LINE
 CONFIG https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/tbconfig.txt
 ALIAS MT_H37RV_V2=MyTBGenome
 DATA https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/MT_H37RV_V2.fasta
 PREFIX https://raw.githubusercontent.com/GenomeView/genomeviewweb/refs/heads/main/files/mtb_h37rv_v2/
 DATA annotation.gff
 DATA operon.gff
 DATA sRNA.gff
 DATA rRNA.gff
 PREFIX