GRASP is a tool for performing ancestral sequence reconstruction.
GRASP is part of the GRASP-suite of tools for curating, performing, and analysing ancestral sequence reconstruction.
This is the repository for the web service / GUI version of GRASP.
The GRASP web service was developed to facilitate the steps of performing a reconstruction of ancestor sequences (represented by partial-order graphs) and the exploration, archival and sharing of the output. The service consists of three major parts: an inference engine bnkit written in Java, a web service backend written in Java using the Spring framework and Postgres, and web client functionality written in Javascript. The latter two are contained in the open source project GRASP. GRASP depends on the open source project bnkit for performing phylogenetic inference.
The GRASP web service incorporates a user guide that we recommend when you start out. You will find it in the menu at the top of the GRASP screen at all times.
Use any standard web browser and enter the URL http://grasp.scmb.uq.edu.au. We recommend that you # for an account; with an account you will be able to use a lot of features that otherwise are unavailable.
There is a command-line version to run reconstructions on your local hardware. This version does not have all the features; for instance there is no interactive mode and currently no way of transferring your reconstruction to the web service.
GRASP is available through Docker Hub at gabefoley/grasp
Once you have docker installed you can
docker run -it -v {full path to where your data is located}:/data gabefoley/grasp grasp -aln /data/{name of your alignment file}.aln -nwk /data/{name of your newick file}.nwk -out /data
for example, for me the command looks like (I have test_6.aln and test_6.nwk sitting in a /data folder):
docker run -it -v /Users/coolusername/Documents/code/grasp/data:/data grasp-docker grasp -aln /data/test_6.aln -nwk /data/test_6.nwk -out /data
This should give you a file, GRASP_ancestors.fasta appearing in folder: /Users/coolusername/Documents/code/grasp/data.
A paper that describes GRASP and its evaluation in detail is available as a pre-print from bioRxiv.
bnkit - the code for performing inference within GRASP
Tutorials and material to support GRASP are available at GRASP-resources
Get in contact with the Boden lab; see http://bioinf.scmb.uq.edu.au or http://grasp.scmb.uq.edu.au.