• Stars
    star
    217
  • Rank 182,446 (Top 4 %)
  • Language
    Java
  • License
    Other
  • Created about 15 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Artemis is a free genome viewer and annotation tool that allows visualization of sequence features and the results of analyses within the context of the sequence, and its six-frame translation

The Artemis Software

The Artemis Software is a set of software tools for genome browsing and annotation.

Build Status
License: GPL v3
install with bioconda
status
status
status
status
status
status
status
status

GitHub Releases (by Release)

Contents

Introduction

The Artemis Software includes:

  • Artemis
  • ACT
  • BamView
  • DNAPlotter

Artemis is a free genome browser and annotation tool that allows visualisation of sequence features, next generation data and the results of analyses within the context of the sequence, and also its six-frame translation. Artemis is written in Java, and is available for UNIX, Macintosh and Windows systems. It can read EMBL and GENBANK database entries or sequence in FASTA, indexed FASTA or raw format. Other sequence features can be in EMBL, GENBANK or GFF format.

ACT is a free tool for displaying pairwise comparisons between two or more DNA sequences. It can be used to identify and analyse regions of similarity and difference between genomes and to explore conservation of synteny, in the context of the entire sequences and their annotation.

DNAPlotter generates images of circular and linear DNA maps.

BamView is a standalone BAM/CRAM file viewer.

For further information and details on how to download the Artemis software, please see the Artemis GitHub page

Prerequisites

Java version 9 or later must be installed. Ideally Java 11 should be used. The easiest way to install a non-commercial open source Java version is from AdoptOpenJDK - just select the OpenJDK 11 and Hotspot options for the relevant platform. See the GitHub pages and manuals for further options. A Java installation is not required if installing via Bioconda or Docker.

Installation

Please refer to the relevant documentation in the Documentation section below.

Usage

Please refer to the relevant documentation in the Documentation section below.

Building

If you would prefer to build the applications from scratch rather than use the pre-built releases, then you will firstly need the source code from GitHub. This can be obtained by cloning the repository:

git clone https://github.com/sanger-pathogens/Artemis.git

or by downloading the source zip file for a particular release. The latest version of Apache Maven (Java 11 compatible, e.g. v3.6.0) will need to be installed beforehand, in order to build. The application jars can be built by issuing the following commands in the top-level folder:

When building for the first time:

mvn validate

This is required to install some legacy libraries to the Maven repository and will be phased out in future releases.

And then to build/rebuild the applications:

mvn clean package

Clean is only required if you wish to do a complete rebuild. If you do not wish to run tests then add the -Dskip.tests=true flag to the above command.

Note that if you are running a build from behind a proxy you will need to add the proxy parameters to the mvn command line, e.g.

mvn -Dhttps.proxyHost=myproxyhost -Dhttps.proxyPort=myproxyport -DproxySet=true package

This will build the application jars and place them in target/jars and win-jars folders. The win-jars jars have the etc folder files bundled in, for Windows.

Building Release Artifacts

To build .zip or .gz installables with unsigned jars, use the following command:

mvn -Djarsigner.skip=true clean package -P release

If building on a Mac then .app packages and a .dmg image can additionally be produced using:

mvn -Djarsigner.skip=true clean package verify -P release

The release artifacts can then be found in the target/release-artifacts directory.

Jar signing can be included in the build cycle by not supplying a -Djarsigner.skip flag. A maven.properties file needs to be placed in the top-level Artemis folder containing the following keystore properties:

signer-keystore-path=<The path to a .jks keystore>
signer-keystore-alias=<certificate alias name>
signer-keystore-password=<keystore password>
signer-keystore-type=JKS

Searching and Using Local Sequence Databases

Artemis and ACT can optionally be used with local sequence databases on non-Windows systems.

[Note: this may require a lot of disk space]

If you wish to do this then carry out the following steps:

  1. To download and install BLAST+ locally, check here:
ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/

to get the latest Mac OS X release:

ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ncbi-blast-2.7.1+-x64-macosx.tar.gz

Uncompress, if you have downloaded a .tar.gz, e.g.

tar -zxvf ncbi-blast-2.7.1+-x64-macosx.tar.gz

For a Mac OS X install you can mount the resulting .dmg image by double-clicking it and then selecting the .pkg installer file to actually install the BLAST+ executables into the default location (/usr/local/ncbi/blast). Comprehensive installation instructions for all operating systems are provided here.

  1. Ensure that the BLAST+ executables are available in your PATH and that local databases can be found by Artemis:

On the command line type:

blastp -help

If the executables are not found then their installation bin folder will need to be added to your .profile PATH variable. This can be achieved by uncommenting and setting the relevant environment variables in the Variables for locally installed Blast databases section of the Artemis setenv script. The location of the databases is assumed by default to be <home directory>/blast-data but this can be overridden by setting the BLASTDB variable (See Blast+ documentation). The setenv script should then be called from your login .profile file. Alternatively copy the relevant variables into your profile.

Note that database locations can also be specified directly within the Artemis/ACT applications using the run menu - set options functionality.

  1. Download and format the uniprot database(s):

You can do this by using the Artemis etc/setup_uniprot_dbs.sh script. This script can be changed as desired, to for instance, include additional databases.

mkdir $HOME/blast-data
cd blast-data
cp <Artemis folder>/etc/setup_blast_dbs.sh .
./setup_blast_dbs.sh

(Note: the environment variable http_proxy may need to be set for the ftp downloads to work).

License

Artemis is free software, licensed under GPLv3.

For more information on how to download Artemis, please see the Artemis GitHub page

Documentation

Artemis GitHub pages: http://sanger-pathogens.github.io/Artemis/

The Artemis user manual is at: http://sanger-pathogens.github.io/Artemis/Artemis/

The ACT user manual is at: http://sanger-pathogens.github.io/Artemis/ACT/

The DNA plotter documentation is at: http://sanger-pathogens.github.io/Artemis/DNAPlotter/

The BAM View documentation is at: http://sanger-pathogens.github.io/Artemis/BamView/

More Repositories

1

Roary

Rapid large-scale prokaryote pan genome analysis
Perl
317
star
2

circlator

A tool to circularize genome assemblies
Python
230
star
3

snp-sites

Finds SNP sites from a multi-FASTA alignment file
C
215
star
4

ariba

Antimicrobial Resistance Identification By Assembly
Python
167
star
5

assembly-stats

Get assembly statistics from FASTA and FASTQ files
C++
115
star
6

Fastaq

Python3 scripts to manipulate FASTA and FASTQ files
Python
70
star
7

pathogen-informatics-training

Jupyter Notebook
62
star
8

assembly_improvement

Improve the quality of a denovo assembly by scaffolding and gap filling
Perl
56
star
9

iva

de novo virus assembler of Illumina paired reads
Python
54
star
10

plasmidtron

Assembling the cause of phenotypes and genotypes from NGS data
Python
29
star
11

gff3toembl

Converts Prokka GFF3 files to EMBL files for uploading annotated assemblies to EBI
Python
29
star
12

pymummer

Python3 module for running MUMmer and reading the output
Python
26
star
13

mlst_check

Multilocus sequence typing by blast using the schemes from PubMLST
Perl
24
star
14

saffrontree

SaffronTree: Reference free rapid phylogenetic tree construction from raw read data
Python
24
star
15

Bio-Tradis

A set of tools to analyse the output from TraDIS analyses
Perl
22
star
16

companion

This repository has been archived, currently maintained version is at https://github.com/iii-companion/companion
Lua
21
star
17

seroba

k-mer based Pipeline to identify the Serotype from Illumina NGS reads
Python
19
star
18

panito

Calculate genome wide average nucleotide identity (gwANI) for a multiFASTA alignment
C
16
star
19

nano-rave

Nextflow pipeline designed for rapid onsite QC and variant calling of Oxford Nanopore data (following basecalling and demultiplexing with Guppy).
Nextflow
10
star
20

Bio-RNASeq

The new Sanger Pathogen Informatics RNA Seq analysis pipeline
Perl
8
star
21

update_pipeline

Update a pipelines metadata
Perl
7
star
22

remove_blocks_from_aln

Python
5
star
23

Farmpy

Python3 package to handle job submission to a compute farm
Python
5
star
24

sanger-pathogens.github.io

Summary of Sanger Pathogen's Repos
Python
5
star
25

SnpEffWrapper

Takes a VCF and applies annotations from a GFF using SnpEff
Python
5
star
26

Bio-InterProScanWrapper

Perl
5
star
27

bact-gen-scripts

Python
4
star
28

Bio-ENA-DataSubmission

Perl
4
star
29

mapping-and-snp-calling-training

TeX
3
star
30

Bio-PacbioMethylation

Runs Pacbio methylation pipeline
Perl
3
star
31

unix-training

A set of jupyter notebooks to provide unix training developed by Pathogen Informatics at Wellcome Sanger Institute.
Jupyter Notebook
2
star
32

Bio-Metagenomics

Perl
2
star
33

setup_tracking

setup a vrtracking pipeline
Perl
2
star
34

pipelines_reporting

Perl
1
star
35

baker

A tool to generate configuration files and wrapper scripts
Python
1
star
36

chado-tools

Tools for accessing CHADO databases.
Python
1
star
37

Bio-ReferenceManager

Perl
1
star
38

Bio-AutomatedAnnotation

Perl module to take in an genomic assembly and produce annoation
Perl
1
star
39

fastml

Addtional functionality for fastml, see http://fastml.tau.ac.il
C++
1
star
40

iva-publication

Supplementary scripts and data for the IVA publication
Python
1
star
41

QC-training

Gnuplot
1
star
42

PathFind-training

Jupyter Notebook
1
star
43

Farm_blast

Python3 module to run blast+ or blastall in parallel on an LSF compute farm
Python
1
star
44

assembly-and-annotation-training

TeX
1
star
45

singularity-bsub

Provides wrapper scripts for executing LSF commands within a Singularity container
Shell
1
star
46

monocle

Python
1
star